O documento apresenta uma lista de 10 exercícios de programação com laços de repetição. Os exercícios incluem ler e processar números, identificar o maior e menor de uma lista, verificar se um número é par ou ímpar, classificar triângulos e calcular séries numéricas.
Algoritmos - Aula 07 C - Resolucao de Exercicios - Resolucao
1. METODOLOGIA DE AULA TEÓRICA
DISCIPLINA: ALGORITMOS
TÍTULO DA AULA: LAÇOS - EXERCICIOS
AULA 07 C
Rev. 0
13.09.2019
Pág. 1 de 6
PROF. RODRIGO SAITO - rodrigok@anchieta.br
Lista de exercícios:
1. Faça somente o portugues estruturado dos problemas abaixo:
a. Ler quatro valores numéricos inteiros e apresentar os valores que são divisíveis por 2 e 3;
programa ExercicioA
var
numero : inteiro
contador : inteiro
resto2 : inteiro
resto3 : inteiro
inicio
para contador de 1 até 4 passo 1 faça
escreva “Digite numero:”
leia numero
resto2 numero mod 2
resto3 numero mod 3
se (resto2 = 0) .e. (resto3 = 0) então
escreva “Numero”, numero, “são divisiveis por 2 e por 3”
fim_se
fim_para
fim
b. Ler quatro valores numéricos inteiros e apresentar os valores que são divisíveis por 2 ou 3;
programa ExercicioB
var
numero : inteiro
contador : inteiro
resto2 : inteiro
resto3 : inteiro
inicio
para contador de 1 até 4 passo 1 faça
escreva “Digite numero:”
leia numero
resto2 numero mod 2
resto3 numero mod 3
se (resto2 = 0) .ou. (resto3 = 0) então
escreva “Numero”, numero, “é divisivel por 2 ou por 3”
fim_se
fim_para
fim
2. METODOLOGIA DE AULA TEÓRICA
DISCIPLINA: ALGORITMOS
TÍTULO DA AULA: LAÇOS - EXERCICIOS
AULA 07 C
Rev. 0
13.09.2019
Pág. 2 de 6
PROF. RODRIGO SAITO - rodrigok@anchieta.br
c. Ler cinco valores numéricos inteiros, identificar e apresentar o maior e menor valores
informados;
programa ExercicioC
var
contador : inteiro
lado : inteiro
maximo : inteiro
minimo : inteiro
numero : inteiro
inicio
maximo -2147483648
minimo 2147483647
para contador de 1 até 5 passo 1 faça
escreva “Digite um numero”
leia numero
se (numero > maximo) então
maximo numero
fim_se
se (numero < minimo) então
minimo numero
fim_se
fim_para
escreva “O maior numero digitado foi”, maximo
escreva “O menor numero digitado foi”, minimo
fim
d. Ler um valor numérico inteiro e apresentar uma mensagem informando se o valor é par ou
impar;
programa ExercicioD
var
numero : inteiro
resto : inteiro
inicio
escreva “Digite um numero”
leia numero
resto numero mod 2
se (resto = 0) então
escreva “Numero é par”
senão
escreva “Numero é impar”
fim_se
fim
3. METODOLOGIA DE AULA TEÓRICA
DISCIPLINA: ALGORITMOS
TÍTULO DA AULA: LAÇOS - EXERCICIOS
AULA 07 C
Rev. 0
13.09.2019
Pág. 3 de 6
PROF. RODRIGO SAITO - rodrigok@anchieta.br
e. Ler 3 lados de um triângulo (numéricos inteiros) e informar se é do tipo Isósceles,
Equilátero ou Escaleno. (Um triângulo, é uma forma geométrica (polígono) composta por
três lados, e o valor de cada lado dever se menor que a soma dos valores dos outros dois
lados. Perceba que é uma regra (uma condição) de deve ser plenamente considerada. Assim
sendo, é um triângulo quando A < B + C, quando B < A + C e quando C < A + B;
considerando como lados as variáveis A, B e C. Tendo certeza de que os valores informados
para os três lados formam um triângulo, então analisados os valores ara estabelecer qual o
tipo de triângulo será formado: isósceles, escaleno ou equilátero. Um triângulo é isósceles
quando possui dois lados iguais e um diferente, sendo A=B ou A=C ou B=C; é escaleno
quando possui todos os lados diferentes, sendo A<>B e B<>C e é equilátero quando possui
todos os lados iguais, sendo A=B e B=C);
programa ExercicioE
var
ladoA, laboB, ladoC : inteiro
inicio
escreva “Digite lado A”
leia ladoA
escreva “Digite lado B”
leia lado B
escreva “Digite lado C”
leia lado C
somalados ladoB + ladoC
se (ladoA < somalados) então
somalados ladoA + ladoC
se (ladoB < somalados) então
somalados ladoA + ladoB
se (ladoC < somalados) então
se (ladoA = ladoB) .e. (ladoA = ladoC) então
escreva “Triangulo equilatero”
fim_se
se (ladoA <> ladoB) .e. (ladoA <> lacoC) .e. (ladoB <> ladoC) então
escreva “Triangulo escaleno”
fim_se
se (ladoA = ladoB) .e. (ladoA <> ladoC) então
escreva “Triangulo Isosceles”
senão
se (ladoB = ladoC) .e. (ladoB <> ladoA) então
escreva “Triangulo Isosceles”
senão
se (ladoC = ladoA) .e. (ladoC <> ladoB) então
escreva “Triangulo Isosceles”
fim_se
fim_se
fim_se
fim_se
fim_se
senão
escreva “Lados informados não formam um triangulo”
fim_se
fim
4. METODOLOGIA DE AULA TEÓRICA
DISCIPLINA: ALGORITMOS
TÍTULO DA AULA: LAÇOS - EXERCICIOS
AULA 07 C
Rev. 0
13.09.2019
Pág. 4 de 6
PROF. RODRIGO SAITO - rodrigok@anchieta.br
f. Elaborar um programa que apresente no final o somatório dos valores pares existentes na
faixa de 1 até 500;
programa ExercicioF
var
contador : inteiro
soma : inteiro
inicio
soma 0
para contador de 1 até 500 passo 1 faça
soma soma + contador
fim_para
escreva “O somatório de 1 até 500 é”, soma
fim
g. Apresentar todos os números divisíveis por 4 que sejam menor que 200. Para verificar se o
número é divisível por 4, efetuar dentro da malha de repetição a verificação lógica desta
condição com a instrução “se”, perguntando se o número é divisível; sendo, mostre-o, não
sendo, passe para o próximo passo. A variável que controlará o contador deve ser iniciada
com o valor 1;
programa ExercicioG
var
contador : inteiro
resto : inteiro
inicio
para contador de 1 até 200 passo 1 faça
resto contador mod 4
se (resto = 0) então
escreva “Numero”, contador, “é divisivel por 4”
fim_se
fim_para
fim
5. METODOLOGIA DE AULA TEÓRICA
DISCIPLINA: ALGORITMOS
TÍTULO DA AULA: LAÇOS - EXERCICIOS
AULA 07 C
Rev. 0
13.09.2019
Pág. 5 de 6
PROF. RODRIGO SAITO - rodrigok@anchieta.br
h. Apresentar os resutados das potências de 3, variando do expoente 0 até o expoente até o
expoente 15. Deve ser considerado que qualquer número elevado a zero é 1, e elevado a 1 é
ele próprio. Deve ser apresentado, observando a seguinte definição:
3 elevado 0 = 1
3 elevado 1 = 3
3 elevado 2 = 9
(...)
3 elevado 15 = 14348907
programa ExercicioH
var
contador : inteiro
resultado : inteiro
inicio
resultado 3
escreva “3 elevado 0 = 1”
escreva “3 elevado 1 = 3”
para contador de 2 até 15 passo 1 faça
resultado resultado * 3
escreva “3 elevado ”, contador, “=”, resultado
fim_para
fim
`
6. METODOLOGIA DE AULA TEÓRICA
DISCIPLINA: ALGORITMOS
TÍTULO DA AULA: LAÇOS - EXERCICIOS
AULA 07 C
Rev. 0
13.09.2019
Pág. 6 de 6
PROF. RODRIGO SAITO - rodrigok@anchieta.br
i. Elaborar um programa que apresente como resultado o valor de uma potência de uma base
qualquer elevada a um expoente qualquer, ou seja, de B elevado E, em que B é o valor da
Base e E o valor do expoente. Considere apenas a entrada de valores inteiros e positivos;
programa ExercicioI
var
i, B, E, Resultado : inteiro
inicio
repita
escreva “Digite o valor da base”
leia B
ate_que (B > 0)
escreva “Digite o valor do expoente”
leia E
se (E = 0) .e. (B > 0) então
Resultado 1
senão
Resultado B
para i de 1 até E - 1 passo 1 faça
Resultado Resultado * B
fim_para
escreva “O resultado de ”, B, “elevado a ”, E, “é: ”, Resultado
fim_se
fim
j. Escreva um programa que apresente a série Fibonacci até o décimo quinto termo. A série
Fibonacci é formada pela seqüência: 1,1,2,3,5,8,13,21,34,... etc. E se caracteriza pela soma
de um termo posterior com o seu anterior subsequente.
programa ExercicioJ
var
proximo : inteiro
atual : inteiro
anterior : inteiro
inicio
proximo 0
atual 0
anterior 1
enquanto (proximo <= 15) faça
proximo atual + anterior
escreva proximo
anterior atual
atual proximo
proximo proximo + 1
fim_enquanto
fim