Baixe o app para aproveitar ainda mais
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.
Compartilhar