Listão de Exercícios Estrutura Condicional 1. Escreva um algoritmo que leia três números e escreva o maior deles. Estrutura de Repetição com Laço Indeterminado (Enquanto) 2. Chico tem 1,50m e cresce 2 centímetros por ano, enquanto Juca tem 1,10m e cresce 3 centímetros por ano. Construir um algoritmo que calcule e escreva quantos anos serão necessários para que Juca seja maior que Chico. Estrutura de Repetição com Laço Indeterminado (Repita) 3. Escreva um algoritmo que leia vários números inteiros e apresente o fatorial de cada número. O algoritmo se encerra quando se digita um número menor do que 1. Estrutura de Repetição com Laço Determinado (Para) 4. Escreva um algoritmo que escreva a soma dos números pares entre 25 e 100. Vetores 5. Faca um programa que leia 5 valores e os escreva em ordem inversa. Fluxograma 6. Desenhe o fluxograma para o programa abaixo. Algoritmo “Exemplo” Var Numero: Inteiro Inicio Leia(numero) Se ((Numero >=1) e (numero<=10)) entao Escreva(“O número está entre 1 e 10”) Senão Escreva(“O número NÃO está entre 1 e 10”) Fimse fimalgoritmo Gabarito 1) algoritmo "maiornumero" Var Maior,numero1, numero2,numero3: inteiro Inicio Escreva ("Forneça o primeiro número.") Leia (numero1) maior:=numero1 Escreva ("Forneça o segundo número.") Leia (numero2) Se (numero2 > maior) entao maior:=(numero2) fimse Escreva ("Forneça o terceiro número.") Leia (numero3) Se numero3 > maior entao maior:=(numero3) fimse escreva ("O maior número lido é ", maior) Fimalgoritmo 2) algoritmo "anos_juca_maior_que_chico" var anos, achico, ajuca:real acabou: logico inicio anos:=0 aChico:=1.5 aJuca:=1.1 acabou:=falso enquanto acabou=falso faca anos:=anos + 1 aChico:=aChico + 0.02 aJuca:=aJuca + 0.03 se (aJuca > aChico) entao acabou:=verdadeiro fimse fimenquanto escreval ("anos = ", anos) fimalgoritmo 3) Algoritmo "fatorial" var acabou:logico i,fat,num:inteiro inicio acabou:=falso enquanto acabou=falso faca escreval ("Entre com o numero: ") leia(num) se num < 1 entao acabou:=verdadeiro senao fat:=1 para i de 1 ate num faca fat:=fat * i fimpara escreval("fatorial = ", fat) fimse fimenquanto fimalgoritmo 4) algoritmo "25_100" var soma,i:inteiro inicio soma:=0 para i de 25 ate 100 faca se i mod 2 = 0 entao // i é par soma:=soma + i fimse fimpara escreval (soma) fimalgoritmo 5) algoritmo "ordem_invesa" var num : vetor[1..5] de inteiro i: inteiro inicio // Seção de Comandos para i de 1 ate 5 faca escreval("Entre com o ", i, " valor") leia (num[i]) fimpara i:=5 enquanto i >=1 faca escreval (num[i]) i:=i-1 fimenquanto fimalgoritmo LISTÃO DE EXERCÍCIOS 2 Estruturas Condicionais 1. Escreva um algoritmo que leia três números e os escreva em ordem crescente. Estruturas de Repetição com Laço Determinado PARA 2. Escreva um algoritmo para determinar se um número fornecido é primo ou não. Estruturas de Repetição com Laço Indeterminado ENQUANTO 3. Escreva um algoritmo que leia um conjunto de itens de venda e calcule o valor total da venda. Cada item é composto pelos seguintes campos: número do item preço unitário do item quantidade O programa deverá processar novos itens ate que o usuário digite 0 (zero) como número do item. Estruturas de Repetição com Laço Indeterminado REPITA 4. Dado um país A, com 5 milhões de habitantes e uma taxa de natalidade de 3% ao ano, e um país B, com 7 milhões de habitantes e uma taxa de natalidade de 2% ao ano, calcular e imprimir o tempo necessário para que a população do país A ultrapasse a população do país B. Vetores 5. Faca um programa que leia um conjunto de 100 elementos numéricos e os armazene em um vetor. Em seguida, o programa deverá verificar se existem elementos iguais a 30 no vetor e imprimir o índice das posições em que eles foram encontrados. Fluxograma 6. Algoritmo “Exemplo” Var Numero: Inteiro Inicio Leia(numero) Se ((Numero >=1) e (numero<=10)) entao Escreva(“O número está entre 1 e 10”) Senao Escreva(“O número NÃO está entre 1 e 10”) Fimse fimalgoritmo