Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Cap. 2 - * Introdução a Algoritmos - Exercícios Prof. Raimundo J. Macário Costa (Estácio) 2011 Cap. 2 - * 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%. Cap. 2 - * 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 Cap. 2 - * #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(); } Cap. 2 - * #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"; ... Cap. 2 - * ... // 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(); } Cap. 2 - * 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 Cap. 2 - * #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) Cap. 2 - * ... // 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(); } Cap. 2 - * 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 Cap. 2 - * #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(); } Cap. 2 - * 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 Cap. 2 - * 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 Cap. 2 - * 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 Cap. 2 - * #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; ... Cap. 2 - * ... // 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(); } Cap. 2 - * #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(); } Cap. 2 - * 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%. Cap. 2 - * 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 Cap. 2 - * 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 Cap. 2 - * 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. Cap. 2 - * 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 ... Cap. 2 - * Cap. 2 - * Exercícios Vetor 6) Elabore um algoritmo que leia, intercale e imprima dois vetores inteiros de 10 posições cada um dos vetores. Cap. 2 - * 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(); } Cap. 2 - * 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). Cap. 2 - * 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 Cap. 2 - * #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