Buscar

ALP 03

Prévia do material em texto

06/03/2018
1
Instituto Federal do Pará
Curso de Tecnologia em Analise e Desenvolvimento 
de Sistemas
Disciplina: Algoritmo e Lógica de Programação
Prof. MSc. Michel Yvano
Comando de Atribuição
• Permite fornecer o valor a uma variável (guardar 
algo em algum lugar). 
• <-
Comando de Atribuição
• Ex:
lógico: A;
real: B, C;
inteiro: D;
A <- B = C;
D <- B;
C + 1 <- B + C;
C e B <- 3.5;
B <- pot(6,2)/3 <= rad(9) * 4;
Comando de Entrada e Saída
• Os algoritmos precisam de aquisição de dados 
externos, além do envio destes dados processados 
para leitura no ambiente externo.
• Assim utilizamos comandos para aquisição destes 
dados e para impressão dos mesmo.
Comando de Entrada
• Utilizaremos o comando LEIA para adquirir 
informações externas (entrada pelo teclado) e 
adicionar em uma variável. 
• Ex: leia (x);
leia (A, Xpto);
Comando de Saída
• Utilizaremos o comando ESCREVA para exibir 
informações (saída pelo monitor) de uma variável. 
• Ex: escreva (y);
escreva (B, soma/4);
escreva (“Bom dia”, nome);
06/03/2018
2
Blocos
• Define limites de conjuntos de ações.
• Ex: início //início do bloco do algoritmo
AÇÕES //pode ser declarações e ações
fim. //fim do bloco do algoritmo
Detalhes Importantes
• É sempre muito bom comentar o código do 
algoritmo/programação. Utilizamos barras duplas 
(//);
• Utilização de indentação (neologismo derivado da 
palavra em inglês indentation), que significa recuo. 
Utilizada para ressaltar a estrutura do algoritmo, 
aumentando assim a legibilidade do código.
Estrutura sequencial
• Um conjunto de ações primitivas em uma sequencia
linear de cima para baixo e da esquerda para direita.
início 
//declaração de variáveis 
//corpo o algoritmo
ação 1;
ação 2;
ação n;
fim.
Exercitar
• Construa um algoritmo que calcule a média
aritmética entre quatro notas bimestrais quaisquer
fornecidas por um aluno.
Exercitar
• Construa um algoritmo que calcule a quantidade de
latas de tinta necessárias e o custo para pintar
tanques cilíndricos de combustível, em que são
fornecidos a altura e o raio desse cilindro.
• A lata de tinta custa R$50,00;
• Cada lata contém 5 litros;
• Cada litro de tinta pinta 3 metros quadrados.
Resolução
Algoritmo “Media”
var
real: N1, N2, N3, N4, // notas bimestrais
M; // média anual.
Inicio
leia (N1, N2, N3, N4); // entrada de dados
M <- (N1+N2+N3+N4)/4; //Média
escreva (M); //saída de dados.
fimalgoritmo
06/03/2018
3
Resolução
Algoritmo “TintaNecessaria”
var
real: H, R, C, Qtde, Area, Litro;
real: pi <- 3,14;
Inicio
leia (H, R); // entrada de dados
Area <- (pi*pot(r,2)) + (2*pi*R*H);
Litro <- Area/3;
Qtde <- Litro/5;
C <- Qtde * 50;
escreva (C, Qtde);
fim.
Exercícios.
(1) Construa um algoritmo para calcular as raízes de
uma equação do segundo grau (Ax²+Bx+C), onde
o usuário fornecerá os valores A, B e C.
(considere que a equação tem duas raízes.)
(2) Construa um algoritmo que, tendo como dados
de entrada dois pontos quaisquer do plano,
P(x1,y1) e Q(x2,y2), imprima a distancia entre eles.
d = �� − �� � + �� − �� �
(3) Faça um algoritmo para calcular o volume de uma
esfera de raio R, em que R é um dado fornecido pelo
usuário. O volume de uma esfera é dado por V=�� ���

Continue navegando