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: