Buscar

Linguagem de Programação_Avaliando_Aprendizado_9

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

Exercício: CCE0242_EX_A9_
Aluno(a): Data: 27/11/2015 20:50:22 (Finalizada)
 1a Questão (Ref.: 201302232698) Fórum de Dúvidas (0) Saiba (0)
Observe o programa abaixo e assinale a alternativa que corresponde a sua execução.
#include < stdio.h >
#include < stdlib.h >
int main( void) {
char c;
FILE *entrada;
entrada = fopen( "dados.txt", "r");
if (entrada == NULL) exit( EXIT_FAILURE);
c = getc( entrada);
if (c != EOF) 
putc( c, stdout);
else 
printf( "\nO arquivo terminou!");
fclose( entrada);
return EXIT_SUCCESS;
}
 O programa lê o primeiro e o segundo caracteres do arquivo dados.txt e exibe esses caracteres na tela do 
monitor.
 O programa lê o primeiro caractere do arquivo dados.txt e exibe esse caractere na tela do monitor.
O programa lê todos os caracteres do arquivo dados.txt e exibe esses caracteres na tela do monitor.
O programa lê o último caractere do arquivo dados.txt e exibe esse caractere na tela do monitor.
O programa lê o segundo caractere do arquivo dados.txt e exibe esse caractere na tela do monitor.
 Gabarito Comentado
 2a Questão (Ref.: 201302227149) Fórum de Dúvidas (0) Saiba (0)
Na manipulação de arquivos na linguagem C, no processo de abertura do mesmo, podemos ter erros: devido a não 
existência do arquivo; ao arquivo estar corrompido; etc, não sendo possível abrir o mesmo.
Das afirmativas apresentadas qual define corretamente o que pode ser feito em relação ao erro na abertura, 
segundo o que foi apresentado nas aulas.
 Não é possível tratar este tipo de erro, pois precisamos da estrutura Try ... Catch que consegue 
prevenir e evitar o fechamento do programa.
A palavra chave FILE, que permite fazer a associação do arquivo, mantem o valor NULL caso não seja 
possível abrir o arquivo, desta forma, utilizando o if, o usuário pode mandar uma mensagem adequada
para o usuário.
O tratamento é feito com um if, e tendo havido problemas no arquivo de texto, o mesmo é eliminado e
retornado uma mensagem padrão para o usuário.
Não é necessário tratar, pois não existindo o arquivo ele simplesmente cria um novo e nunca terá 
problema.
 A função fopen, retorna NULL quando não consegue abrir o arquivo e o usuário pode tratar o conteúdo 
da variável associada ao arquivo, comparando com o valor NULL.
 Gabarito Comentado Gabarito Comentado
 3a Questão (Ref.: 201302240299) Fórum de Dúvidas (0) Saiba (0)
Para se ler uma string num arquivo podemos usar fgets() cujo protótipo é:
 char *fgets (char *str, int tamanho,FILE fp);
 char *fgets (char *str, int tamanho,FILE *fp);
char *fgets (char str, int tamanho,FILE *fp);
int *fgets (char *str, int tamanho,FILE *fp);
char *fget (char *str, int tamanho,FILE *fp);
 4a Questão (Ref.: 201302227120) Fórum de Dúvidas (0) Saiba (0)
Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendo-se que o arquivo 
tem o nome de texto.txt, que foi associado com a variável de nome: arquivo, e que é do tipo texto, avalie cada uma
das afirmativas e marque a que faz a abertura apenas para escrita corretamente seguindo as regras da 
linguagem.
 arq = fopen("texto.txt", "a");
arquivo = fopen("material.dat", "w+");
arq = fopen("texto.txt", "w");
arq = fopen("material.dat ", "r");
 arquivo = fopen("texto.txt", "w");
 Gabarito Comentado Gabarito Comentado
 5a Questão (Ref.: 201301742076) Fórum de Dúvidas (0) Saiba (0)
 Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas Sintaxes.
Das opções apresentas, qual é SINTAXE correta da definição de um vetor bidimensional.
 tipo nome_matriz[][];
tipo nome_matriz[numero_colunas][numero_linhas];
nome_matriz[numero_linhas][numero_colunas];
tipo nome_vetor[numero_colunas][numero_linhas];
 tipo nome_matriz[numero_linhas][numero_colunas];
 6a Questão (Ref.: 201302240304) Fórum de Dúvidas (0) Saiba (0)
Observe o código abaixo e assinale a resposta que informa o que ele faz. 
int c;
c = getc( entrada);
if (c != EOF) 
putc( c, stdout);
else 
printf( "\nO arquivo terminou!");
 O seguinte fragmento de código exibe o próximo caractere do arquivo a menos que estejamos no fim do 
arquivo.
O seguinte fragmento de código exibe todos os caracteres do arquivo a menos que estejamos no fim do 
arquivo.
O seguinte fragmento de código exibe somente um caractere do arquivo a menos que estejamos no fim do 
arquivo.
O seguinte fragmento de código exibe o próximo caractere do arquivo mesmo que estejamos no fim do 
arquivo.
O seguinte fragmento de código exibe o próximo caracter mesmo após o fim do arquivo.

Outros materiais