Académique Documents
Professionnel Documents
Culture Documents
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
3) Acrescentar vrias palavras em um arquivo (palavra.txt).
#include <stdio.h>
#include <iostream.h>
main() {
FILE *arquivo;
// Cria varivel arquivo
int quantidade, x;
arquivo = fopen ("c:\\modelos\\palavra.txt", "w"); // cria e abre o arquivo
char palavra[30];
cout << "Quantidade de palavras : ";
cin >> quantidade;
for (x=1; x<=quantidade; x++){ // repete quantidade vezes.
cout << "palavra : ";
cin >> palavra;
strcat (palavra,"\n"); // concatena ou junta a mudana da linha na palavra.
fprintf(arquivo,palavra);
}
fclose (arquivo);
}
Aprendemos a salvar dados em um arquivo.
Agora, vamos aprender a recuperar esses dados.
Menu 02
[ 1 ] Votao
[ 2 ] Resultado parcial
[ 3 ] Fim
[ 1 ] Marcelo
[ 2 ] Erivelton
[ 3 ] Lazanha
#include <stdio.h>
#include <iostream.h>
#include <string.h>
// funcao que cria um menu.
int menu(){
int opcao;
system ("cls");
cout << " ============================\n";
cout << " [ 1 ] Votao \n";
cout << " [ 2 ] Resultado Parcial \n";
5
// cancela a repetio
}
else{
if (voto==1) { marcelo++; }
if (voto==2) { erivelton++;}
if (voto==3) { lazanha++; }
}
}
cout << "Votacao parcial \n";
cout << " Marcelo : "<< marcelo <<"\n";
cout << " Erivelton : "<< erivelton <<"\n";
cout << " Lazanha : "<< lazanha <<"\n";
fclose (arquivo);
}
system("pause");
}
}
}
Aplicao prtica 02: Alterar o programa anterior, acrescentar mais professores
para a votao.
Aplicao prtica 03: Desenvolva um programa que cadastre o nome do aluno e
mais avaliaes (prova 01 e prova 02). Apresente a media e a situao de cada
aluno, de acordo com a sua mdia (6.0 ou maior est aprovado, caso contrrio,
reprovado).
#include <stdio.h>
#include <iostream.h>
#include <string.h>
// funcao que cria um menu.
int menu(){
int opcao;
system ("cls");
7
else{
cout<< "nome" <<"\t\t"<<"media" <<"\t situacao\n\n";
for ( ; ; ) { // loop infininto, no sei quantas palavras h no arquivo.
fscanf (arquivo,"%s %f %f",&nome,&p1,&p2);
if (feof(arquivo)) { // se encontrar o final do arquivo, pare a busca e saia da
repetio
break;
// cancela a repetio
}
else{
media = (p1+p2)/2;
if (media >=6){
cout<< nome <<"\t\t"<<media <<"\t aprovado\n";
}
else{
cout<< nome <<"\t\t"<<media <<"\t reprovado\n";
}
}
}
fclose (arquivo);
cout << "\n ======== FIM ======== \n";
}
system("pause");
}
}
}
Aplicao prtica 04: Crie um arquivo chamado de primo.txt e preencha esse arquivo
com 10.000 nmeros primos. Use o seguinte algoritmo para gerar nmeros primos.
Pede ao utilizador para introduzir o nmero P
Se P = 1, P NO PRIMO
Se P = 2, P PRIMO.
Se P = 3 , P PRIMO
Se P par, ento P NO PRIMO.
Caso contrrio
N=3
Encontra resto da diviso (R = P % N)
Enquanto (R 0) e ( N <
) repete:
Incrementa N por 2 (N = N + 2)
Calcula R (R = P % N)
Se (R 0), P um nmero Primo!
Caso contrrio, P no primo.
Teste com os seguintes nmeros primos: 1 , 2, 193707721 e 2147483647
Teste com os seguintes nmeros NO primos: 60, 771