Baixe o app para aproveitar ainda mais
Prévia do material em texto
Introdução a Algoritmos - Exercícios A 1 Enquanto n <= 20 Se Fim Prof. Raimundo J. Macário Costa (Estácio) 2012 Exercícios 1) Faça um programa que receba quatro números inteiros, calcule e mostre a soma desses números. 2) Faça um programa que receba três notas, calcule e mostre a média aritmética entre elas. 3) Faça um programa que receba o salário de um funcionário, calcule e mostre o novo salário, sabendo- se que este sofreu um aumento de 25%. Exercícios - Solução 1) Faça um programa que receba quatro números inteiros, calcule e mostre a soma desses números. ALGORITMO DECLARE n1, n2, n3, n4, soma NUMÉRICO LEIA n1, n2, n3, n4 soma n1 + n2 + n3 + n4 ESCREVA SOMA FIM_ALGORITMO #include <iostream.h> #include <conio.h> void main () { int n1, n2, n3, n4, soma; // Recebe os quatro núeros cin >> n1; cin >> n2; cin >> n3; cin >> n4; // Soma os números digitados soma = n1 + n2 + n3 + n4; // Mostra o resultado da soma // \n - coloca o cursor na linha de baixo cout << "\n" << soma; // Para o programa a espera de um ENTER getch(); } #include <iostream.h> #include <conio.h> void main () { int n1, n2, n3, n4, soma; // Limpa a tela clrscr(); // Mostra mensagem antes da leitura dos quatro números // \n - coloca o cursor na linha de baixo cout << "\nDigite quatro numeros\n"; ... ... // Recebe os quatro números cin >> n1; cin >> n2; cin >> n3; cin >> n4; // Soma os números digitados soma = n1 + n2 + n3 + n4; // Mostra mensagem e resultado da soma cout << "\nResultado da soma = " << soma; // Pára o programa a espera de um ENTER getch(); } Exercícios - Solução 2) Faça um programa que receba três notas, calcule e mostre a média aritmética entre elas. ALGORITMO DECLARE nota1, nota2, nota3, soma, media NUMÉRICO LEIA nota1, nota2, nota3 soma nota1 + nota2 + nota3 media soma / 3 ESCREVA media FIM_ALGORITMO #include <iostream.h> #include <conio.h> #include <iomanip.h> void main() { float nota1, nota2, nota3, media; //Limpa a tela clrscr(); // Recebe as três notas cin >> nota1; cin >> nota2; cin >> nota3; ... (continua) ... // Calcula a média media = (nota1 + nota2 + nota3)/3; //Formata a mensagem de saída para duas casas decimais cout << setprecision(2); // Mostra o resultado da média cout << "\n" << media; // Para o programa a espera de um ENTER getch(); } Exercícios - Solução 3) Faça um programa que receba o salário de um funcionário, calcule e mostre o novo salário, sabendo- se que este sofreu um aumento de 25%. ALGORITMO DECLARE sal, aumento, novosal NUMÉRICO LEIA sal novosal sal + sal * 25/100 ESCREVA novosal FIM_ALGORITMO aumento sal * 25/100 Novosal sal + aumento ESCREVA novosal #include <iostream.h> #include <conio.h> void main() { float sal, novosal; //Limpa a tela clrscr(); // Mostra mensagem antes da leitura do sal rio cout << "\nDigite o sal rio do funcion rio: "; // Recebe o sal rio cin >> sal; // Calcula o novo sal rio novosal = sal + sal * 25/100; // Mostra o novo sal rio cout << "\nNovo sal rio = " << novosal; // P ra o programa a espera de um ENTER getch(); } • Exercício • A nota final de um estudante é calculada a partir de três notas atribuídas respectivamente a um trabalho de laboratório, a uma avaliação semestral e a um exame final. A média das três notas mencionadas anteriormente obedece aos seguintes pesos: • NOTA PESO • Trabalho de laboratório 2 • Avaliação semestral 3 • Exame final 5 Estrutura condiciona em Algoritmos • Exercício • Faça um programa que receba as três notas, calcule e mostre a média ponderada e o conceito que segue a tabela abaixo: • MÉDIA PONDERADA CONCEITO • 8,0 a 10 A • 7, 0 a 8,0 B • 6,0 a 7,0 C • 5,0 a 6,0 D • 0,0 a 5,0 E Solução ALGORITMO DECLARE nota_trab, aval_sem, exame, media NUMÉRICO ESCREVA “Digite a nota do trabalho em laboratório: “ LEIA not_trab ESCREVA “Digite a nota da avaliação semestral: “ LEIA aval_sem ESCREVA “Digite a nota do exame final: “ LEIA exame media (nota_trab * 2 + aval_sem * 3 + exame * 5) / 10 ESCREVA “Média ponderado: “ , media SE (media >= 8) E (media <= 10) ENTAO ESCREVA “Obteve conceito A” . . FIM_ALGORITMO #include <iostream.h> #include <conio.h> #include <iomanip.h> void main() { float nota1, nota2, nota3, peso1, peso2, peso3, soma1, soma2, soma3, total, media; //Limpa a tela clrscr(); // Formata a saída para mostrar apenas duas casas decimais cout << setprecision(2); // Mostra mensagem antes da leitura da 1o nota cout << "Digite a 1o nota: "; // Recebe a 1o nota cin >> nota1; // Mostra mensagem antes da leitura do peso da 1o nota cout << "Digite o peso da 1o nota: "; // Recebe o peso da 1o nota cin >> peso1; // Mostra mensagem antes da leitura da 2o nota cout << "Digite a 2o nota: "; // Recebe a 2o nota cin >> nota2; ... ... // Mostra mensagem antes da leitura do peso da 2o nota cout << "Digite o peso da 2o nota: "; // Recebe o peso da 2o nota cin >> peso2; // Mostra mensagem antes da leitura da 3o nota cout << "Digite a 3o nota: "; // Recebe a 3o nota cin >> nota3; // Mostra mensagem antes da leitura do peso da 3o nota cout << "Digite o peso da 3o nota: "; // Recebe o peso da 3o nota cin >> peso3; soma1=nota1 * peso1; soma2=nota2 * peso2; soma3=nota3 * peso3; total=peso1 + peso2 + peso3; // Calcula a m‚dia media = (soma1 + soma2 + soma3)/total; // Mostra o resultado da média cout <<"\nMédia = " << media; // Pára o programa a espera de um ENTER getch(); } #include <iostream.h> #include <conio.h> void main() {float nota_trab, aval_sem, exame, media; clrscr(); //Mostra mensagem solicitando nota do trabalho cout << "\nDigite a nota do trabalho em laborat¢rio: "; //Recebe o valor da nota do trabalho cin >> nota_trab; //Mostra mensagem solicitando nota da avalia‡ao semestral cout << "\nDigite a nota da avalia‡ao semestral: "; //Recebe o valor da avalia‡ao semestral cin >> aval_sem; //Mostra mensagem solicitando nota do exame final cout << "\nDigite a nota do exame final: "; //Recebe o valor da nota do exame cin >> exame; //Calcula a m‚dia ponderada media = (nota_trab * 2 + aval_sem * 3 + exame * 5) / 10; cout << "\nMedia ponderada: " << media; .... .... #//Mostra o conceito obtido com a m‚dia alcan‡ada if (media >=8 && media <=10) cout << " Obteve conceito A"; if (media >=7 && media < 8) cout << " Obteve conceito B"; if (media >= 6 && media < 7) cout << " Obteve conceito C"; if (media >= 5 && media < 6) cout << " Obteve conceito D"; if (media >= 0 && media < 5) cout << " Obteve conceito E"; getch(); } Exercícios 1) Faça um programa que receba quatro números inteiros, calcule e mostre a soma desses números. 2) Faça um programa que receba três notas, calcule e mostre a média aritméticaentre elas. 3) Faça um programa que receba o salário de um funcionário, calcule e mostre o novo salário, sabendo- se que este sofreu um aumento de 25%. Exercícios • 4) A nota final de um estudante é calculada a partir de três notas atribuídas respectivamente a um trabalho de laboratório, a uma avaliação semestral e a um exame final. A média das três notas mencionadas anteriormente obedece aos seguintes pesos: • NOTA PESO • Trabalho de laboratório 2 • Avaliação semestral 3 • Exame final 5 Exercícios • Faça um programa que receba as três notas, calcule e mostre a média ponderada e o conceito que segue a tabela abaixo: • MÉDIA PONDERADA CONCEITO • 8,0 a 10 A • 7, 0 a 8,0 B • 6,0 a 7,0 C • 5,0 a 6,0 D • 0,0 a 5,0 E Exercícios • 5) Faça um programa que leia dez conjuntos de dois valores, o primeiro representando o número do aluno e o segundo representando a sua altura em centímetros. Encontre o aluno mais alto e o mais baixo. Mostre o número do aluno mais alto e o número do aluno mais baixo, junto com suas alturas. • SOLUÇÃO • ALGORITMO • DECLARE cont, num, alt, maior, num_maior, menor, num_menor NÚEMRICO • PARA cont 1 ATÉ 10 FAÇA • INÍCIO • LEIA num, alt • SE cont = 1 • ENTÃO INÍCIO • maior alt • num_maior num • menor alt • num_maior num • FIM • SENÃO INÍCIO • ... • SENÃO INÍCIO SE alt > maior ENTÃO INÍCIO maior alt num_maior num FIM SE alt < menor ENTÃO INÍCIO menor alt num_menor num FIM FIM FIM ESCREVA maior, num_maior ESCREVA menor, num_menor FIM DO ALGORITMO. Exercícios Vetor 6) Elabore um algoritmo que leia, intercale e imprima dois vetores inteiros de 10 posições cada um dos vetores. Vetor: Solução. #include <iostream.h> #include <conio.h> void main() { int vet1[10], vet2[10], vet3[20], i, j; clrscr(); j = 0; for (i=0;i<10;i++) { cout << "\nDigite o " << (i+1) << "§ numero do vetor 1: "; cin >> vet1[i]; vet3[j] = vet1[i]; j++; cout << "Digite o " << (i+1) << "§ numero do vetor 2: "; cin >> vet2[i]; vet3[j] = vet2[i]; j++; } cout << "\n\nVetor intercalado"; for (i=0;i<20;i++) cout << "\n" << vet3[i]; getch(); } Exercícios Matriz 7) Dada uma matriz de 6 linhas e duas colunas de inteiros, calcular e exibir a média geométrica dos valores de cada uma das linhas. A média geométrica é calculada pela seguinte expressão: SQRT (X1 * X2), que representa a raiz quadrada do resultado da multiplicação dos elementos da coluna 1 (X1) pelos elementos da coluna 2 (X2). Algoritmo matriz Var G : vetor [1..6, 1..2] de inteiros i, j : inteiro prod : real Início Para i 1 até 6 Faça prod 1 Para j 1 até 2 Faça Ler (G [i, j] prod prod * G [i, j] Fim-Para Mostrar (“linha “, i, “ = “, SQRT (prod)) Fim-Para Fim #include <iostream.h> #include <conio.h> #include <math.h> //Este programa calcula a média geométrica de dois números linha por coluna using namespace std; int main (void){ int mat[6][2], menor, maior, i, j, linha_menor, coluna; float prod, result; for (i=1;i<6;i++){ prod = 1.0; for (j=1;j<=2;j++){ cout << "\n Digite o elemento [" << i << "," << j << "]= "; cin >> mat[i][j]; prod = prod * mat[i][j]; cout << "\n produto = " << prod; } cout << "\n Raiz linha [" << i << "]= " << sqrt(prod); } system ("pause"); return EXIT_SUCCESS; }
Compartilhar