Buscar

Exercício - ALgoritmos e implementação

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais