Estruturas de repetição 1. Ler uma variável de número inteiro e mostrar a tabuada desse número. Algoritmo Tabuada n1: inteiro Leia(n1) Escreval("========Tabuada de ",n1,"========") Escreval(n1," x 1 = ",n1*1) Escreval(n1," x 2 = ",n1*2) Escreval(n1," x 3 = ",n1*3) Escreval(n1," x 4 = ",n1*4) Escreval(n1," x 5 = ",n1*5) Escreval(n1," x 6 = ",n1*6) Escreval(n1," x 7 = ",n1*7) Escreval(n1," x 8 = ",n1*8) Escreval(n1," x 9 = ",n1*9) Escreval(n1," x 10 = ",n1*10) 2. Ler uma variável de número inteiro e mostrar a tabuada desse número. Usando o laço de repetição Para. Algoritmo tabuada_para; Var numero, i de inteiro; Mostre digite um número para a tabuada ; Ler(numero); Para i de 1 até 9 passo 1 faça Mostre numero + x + i + = +(numero * i); Fim //outras maneiras de fazer esse laço Para i 1 até 9 faça Para i = 1 até 9 faça Para i = 1 até 9 passo 1 faça 3. Ler uma variável de número inteiro e mostrar a tabuada desse número. Usando o laço de repetição enquanto. Algoritmo tabuada_enquanto; Var numero, i : inteiro Escreva("digite um número para a tabuada: ") Leia(numero) i <- 1
Enquanto i <= 9 faca Escreval(numero, " x ", i, " = ",(numero * i) ) i<-i+1 4. Ler uma variável de número inteiro e mostrar a tabuada desse número. Usando o laço de repetição repita (do while). Algoritmo tabuada_repita; Var numero, i : inteiro Escreval("digite um número para a tabuada") Leia(numero) i <- 1 Repita Ate i > 9 Escreval(numero, " x ", i, " = ",(numero * i)) i<-i+1 5. Faça um algoritmo que gere a seguinte série: 10, 20, 30, 40,... 980, 990, 1000. Algoritmo serie_para; Var i de inteiro; Para i de 10 até 1000 passo 10 faça Escreval (i) Fim 6. Ler a nota de 10 alunos, calcular a media e mostrar essa média. Algoritmo media_para; var nota, calc_media, soma_notas : Real i : inteiro Soma_notas <- 0 Para i de 1 ate 10 faca Escreval("Digite a ",i," a de 10 notas") leia(nota) Soma_notas <- soma_notas + nota Fimpara calc_media <- soma_notas / 10 Escreval("A média é ",calc_media)
7. Ler a nota de 10 alunos, calcular a media e mostrar essa média. Aceitar somente notas de 0 a 10. Algoritmo media_para; var nota, calc_media, soma_notas: Real i: inteiro Soma_notas <- 0 Para i de 1 ate 10 faca Escreval("Digite a ",i,"º de 10 notas") Leia(nota) Se ((nota >=0) e (nota <= 10)) entao Soma_notas <- soma_notas + nota Escreval("Nota Invaálida, digite apenas notas de 0 a 10") i<- (i-1) Fimpara calc_media <- soma_notas / 10 Escreval("A média é ",calc_media). 8. Mostre os 10 primeiros números pares. Algoritmo pares_10; Var numero, conta_pares: inteiro Conta_pares <- 0 numero<- 1 enquanto conta_pares < 10 faca Se (numero mod 2 = 0) entao escreval("o numero ",numero," é par") Conta_pares <- conta_pares + 1 Fimse numero <- numero + 1 9. Ler dois números (inicial e final). Escreva quantos número pares e quantos números ímpares encontram-se entre os dois números fornecidos pelo usuário. Algoritmo par_impar_conta; Var numero_inicial, numero_final, numeros_pares, numeros_impares,i : inteiro
numeros_pares <- 0 numeros_impares <- 0 Escreval("Digite o número inicial ") Leia(numero_inicial) i <- numero_inicial Escreval("Digite o número final. ") Leia(numero_final) Enquanto i <= numero_final faca Se (i mod 2 = 0) entao numeros_pares <- numeros_pares + 1 numeros_impares <- numeros_impares + 1 i <- i + 1 Escreval("Entre o numero ",numero_inicial," e o numero ",numero_final," existem ",numeros_pares," pares e ",numeros_impares," impares") 10. Ler dois números (inicial e final, o numero final não pode ser menor do que o numero inicial). Escreva quantos número pares e quantos números ímpares encontram-se entre os dois números fornecidos pelo usuário. Algoritmo par_impar_conta; Var numero_inicial, numero_final, numeros_pares, numeros_impares, i : inteiro numeros_pares <- 0 Numeros_impares <- 0 numero_final <- 0 Escreval("Digite o número inicial.: ") Leia(numero_inicial) i <- numero_inicial Repita Escreval("Digite o número final maior que o inicial.: ") Leia(numero_final) Se (numero_final < numero_inicial) entao Escreval("Número final inválido, deve ser maior do que o inicial") Ate numero_final > numero_inicial Enquanto i <= numero_final faca Se (i mod 2 = 0) entao numeros_pares <- numeros_pares + 1
Numeros_impares <- Numeros_impares + 1 i <- i + 1 Escreval("Entre o numero ",numero_inicial," e o numero ",numero_final," existem ",numeros_pares," pares e ",numeros_impares," impares") 11. Crie um algoritmo que leia um número inteiro, e diga se ele é um número primo ou não. Algoritmo primo; Var numero,contador,i : inteiro inicio Contador <- 0 i <- 2 Escreval("Digite um número.: ") leia(numero) Enquanto i < (numero/2) faca Se (numero mod i = 0) entao Contador <- Contador +1 i <- i + 1 Se contador > 0 entao Escreval("O numero ",numero," não é primo") Escreval("O numero ",numero," é primo") Fimse 12. Ler a nota de 5 alunos, calcular a media e mostrar essa média e mostrar também quantos alunos ficaram com a sua nota igual ou acima da média. Algoritmo media_media; var nota1, nota2, nota3, nota4, nota5, calc_media, soma_notas : real contador : inteiro inicio contador <- 0 Escreval( "digite a 1. nota.: ") leia(nota1)
Escreval( "digite a 2. nota.: ") leia(nota2) Escreval( "digite a 3. nota.: ") leia(nota3) Escreval( "digite a 4. nota.: ") leia(nota4) Escreval( "digite a 5. nota.: ") leia(nota5) soma_notas <- nota1 + nota2 + nota3 + nota4 + nota5 calc_media <- soma_notas / 5 se (nota1 > calc_media) entao se (nota2 > calc_media) entao se (nota3 > calc_media) entao se (nota4 > calc_media) entao se (nota5 > calc_media) entao Escreval( "A média é ",calc_media) Escreval( contador, " alunos ficaram com a nota acima da media") 13. Um funcionário de uma empresa recebe aumento salarial anualmente. Sabe-se que: Esse funcionário foi contratado em 2006, com salário inicial de 2500,00MT. Em 2007, ele recebeu aumento de 1.5% sobre o seu salário inicial. A partir de 2008 (inclusive), os aumentos salariais sempre corresponderam ao dobro da percentagem do ano anterior. Algoritmo "Aumento" var i, ano_actual: inteiro salario, novo_salario, percentagem: real inicio escreval( Informe o ano actual ) leia(ano_actual) salario <-2500 percentagem <- 1.5/100
novo_salario <- salario + percentagem * salario para i<-2007 ate ano_actual faca percentagem <-2*percentagem novo_salario <- novo_salario + percentagem * novo_salario fimpara Escreval("O novo salario: ",novo_salario)