Buscar

Lista de Exercícios 4

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

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

Outros materiais