Baixe o app para aproveitar ainda mais
Prévia do material em texto
ALGORITMOS E PROGRAMAÇÃO Resultados Lista – Pseudocódigo Miguel Ecar miguelecar@unipampa.edu.br Sala 317 Atendimento: Quinta-feira 18:30 – 20:00 Baseado no material do Prof. Ewerson Carvalho Exercícios PSEUDOCÓDIGO RESULTADOS EXERCÍCIO 1 Escreva o pseudocódigo de um algoritmo que recebe três números quaisquer, soma os dois primeiros, compara o valor da soma com o terceiro número e imprime o maior dentre eles (i.e. soma ou terceiro). Recebe 3 números, soma os dois 1os e compara a soma com o 3o. A saída imprime o maior entre a soma e 3o valor. Algoritmo Maior3ouSoma12 VAR numérico N1, N2, N3, soma início escreva(“Digite os 3 valores: ”) leia(N1, N2, N3) soma N1 + N2 SE (soma > N3) ENTÃO escreva(soma) SENÃO escreva(N3) FIM SE fim Atenção: Se acostume a imprimir mensagens informando o usuário o que ele deve fazer! EXERCÍCIO 1 EXERCÍCIO 2 Escreva o pseudocódigo que representa um algoritmo que recebe dois valores quaisquer e os soma, logo em seguida recebe mais três valores quaisquer e calcula média entre estes três valores. A saída deve ser o produto entre os valores calculados para soma e média. EXERCÍCIO 2 Recebe 2 números e os soma. Recebe mais 3 números e faz a média entre eles. A saída imprime o produto entre valores obtidos para soma e a média. Algoritmo ProdutoSoma2Media3 VAR numérico N1, N2, N3, N4, N5 VAR numérico soma, media, result início escreva(“Digite os 2 valores: ”) leia(N1, N2) soma N1 + N2 escreva(“Digite mais 3 valores: ”) leia(N3, N4, N5) media (N3 + N4 + N5)/3 result soma * media escreva(result) fim Atenção: Tem que declarar todas as variáveis que serão utilizadas EXERCÍCIO 3 Escreva o pseudocódigo para representar um algoritmo que recebe dois valores quaisquer e testa se um é o dobro do outro. Caso seja verdade imprime “OK!”, caso contrário imprime “Não!”. Atenção: tem que testar se N1 é o dobro de N2 e também se N2 é o dobro de N1 (ambas as possibilidades). EXERCÍCIO 3 Recebe dois números e descobre se um deles é o dobro do outro (nos dois casos). Em caso positivo imprime “OK!”, e em caso falso imprime “Não!”. Algoritmo ehDobro VAR numérico N1, N2 início escreva(“Digite os 2 valores: ”) leia(N1, N2) SE (N1 = 2*N2) ENTÃO escreva(“OK!”) SENÃO SE (N2 = 2*N1) ENTÃO escreva(“OK!”) SENÃO escreva(“Não!”) FIM SE FIM SE fim EXERCÍCIO 4 Escreva o pseudocódigo para o algoritmo que recebe como entrada três valores quaisquer, e imprime a média entre os dois menores. EXERCÍCIO 4 Recebe 3 valores quaisquer e faz a média entre os dois menores. Algoritmo MEDIA2MENORES VAR numérico n1, n2, n3 Início escreva(“Digite os 3 valores: ”) leia(n1, n2, n3) SE (n1 > n2) ENTÃO SE (n1 > n3) ENTÃO escreva((n2+n3)/2) SENÃO escreva((n1+n2)/2) FIM SE SENÃO SE (n2 > n3) ENTÃO escreva((n1+n3)/2) SENÃO escreva((n1+n2)/2) FIM SE FIM SE fim EXERCÍCIO 5 Escreva o pseudocódigo de um algoritmo que funciona como uma calculadora simples que realiza somas e diferenças apenas. A calculadora deve receber dois números quaisquer mais uma operação (“+” ou “-”) como entrada; realizar a operação solicitada; e imprimir o resultado obtido. EXERCÍCIO 5 Calculador que apenas soma (“+”) ou subtrai (“-”) dois valores quaisquer. Algoritmo Calculadora VAR numérico N1, N2 VAR caracter OP Início escreva(“Digite 2 valores: ”) leia(N1, N2) escreva(“Digite a Operação: ”) leia(OP) SE (OP = “+”) ENTÃO escreva(N1+N2) SENÃO escreva(N1-N2) FIM SE fim Atenção: A operação é passada como um texto! EXERCÍCIO 5 Algoritmo CalculadoraVAR numérico N1, N2 VAR caracter OP Início escreva(“Digite 2 valores: ”) leia(N1, N2) escreva(“Digite a Operação: ”) leia(OP) SE (OP = “+”) ENTÃO escreva(N1+N2) SENÃO SE (OP = “-”) ENTÃO escreva(N1-N2) SENÃO escreva(“Oper. Errada!”) FIM SE FIM SE fim Calculador que apenas soma (“+”) ou subtrai (“-”) dois valores quaisquer. Tratamento de Erros E se o usuário digitar uma opeação errada? EXERCÍCIO 6 Escreva o pseudocódigo de um algoritmo que conta de 1 a 100 e imprime apenas os números pares. Para descobrir se um número é par, use a função resto(num/2), a qual retorna zero se num for um número par. EXERCÍCIO 6 Algoritmo pares1a100 VAR numérico i Início PARA i = 1 ATÉ 100 FAÇA SE (resto(i/2) = 0) ENTÃO escreva(i) FIM SE i i + 1 FIM PARA fim Conta de 1 a 100 e só imprime os números pares, usando a função resto. Exemplos: resto(1/2) = 1 resto(2/2) = 0 resto(3/2) = 1 resto(4/2) = 0 Atenção: Pode ser que em alguns problemas não seja necessário implementar o SENÃO !!! Algoritmo pares1a100 VAR numérico i Início PARA i = 1 ATÉ 100 FAÇA SE (resto(i/2) = 0) ENTÃO escreva(i) FIM SE i i + 1 FIM PARA fim Fluxograma Equivalente i = 1 Inicio Fim sim não i = i + 1 i > 100 Escreva i resto(i/2) = 0 sim não EXERCÍCIO 6 Prepare-se para a Avaliação Refaça os exercicios de aula para as 2 versões FLUXOGRAMA PSEUDOCÓDIGO
Compartilhar