UNIVERSIDADE FEDERAL DE ITAJUBÁ – UNIFEI – CAMPUS ITABIRA
BAC004 – TÉCNICAS DE PROGRAMAÇÃO
Professores: Claudia, Denílson, Fabiana, Fernando, Juliano,
Natália, Raquel, Rodrigo, Sandro e Walter
Roteiro Prático Nº 7 – Estrutura de Repetição REPITA e Exercícios de
Fixação Utilizando ENQUANTO, PARA E REPITA
1) Abrir o programa DEV-C++.
2) Digitar o programa em C++ que realiza a soma dos números de 1 até 500:
Em Português Estruturado:
Em C++:
#include <iostream>
using namespace std;
ALGORITMO
DECLARE x, soma NUMÉRICO
int main() {
int x, soma;
x 1
soma 0
REPITA
soma soma + x
xx+1
ATÉ ( x > 500 )
ESCREVA “Soma de 1 até 500: ”, soma
FIM_ALGORITMO.
x = 1;
soma = 0;
do {
soma = soma + x;
x = x + 1;
} while ( x <= 500 );
cout << “Soma de 1 até 500: ” << soma << endl;
}
system(“pause”);
return 0;
Observações:
Na estrutura REPITA, os comandos são repetidos até que a condição se torne verdadeira;
Já na estrutura do...while, os comandos são repetidos até que a condição se torne falsa;
Nestas estruturas o teste ocorre apenas no fim do laço, o que significa que o bloco de comandos será
executado pelo menos uma vez.
3) Aumente o programa para que ele também calcule e exiba o produto dos números de 1 a 500.
4) Faça um programa que leia várias idades e que calcule e mostre a média das idades digitadas. Para finalizar
a entrada das idades o usuário deve digitar idade igual a zero. Deve ser criada uma versão do programa
para cada estrutura de repetição estudada (while, for e do...while).
5) Faça um programa que receba a idade, a altura e o peso de 25 pessoas. Utilize a estrutura de repetição for.
Calcule e mostre:
a. A altura média das pessoas;
b. A idade média das pessoas;
c. O peso médio das pessoas;
d. A quantidade de pessoas com idade superior a 35 anos;
e. A porcentagem de pessoas com peso inferior a 60 quilos.
6) Faça um programa que leia um número e que calcule e mostre a tabuada desse número. Utilize a estrutura
de repetição while.
7) Faça um programa que mostre as tabuadas dos números de 1 a 10. Dica: use estruturas de repetição
aninhadas, de forma semelhante como ocorreu com os comandos condicionais. Combine as estruturas for e
while.
Y
8) Faça um programa que leia dois valores inteiros e positivos, X e Y, e calcule e mostre a potência X . Não
utilize nenhuma função pré-definida. Utilize a estrutura de repetição do...while.
9) Faça um programa para calcular n! (o fatorial de n), sendo que o valor inteiro de n é fornecido pelo usuário.
Deve ser criada uma versão do programa para cada estrutura de repetição estudada (while, for e do...while).
Se der tempo faça também...
Leia as notas de 4 provas dos 10 alunos de uma classe, calcule a soma das suas notas (Nota do Semestre) e
para cada um deles exiba se ele está Aprovado ou Reprovado. A nota mínima para aprovação é 70 pontos.
Escolha a estrutura de repetição de sua preferência.
10) Considerando o exercício anterior, na UNIFEI quando um aluno não obtém Nota do Semestre maior ou igual
a 70 pontos, é concedida uma avaliação de 2ª oportunidade para obtenção de uma nova Nota Final, de
acordo com a fórmula: NF = (NS + N2) ÷ 2, sendo NF = Nota Final, NS = Nota do Semestre e N2 = Nota da
2ª Oportunidade. Para o aluno ser aprovado com a 2ª Oportunidade, a nova Nota Final (NF) deve ser maior
ou igual a 50 pontos.
Elabore um algoritmo que represente o sistema de avaliação da UNIFEI. O algoritmo deve ler as notas de 04
avaliações para uma classe de 10 alunos e para cada aluno verificar e exibir se o aluno foi aprovado. Caso
isso não tenha ocorrido, o sistema deve solicitar a nota da 2ª oportunidade e, por fim, exibir se o estudante
está ou não aprovado.
11) Faça um programa cujo menu de opções seja como apresentado abaixo. Após escolher uma opção, o
usuário deve informar o valor a ser usado para o cálculo. Não utilize funções pré-definidas e utilize pelo
menos dois tipos de estruturas de repetição.
PROGRAMA MATEMATICA LEGAL
MENU DE OPCOES:
[1] Calcular Fatorial
[2] Calcular Potencia
[3] Calcular Fibonacci
[4] Calcular Progressao Aritmetica
[5] Calcular Progressao Geometrica
[0] Encerrar o Programa
Digite uma opcao:
Download

Roteiro 07 - bac004.xpg.com.br