Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNICEP | Algoritmos Bach. em Engenharia de computação sexta-feira, 18 de setembro de 2015 1 Alisson Nunes Vieira Amancio +AlissonNunes | @alynva Lista de Exercícios 4 – Estrutura de Repetição Prof. José Eduardo dos Reis 1) Desenvolva um algoritmo que some todos os números no intervalo de 1 a 50 e mostre o resultado da soma. Ex.: 1+2+3+...+50. ALGORITMO soma_1_50 DECLARE soma, i: inteiro; INICIO soma ← 0; PARA (i ← 1; i <= 50; i++) INICIO soma ← soma + i; FIM ESCREVA (“A soma de todos os números INTEIROS no intervalo de 1 a 50 é ”, soma); FIM 2) Desenvolva um algoritmo que leia 5 números e informa o maior dos número digitados. Considere que todos os números digitados serão maiores que 0. ALGORITMO mostra_maior DECLARE num, maior, i: real; INICIO maior ← 0; PARA (i ← 1; i <= 5; i++) INICIO ESCREVA (“Digite um número”); LEIA (num); SE (num > maior) maior ← num; FIM ESCREVA (“O maior número digitado foi ”, maior); FIM 3) Desenvolva um algoritmo que leia 20 números. O algoritmo deve exibir a quantidade de positivos, negativos e nulos digitados. ALGORITMO separa_posi_nega_nulo DECLARE num: real; posi, nega, nulo, i: inteiro; INICIO PARA (i ← 1; i <= 20; i++) INICIO ESCREVA (“Digite um número”); LEIA (num); SE (num > 0) posi++; UNICEP | Algoritmos Bach. em Engenharia de computação sexta-feira, 18 de setembro de 2015 2 Alisson Nunes Vieira Amancio +AlissonNunes | @alynva SE NAO SE (num < 0) nega++; SE NAO nulo++; FIM ESCREVA (“Você digitou ”, posi, “ número positivos, ”, nega, “ negativos e ”, nulo, “ nulos.”); FIM 4) Desenvolta um algoritmo que leia dois números: N e M. O algoritmo deve mostrar na tela a soma dos números pares existentes entre N e M. Deve ainda exibir a média dos múltiplos de 5 (caso existam) no intervalo de N e M. ALGORITMO n_m DECLARE n, m, menor, maior, i, soma, media, media_qnt: real; INICIO ESCREVA (“Digite dois números”); LEIA (n); LEIA (m); SE (n < m) INICIO menor ← n; maior ← m; FIM SE NAO SE (n > m) INICIO maior ← n; menor ← m; FIM soma ← 0; media ← 0; media_qnt ← 0; PARA (i ← menor + 1; i < maior; i++) INICIO SE (i % 2 = 0) soma ← soma + i; SE (i % 5 = 0) INICIO media ← media + i; media_qtd++; FIM FIM ESCREVA (“A soma dos números pares presentes entre ”, menor, “ e ”, maior, “ é igual a ”, soma); SE (media != 0) INICIO media ← media / media_qnt; ESCREVA (“A média dos múltiplos de 5 presentes entre ”, menor, “ e ”, maior, “ é igual a ”, media); FIM FIM UNICEP | Algoritmos Bach. em Engenharia de computação sexta-feira, 18 de setembro de 2015 3 Alisson Nunes Vieira Amancio +AlissonNunes | @alynva 5) Desenvolva um algoritmo que leia um número e diga se ele é primo. Um número é primo quando é divisível apenas pelo número um e por ele mesmo. ALGORITMO num_primo DECLARE num, i, divisor: real; INICIO ESCREVA (“Digite o número”); LEIA (num); PARA (i ← 1; i <= num; i++) INICIO SE (num % i = 0) divisor++; FIM SE (divisor = 2) ESCREVA (“Este é um número primo!”); SE NAO ESCREVA (“Este NÃO é um número primo.”); FIM
Compartilhar