Professional Documents
Culture Documents
Temas abordados
Conceito Gerais: Pseudocdigos Algoritmos, Fluxogramas e
Algoritmo computacional
Linguagem de programao: softwares que permitem o desenvolvimento de programas Pascal, Clipper, C, Visual Basic, Delphi, Java, etc.
Conceitos Gerais Algoritmos, Fluxogramas e Pseudocdigos O aprendizado de algoritmos no se consegue a no ser atravs de muitos exerccios. Algoritmos no se aprende:
Copiando Algoritmos Estudando Algoritmos
Algoritmos s se aprende:
Construindo Algoritmos Testando Algoritmos
inicio
Tot 0
Pessoas 1, 50, 1
tot
fim
Id<30 e sal>3000
Tot
tot +1
Exerccios
1 - O que um algoritmo? 2- Crie um algoritmo no computacional que troque um pneu de carro. 3- Escreva os passos necessrios para uma pessoa efetuar um saque em um caixa eletrnico 4- Crie um seqncia lgica para: chupar uma bala trocar uma lmpada usar um telefone pblico somar dois nmero e multiplicar o resultado pelo primeiro nmero Calcular a mdia dos de uma turma. Os alunos realizaro quatro provas: p1, p2, p3 e p4 5 - Defina os dados de entrada, processamento sada do algoritmo abaixo Receba cdigo da pea Receba valor da pea Receba quantidade da pea Calcule o valor total da pea quantidade * valor) Mostre o cdigo da pea e seu valor total 6- Faa um algoritmo para calcular o estoque mdio de uma pea, sendo que: ESTMED=(QTDMIN * QTDMAX)/2 7 -Construa um diagrama de blocos que: leia a cotao do dlar leia um valor em dlares converta esse valor para real mostre o resultado
Exerccios
8 - Identifique os dados de entrada, processamento e sada no algoritmo abaixo Receba cdigo da pea Receba valor da pea Receba quantidade de peas Calcule o valor total da pea (quantidade * valor) Mostre o cdigo da pea e seu valor
9 - Faa um algoritmos para calcular o estoque mdio de uma pea, sendo que ESTOQUEMDIO (QUANTIDADE MNIMA + QUANTIDADE MXIMA)/2. Teste este algoritmo com dados definidos por voc. 10 - Construa um diagrama de blocos que: Leia a cotao Leia um valor em dlares Converta esse valor para Real Mostre o resultado OBS: considere que $ 1,00 equivale a R$ 2,00 11- Crie um algoritmo e seu fluxograma para ler as seguintes informaes de uma pessoa: Nome, Idade, Sexo, Peso, Altura, Profisso, Rua, Bairro, Cidade, Estado, CEP, Telefone.
Exerccios
12 - Faa um algoritmo para ler a base e a altura de um tringulo. Em seguida, escreva a rea do mesmo.Obs.: rea = ( Base * Altura ) / 2 13 - Descreve um algoritmo e seu fluxograma que leia trs valores X, Y, Z e verifique se eles podem ser os comprimentos dos lados de um tringulo e se forem escrever uma mensagem informando se se um tringulo equiltero, issceles ou escaleno. Observaes: O comprimento de um lado do tringulo sempre menor do que a soma dos outros dois. Eqiltero Todos lados iguais Issceles Dois lados iguais Escaleno Todos os lados diferentes
Variveis
Espao reservado na memria do computador para armazenar um tipo de dado determinado. Contedo pode se alterado ao longo do tempo durante a execuo de um programa. Tipos podem ser por exemplo: inteiros, reais, caracteres, etc. S pode armazenar um valor a cada instante
Formao de Variveis
Uma varivel formado por uma letra ou ento por uma letra seguida de letras ou dgitos. No permitido o uso de espaos em branco ou de qualquer outro caractere, que no seja letra ou dgito. Utilize nomes significativos
Definio de variveis
ALGORITMO Teste VAR Palavra : CADEIA INICIO <comandos> FIM
Constantes
Constante um determinado valor fixo que no se modifica ao longo do tempo, durante a execuo de um programa. classificada como sendo numrica, lgica e literal.
N1+N2+N3 3 pi 3.14
Em Java uma constante declarada com o modificador final: ex: final float pi = 3.14f;
Tipos de Dados
INTEIRO Admite somente nmeros inteiros positivos e negativos. Geralmente utilizado para representar uma contagem (quantidade). Representam nmeros: -1228 at 127 (byte) - ocupa 8 bits de memria; -32768 at 32767 (short) - ocupa 16 bits; -2.147.483.648 at 2.147.483.648 (int) ocupa 32 bits; -9.223.372.036.854.7775.808 at 9.223.372.036.854.7775.808 (long) ocupa 64 bits Admite nmeros reais (com ou sem casas decimais). Geralmente utilizado para representar uma medio. Representa nmeros: -3,4E-38 at -3,4E+38 (float) 32 bits; -1,7E-308 at +1,7E+308 (double) 64 bits Admite caracteres alfanumricos. Os nmeros quando declarados como caracteres tornam se representativos e perdem a atribuio de valor. Ocupa 16 bits na memria. Tambm possvel armazenar dados do tipo literal na classe String. Admite somente valores lgicos(verdadeiro-1/falso-0). Ocupa 8 bits na memria
LGICO boolean
Operadores aritmticos
+ * / ++ -^ ou ** Adio Subtrao Multiplicao Diviso incremento decremento exponenciao
Operadores relacionais
> Maior que < Menor que >= Maior ou Igual <= Menor ou Igual == Igual != Diferente
Operadores especiais
MOD (%): Retorna o resto da diviso entre 2 nmeros inteiros. DIV: Retorna o valor inteiro que resulta da diviso entre 2 nmeros inteiros.
1 2 3 6 1 MOD DIV 13 DIV 2 = 6 13 MOD 2 = 1
Operadores lgicos
E && .e. RETORNA VERDADEIRO SE AMBAS AS PARTES FOREM VERDADEIRAS.
OU BASTA QUE UMA PARTE SEJA VERDADEIRA PARA RETORNAR || VERDADEIRO. .ou. NO INVERTE O ESTADO, DE VERDADEIRO PASSA PARA FALSO E VICE! VERSA. .no.
1 ( ) Parnteses, [ ] colchetes 2 Exponenciao 3 Multiplicao, diviso 4 + ou (o que aparecer primeiro) 5 operador de atribuio 6 =, <, >, <=, >=, <> operadores relacionais 7 !, &&, || operadores lgicos
C <> 4 D =0 [1] .e. [2] B+2 [4] > 5 [5] .ou. [3] A [6]
Tabelas Verdades
A B AEB (AND) A OU B (OR) V V V F NO (A) (NOT) F F V V XOR
V V F F
V F V F
V F
F F
F V V F
Operaes lgicas
So utilizadas para tomadas de decises em diagramas de blocos. O resultado desta deciso ser sempre um valor verdadeiro ou falso.
Comandos de Atribuio
B ? APTO A
ALGORITMO AtribuiString; VARIVEIS letra : CARACTER Nome : CADEIA INICIO Nome Joao letra Nome[1] FIM
PROGRAM AtribuiString; VAR letra : CHAR; Nome : STRING; BEGIN Nome Joao; letra Nome[1]; END.
1 J
4 O
O A
Letra
Letra J
Exerccios
1- Considerando um algoritmo iniciado pelos comandos A - 1, B 2, C 3, complete-o de modo que ao final do algoritmos o contedo de A seja 3, de B seja 1 e de C seja 2. Use apenas atribuies de variveis. 2- O que uma constante? D dois exemplos. 3- O que uma varivel? D dois exemplos. 4 -Tendo duas variveis A = 5 e B = 3 . Os resultados das expresses seriam: Expresso Resultado A = B A <> B A > B A < B A >= B A <= B 5- Sabendo que A=3, B=7 e C=4, informe se as expresses abaixo so verdadeiras ou falsas. a) (A+C) > B ( ) b) B >= (A + 2 ( ) c) C = (B A) ( ) d) (B + A) <= C ( ) e) (C+A) > B ( )
Exerccios
6 - Sabendo que A=5, B=4 e C=3 e D=6, informe se as expresses abaixo so verdadeiras ou falsas. a) (A > C) AND (C <= D) ( ) b) (A+B) > 10 OR (A+B) = (C+D) ( ) c) (A>=C) AND (D >= C) ( ) 7 - Elabore um algoritmo para ler um nmero e verificar se ele par ou mpar. Quando for par armazenar esse valor em P e quando for mpar armazen-lo em I. Exibir P e I no final do processamento 8 -Construa um diagrama de blocos para ler uma varivel numrica N e imprimi-la somente se a mesma for maior que 100, caso contrrio imprimi-la com o valor zero. 9 -Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um algoritmo que calcule seu peso ideal, utilizando as seguintes frmulas: Homens: (72.7 * h) 58 Mulheres (62.1 * h) 44.7
(h = altura)