Buscar

Aula Prática 9 - Programação II - Rodolfo

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 3 páginas

Prévia do material em texto

Universidade Federal de Ouro Preto – UFOP 
Instituto de Ciências Exatas e Biológicas – ICEB 
Departamento de Computação – DECOM 
 
 
 
1 
 
PROGRAMAÇÃO DE COMPUTADORES II BCC702 - 2018-1 
Aula Prática 09 
 
Exercício 1 
 
A partir do trecho de código abaixo, complete o programa criando as funções que faltam. 
 
#include <iostream> 
 
using namespace std; 
 
struct aluno{ 
 int matricula; 
 float notas[3]; 
}; 
 
int main() 
{ 
 aluno turma[5]; 
 
 for(i=0; i< 5; i++){ 
 // função que lê de teclado os dados do aluno 
 leAluno(.......); 
 } 
 
 // Função que imprime os dados de todos os alunos 
 ImprimeTurma(turma); 
 
 for(i=0; i< 5; i++){ 
 //função que calcula média das notas de um aluno 
 media = calculaMediaAluno(.......); 
 cout << "Aluno: " turma[i].matricula << " - "; 
 cout << "Media: " << media << endl; 
 } 
 return 0; 
} 
 Universidade Federal de Ouro Preto – UFOP 
Instituto de Ciências Exatas e Biológicas – ICEB 
Departamento de Computação – DECOM 
 
 
 
2 
 
Exercício 2 
 
Refaça o exercício proposto ao final da nossa aula teórica. 
 
 
Exercício 3 
 
Crie um programa que permita armazenar o nome, a altura e da data de nascimento de 
até 10 pessoas. 
Crie uma struct para armazenar a data de nascimento (dia/mês/ano). 
Crie uma outra struct para armazenar pessoas. 
O programa deve, na tela de abertura, apresentar opções para: 
 
 1 - inserir um nome; 
 2 - listar todos os nomes e respectivas alturas; 
 3 - listar os nomes das pessoas que nasceram antes de uma certa data 
fornecida; 
 4 - Sair 
 
O menu deve ser apresentado toda vez que umas das opções for finalizada, exceto, 
quando o usuário solicitar a saída (opção 4). Observação, caso as 10 pessoas já tenham 
sido cadastradas, a seguinte mensagem deve ser apresentada: "Lista de pessoas 
completa!". 
 
 
Exercício 4 
 
Considerando a estrutura: 
 
struct ponto{ 
 int x; 
 int y; 
}; 
 
para representar um ponto em uma grade 2D, implemente um programa que indique se 
um ponto p esta localizado dentro ou fora de um retângulo. O retângulo é definido por 
seus vértices inferior esquerdo v1 e superior direito v2. O programa deve solicitar ao 
usuário os vértices v1, v2 e o terceiro ponto p, armazenando-os na estrutura ponto, 
posteriormente imprima se o ponto está dentro ou fora do retângulo informado. 
 
 
 Universidade Federal de Ouro Preto – UFOP 
Instituto de Ciências Exatas e Biológicas – ICEB 
Departamento de Computação – DECOM 
 
 
 
3 
 
Exercício 5 
 
Faça um programa que leia um valor n e crie dinamicamente um arranjo de n elementos 
inteiros e passe esse arranjo para uma função que vai ler os elementos desse vetor. 
Depois, no programa principal, o arranjo preenchido deve ser impresso. Além disso, antes 
de finalizar o programa, deve-se liberar a área de memória alocada. 
 
 
Exercício 6 
 
Considerando a estrutura: 
 
struct ponto{ 
 int x; 
 int y; 
 int z; 
}; 
 
Faça um programa que leia via teclado 10 pontos (x, y, z) e os armazene-os em um 
arranjo de ponto, ao final da execução armazene os pontos em um arquivo chamado 
"pontos.txt". 
 
 
Exercício 7 
 
Considerando o exercício anterior, faça um programa que leia os valores armazenados no 
arquivo "pontos.txt" e os apresente na tela.

Outros materiais