Baixe o app para aproveitar ainda mais
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=�� ���
Compartilhar