Buscar

Exercícios resolvidos - Estrutura de repetição

Prévia do material em texto

Lógica de Programação
Lista de Exercícios IV
1)
inicio
 real temp, min, max, media <-0
 inteiro qtd<-0
 texto continuar
 faz 
 qtd<- qtd +1
 escrever " entre com uma temperatura";
 ler temp
 media<- media +temp
 se qtd = 1 entao
 min<-temp
 max<- temp
 fimse
 se temp > max entao
 max<- temp
 fimse
 se temp < min entao
 min <- temp
 fimse
 escrever " deseja inserir outra temperatura(s/n)"
 ler continuar
 enquanto continuar = "s"
 media <- media/qtd
 escrever "média = ", media, " mínima = ", min ," máxima = ", max 
fim
2) 
inicio
 inteiro numero , resultado , i
 escrever " digite o numero para a tabuda que deseja"
 ler numero
 escrever "tabuada do " , numero , "\n"
 para i de 1 ate 10 passo 1
 escrever numero , "x" , i , "=" , numero * i , "\n"
 proximo
fim
3)
 inicio
 inteiro i
 real valorpao
 escrever " digite o valor do pão"
 ler valorpao
 escrever " Panificadora Manoel Joaquim - Tabela de preços:\n"
 para i de 1 ate 50
 escrever " ", i, " - R$ ", i*valorpao,"\n"
 proximo 
fim
4) 
inicio
 caracter letras [ 20 ] <- {"D" , "e" , "s" , "c" , "o" , "n" , "t" , "o" , " " , "1" , "0" , " " , "p" , "o" , "r" , "c" , "e" , "n" , "t" , "o"}
 inteiro i
 real valorpao
 escrever " digite o valor do pão"
 ler valorpao
 escrever " Panificadora Manoel Joaquim - Tabela de preços:\n"
 para i de 1 ate 30
 escrever " " , i , " - R$ " , i * valorpao , "\n"
 proximo
 escrever "Promoção 10 % de desconto \n"
 para i de 31 ate 50
 escrever " " , letras [ i - 31 ] , " | " , i , " - R$ " , i * valorpao * 0.9 , "\n"
 proximo
