Buscar

Exercícios de algoritmos e implementação na LP C++

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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; 
}

Continue navegando