Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
1
UNIVERSIDADE FEDERAL DE OURO PRETO
INSTITUTO DE CIÊNCIAS EXATAS E BIOLÓGICAS
DEPARTAMENTO DE COMPUTAÇÃO
BCC702 – PROGRAMAÇÃO DE COMPUTADORES II
11a Aula prática de BCC702 – Programação Orientada a Objetos
Arquivos
Exercícios:
1. Foi realizada uma pesquisa para saber a satisfação do brasileiro com o governo
atual. Cada pessoa entrevistada deu uma nota para o governo no intervalo de 0
(muito ruim) a 10 (muito bom). Faça um programa que recebe notas do usuário,
enquanto for digitada nota válida, e grave uma nota por linha em um arquivo
denominado avaliacao.txt. (Use os exemplos 1 e 2 da aula 14 para te auxiliar).
2. Faça um programa que leia o arquivo avaliacao.txt do exercício 1 e calcule a
nota média do governo atual.
3. Escreva um programa que criptografe um arquivo substituindo todas as
ocorrências da vogal a por * e da vogal o por #. O arquivo onde se encontra o
texto original terá o nome texto.txt e o texto criptografado será armazenado no
arquivo codigo.txt. (Use o exemplo 3 da aula 14 para te auxiliar).
4. Dada a classe Ponto (definida abaixo) crie um programa que leia as coordenadas
de diferentes pontos distribuídos no plano (o usuário especificará quantos pontos
serão lidos) e grave estas informações em um arquivo chamado pontos.dat. (Use
o exemplo 4 da aula 14 para te auxiliar).
5. Faça um programa que leia os dados do arquivo pontos.dat do exercício 4. A
cada dois pontos lidos, deve ser calculada a distância entre eles.
Interface para a classe Ponto:
#include <iostream>
using namespace std;
class Ponto{
private:
int x; //declaração de variável
int y;
public:
void inserirCoordenadas(int px, int py); //protótipo da função
void imprimirCoordenadas();
};
Ponto.h
2
Implementação da classe Ponto:
#include “Ponto.h”
void Ponto::inserirCoordenadas(int px, int py){
x = px;
y = py;
}
void Ponto::imprimirCoordenadas(){
cout << “Coordenadas do ponto(x, y): (” << x << “, ” << y << “)”;
cout << endl;
}
Ponto.cpp