fim
5) 
inicio
 inteiro numero_de_eleitores , voto , joao , pedro , jose , i , x
 i <- 1
 escrever " digite o numero de eleitores"
 ler numero_de_eleitores
 para i de 1 ate numero_de_eleitores passo 1
 escrever " digite\n 1: joaõ \n 2: pedro\n 3: josé"
 ler voto
 se voto = 1 entao
 joao <- joao + 1
 fimse
 se voto = 2 entao
 pedro <- pedro + 1
 fimse
 se voto = 3 entao
 jose <- jose + 1
 fimse
 proximo
 i <- 1
 escrever "joão recebeu " , joao , " votos \n"
 escrever "pedro recebeu " , pedro , " votos \n"
 escrever "josé recebeu " , jose , " votos \n"
 se joao > pedro e joao > jose entao
 escrever " joão foi eleito com ", joao, " votos"
 fimse
 se pedro > joao e pedro > jose entao
 escrever " pedro foi eleito com ", pedro, " votos"
 fimse
 se jose > pedro e joao < jose entao
 escrever " josé foi eleito com ", jose, " votos"
 fimse
 se joao = pedro e jose < joao entao
 escrever " houve um empate entre joao e pedro" 
 escrever " então haverá um 2º turno \n"
 joao <-0
 pedro<-0
 para i de 1 ate numero_de_eleitores passo 1
 escrever " digite\n 1: joaõ \n 2: pedro"
 ler voto
 se voto = 1 entao
 joao <-joao +1
 fimse 
 se voto = 2 entao
 pedro <-pedro +1
 fimse 
 proximo
 escrever " joão recebeu ",joao,"votos \n"
 escrever " pedro recebeu ",pedro,"votos \n" 
 se joao > pedro então
 escrever " joao foi eleito "
 senao
 se joao < pedro entao
 escrever "pedro foi eleito"
 senao
 escrever " empate novamente"
 fimse 
 fimse 
 fimse
 se joao = jose e pedro < joao entao
 escrever " houve um empate entre joao e pedro" 
 escrever " então haverá um 2º turno \n"
 joao <-0
 jose<-0
 para i de 1 ate numero_de_eleitores passo 1
 escrever " digite\n 1: joaõ \n 3: jose"
 ler voto
 se voto = 1 entao
 joao <-joao +1
 fimse 
 se voto = 3 entao
 jose <-jose +1
 fimse 
 proximo
 escrever " joão recebeu ",joao,"votos \n"
 escrever " jose recebeu ",jose,"votos \n" 
 se joao > jose então
 escrever " joao foi eleito "
 senao
 se jose > joao entao
 escrever "jose foi eleito"
 senao
 escrever " empate novamente"
 fimse 
 fimse 
 fimse
 se pedro = jose e pedro > joao entao
 escrever " houve um empate entre joao e pedro" 
 escrever " então haverá um 2º turno \n"
 jose <-0
 pedro<-0
 para i de 1 ate numero_de_eleitores passo 1
 escrever " digite\n 2: pedro \n 3: jose"
 ler voto
 se voto = 2 entao
 pedro <-pedro +1
 fimse 
 se voto = 3 entao
 jose <-jose +1
 fimse 
 proximo
 escrever " jose recebeu ",jose,"votos \n"
 escrever " pedro recebeu ",pedro,"votos \n" 
 se jose > pedro então
 escrever " josé foi eleito "
 senao
 se jose < pedro entao
 escrever "pedro foi eleito"
 senao
 escrever " empate novamente"
 fimse 
 fimse 
 fimse
fim
6) 
inicio
 real massa , v , i
 escrever " digite a massa"
 ler massa
 v <- massa
 i <- 1
 enquanto v > 0.10000 faz
 v <- massa * ( 0.750000 ) ^ i
 i <- i + 1
 fimenquanto
 escrever "levará " , ( i - 1 ) * 30 , " segundos"
fim
7) 
inicio
 inteiro saque , nota100 , nota50 , nota20, nota10, nota5, nota2
 escrever " Digite a unatia que deseja saqua \n"
 ler saque
 se (saque % 2) = 0 entao
 enquanto saque >= 100 faz
 saque <- saque - 100
 nota100 <- nota100 + 1
 fimenquanto
 enquanto saque >= 50 faz
 saque <- saque - 50
 nota50 <- nota50 + 1
 fimenquanto
 enquanto saque >= 20 faz
 saque <- saque - 20
 nota20 <- nota20 + 1
 fimenquanto
 enquanto saque >= 10 faz
 saque <- saque - 10
 nota10 <- nota10 + 1
 fimenquanto
 enquanto saque >= 5 faz
 saque <- saque - 5
 nota5 <- nota5 + 1
 fimenquanto
 enquanto saque >= 2 faz
 saque <- saque - 2
 nota2 <- nota2 + 1
 fimenquanto
 escrever nota100," notas de 100 \n"
 escrever nota50," notas de 50\n"
 escrever nota20," notas de 20\n"
 escrever nota10," notas de 10\n"
 escrever nota5," notas de 5\n"
 escrever nota2," notas de 2\n"
 senao 
 escrever " digite um numero multiplo de 2"
 fimse 
fim
8) 
inicio
 inteiro numero , primo , i
 escrever " Digite um número"
 ler numero
 i <- 2
 enquanto i < numero - 1 e primo = 0 faz
 se numero % i = 0 entao
 escrever " este não é primo"
 primo <- 1
 senao
 i <- i + 1
 fimse
 fimenquanto
 se primo = 0 entao
 escrever " numero primo"
 fimse
fim
Lógica de Programação
Lista de Exercícios V

Continue navegando