Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Estácio de Sá Sistema de informação – Linguagem C++ Profª Paula Faragó Exercícios Matemáticos (Struct) 1) Faça um programa que contenha duas vendas contendo o numero de peças e o preço de cada peça. Imprima o total de peças vendidas nas duas vendas e o total de preço. #include<iostream> using namespace std; struct venda{ int pecas; float preco; }; int main(){ venda a, b; cout << "\nvenda A" << endl; cout << "\nNumero de peças"; cin>> a.pecas; cout << "Preço"; cin >> a.preco; cout << "\nvenda B" << endl; cout << "\nNumero de peças"; cin >> b.pecas; cout << "\nPreço"; cin >> b.preco; cout << "\nTotal de peças" << a.pecas + b.pecas << endl; cout << "\nTotal de preço" << a.preco + b.preco << endl; system ("Pause"); return 0; } Mesmo programa (SEM STRUCT) #include<iostream> using namespace std; int main(){ int peca[2]; float preco[2]; cout << "\nvenda A" << endl; cout << "\nNumero de peças"; cin >> peca[0]; cout << "\nPreço"; cin >> preco[0]; cout << "\nvenda A" << endl; cout << "\nNumero de peças"; cin >> peca[1]; cout << "\nPreço"; cin >> preco[1]; cout << "\nTotal de peças" << peca[0] + peca[1] << endl; cout << "\nTotal de preço" << preco[0] + preco[1] << endl; system ("Pause"); return 0; } 2)Guardar nome e duas notas de um aluno e imprimir a média e o nome. #include<iostream> using namespace std; struct aluno { char nome[30]; float nota1,nota2; }; int main(){ aluno a; cout<<"\nNome : "; cin.getline(a.nome,29); cout<<"\nNota 1: "; cin>>a.nota1; cout<<"\nNota 2: "; cin>>a.nota2; cout<<"\nMedia: "<<(a.nota1+a.nota2)/2; cout<<"\t"<<a.nome<<"\n"; system("pause"); retunr 0; } //Vetor de estrutura 3)Guardar nome e duas notas de três alunos e imprimir a média e o nome. #include <iostream> using namespace std; struct cadastro { char nome[30]; float nota1,nota2; }; int main(){ cadastro aluno[3]; int a; for(a=0;a<3;a++) { cout<<"\nNome : "; cin.getline(aluno[a].nome,29); cout<<"\nNota 1: "; cin>>aluno[a].nota1; cout<<"\nNota 2: "; cin>>aluno[a].nota2; cin.get(); } system("cls"); cout<<"\n\nMedia\tNome\n\n"; for(a=0;a<3;a++) { cout<<"\n"<<(aluno[a].nota1+aluno[a].nota2)/2<<"\t"; cout<<aluno[a].nome<<"\n"; } system("pause"); return 0; } 4) um programa que preencha uma ficha de um cliente #include <iostream> #include <string.h> struct tipo_endereco { char rua [50]; int numero; char bairro [20]; char cidade [30]; char sigla_estado [3]; long int CEP; }; struct ficha_pessoal{ char nome [50]; long int telefone; struct tipo_endereco endereco; }; main (void) { struct ficha_pessoal ficha; cout << "Nome"; cin >> ficha.nome; cout << "Telefone"; cin >> ficha.telefone; cout << "Endereço" << endl; cout << "Rua:" cin >> ficha.endereco.rua; cout << "Numero:" cin >> ficha.endereco.numero; cout << "Bairro:" cin >> ficha.endereco.bairro; cout << "cidde:" cin >> ficha.endereco.cidade; cout << "Sigla do Estado:" cin >> ficha.endereco.sigla_estado; cout << "CEP:" cin >> ficha.endereco.CEP; system ("Pause"); return 0; } 5)Faça um programa usando matriz de estruturas para armazenar matricula, três nota e a média de 5 alunos. #include <iostream> using namespace std; struct reg { int mat; float av1,av2,av3,m; }; int main(){ reg aluno[5]; int x; for(x=0;x<5;x++){ cout<<"\nMatricula: "; cin>>aluno[x].mat; cout<<"\nAV1: "; cin>>aluno[x].av1; cout<<"\nAV2: "; cin>>aluno[x].av2; cout<<"\nAV3: "; cin>>aluno[x].av3; } system("cls"); cout<<"\nMat\tAV1\tAV2\tAV3\tMedia\n"; for(x=0;x<5;x++){ aluno[x].m=(aluno[x].av1 + aluno[x].av2 + aluno[x].av3)/3; cout<<"\n"<<aluno[x].mat<<"\t"<< aluno[x].av1<<"\t"<< aluno[x].av2<<"\t"<< aluno[x].av3<<"\t"<< aluno[x].m << endl; } cout<<"\n\n"; system("pause"); rturn 0; } 6)Faça um programa usando matriz de estruturas para armazenar matricula, três nota e a média de 5 alunos. Calcule a média (as duas maiores notas). #include <iostream> using namespace std; struct reg { int mat; float av1,av2,av3,m; }; int main(){ reg aluno[5]; int x; for(x=0;x<5;x++){ cout<<"\nMatricula: "; cin>>aluno[x].mat; cout<<"\nAV1: "; cin>>aluno[x].av1; cout<<"\nAV2: "; cin>>aluno[x].av2; cout<<"\nAV3: "; cin>>aluno[x].av3; } //Calcula media for(x=0;x<5;x++){ if(aluno[x].av1< aluno[x].av2 && aluno[x].av1< aluno[x].av3){ aluno[x].m=(aluno[x].av2+ aluno[x].av3)/2; }else{ if(aluno[x].av2< aluno[x].av3){ aluno[x].m=(aluno[x].av1+ aluno[x].av3)/2; }else{ aluno[x].m=(aluno[x].av1+ aluno[x].av2)/2; } } } system("cls"); cout<<"\nMat\tAV1\tAV2\tAV3\tMedia\n"; for(x=0;x<5;x++){ cout<<"\n"<<aluno[x].mat<<"\t"<< aluno[x].av1<<"\t"<< aluno[x].av2<<"\t"<< aluno[x].av3<<"\t"<< aluno[x].m; } cout<<"\n\n"; system("pause"); rturn 0; } 7) Escreva um programinha que preencha uma variável estrutura e depois mostre-a na tela. A estrutura deverá conter campos para: nome, endereço, idade, telefone, data. Sendo que data deverá ser um registro com os campos: dia, mês e ano. 8) Modifique o programa anterior, copiando os campos de nome e data para uma outra variável estrutura e exibindo os conteúdos da duas variáveis. 9) Imagine a seguinte situação: você precisa armazenar na memória os dados referentes a 60 alunos (nome e série) e suas notas ao longo do ano (4 bimestres) em 4 disciplinas, inglês, francês, matemática e português. Como voc6e poderia organizar essas informações para serem armazenadas na memória? Faça um esquema do formato imaginado por você.
Compartilhar