Buscar

avaliando o aprendizado

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

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 6, do total de 26 páginas

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 9, do total de 26 páginas

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

Prévia do material em texto

1.
		Considerando com entrada os seguinte números 5 e 8. Marque a alternativa que contém a resposta do programa na tela para os números digitados.
int main() {
int a,b; scanf("%d",&a); scanf("%d",&b);
while (a < b) { printf("%d",a); a = a + 1; }
system("pause");
return 0; }
		
	
	
	
	
	678
	
	 
	56
	
	
	67
	
	 
	567
	
	
	5678
	
	
	
		2.
		A programação oferece diversas estruturas de forma a facilitar a programação quanto a sua organização. Alguns dessas estruturas evitam que determinada parte do código tenha de ser repetido diversas vezes. Marque a alternativa que contenha todas essas estruturas.
		
	
	
	
	 
	FOR, WHILE e DO WHILE
	
	
	WHILE, DO WHILE e SWITCH CASE
	
	
	IF e SWITCH CASE
	
	
	SWITCH CASE e IF/ELSE
	
	
	IF/ELSE e FOR
	
	
	
		3.
		Considere o trecho de código em C++ a seguir e selecione a opção que indica corretamente o que será exibido ao término da sua execução.
int x=5, y = 10, z, i;
z = x;                   
for ( i = y; i >= (x+2) ; i-- )   
        z = z * i;                     
cout << "z = " <<  z;
		
	
	
	
	 
	z = 50
	
	 
	z = 25200
	
	
	z = 5040
	
	
	z = 151200
	
	
	z = 3600
	
	
	
		4.
		O programa abaixo terá qual saída?
int main() {
int j = 2;
for ( int i = 1 ; i < = 3 ; i++ ) {
     cout << i * j << endl; }
}
		
	
	
	
	 
	1 * 2 = 2
2 * 2 = 4
3 * 2 = 6
	
	
	12
	
	 
	2
4
6
	
	
	1 * 2
2 * 2
2 * 3
	
	
	2, 4, 6
	
	
	
		5.
		Considere o trecho de código abaixo. O que será impresso quando o programa for executado?
int main()
{
    int contador = 1; //declarando e inicializando a variável de controle
     
    while (contador < 10) // Testando a condição
    {
          printf("%d ", contador); //Executando um comando dentro do laço 
           
          contador++; //atualizando a variável de controle
    }
     
    return 0; 
}
		
	
	
	
	 
	1 2 3 4 5 6 7 8 9
	
	
	0 1 2 3 4 5 6 7 8 9 10
	
	 
	1 2 3 4 5 6 7 8 9 10
	
	
	1 2 3 4 5 6 7 8 9 10 11
	
	
	0 1 2 3 4 5 6 7 8 9 10 11
	
	
	
		6.
		Analise o trecho de código abaixo e determine qual a saída gerada:
int i,  A = 0, B = 1 ;
for (i = 1; i < 5; i++) {
      A = B;
      B = i + B * A;
}
cout << " A = " <<  A << " B =  " << B;
		
	
	
	
	
	A = 8 B = 67
	
	 
	A = 39  B = 1525
	
	 
	A = 0 B = 1
	
	
	A = 6 B = 39
	
	
	A = 67  b = 4757
	
	
	
		7.
		Qual será a saída do programa abaixo?
int main() {
int i=0;
do {
i++;
cout << i << endl;
} while (i < 2);
}
		
	
	
	
	 
	1
2
	
	
	1  2
	
	
	0
1
	
	
	2
	
	
	0
1
2
	
	
	
		8.
		 Muitas séries matemáticas podem ser geradas pela estrutura do  for. Analise o código abaixo, supondo que você digitou 2 e 4 quando lhe foram solicitados dois números e escolha a opção que contém a série exibida pelo código.
		
	
	
	
	
	2       4       6       10       16       26       42       68
	
	
	2       4       4       8       12       20       32       52
	
	
	2       4       4       8       12       20       32       
	
	 
	2       4       6       8       19       12       14       16
	
	 
	2       4       6       10       16       26       42
		1.
		Qual a estrutura de repetição usada para quantidade indeterminada de repetições?
		
	
	
	
	
	if-else
	
	
	for
	
	
	switch
	
	 
	while
	
	
	struct
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		2.
		Sabendo-se que um usuário entrou com o primeiro número (num1) igual a 10 e o segundo (num2) número igual a 20, analise o trecho do código apresentado na figura 1 e marque a resposta que confere exatamente com a saída esperada pelo código.
Figura 1
 
		
	
	
	
	 
	
	
	
	
	
	
	
	
	 
	
	
	
	
	
	
	
		3.
		Sabendo que no programa abaixo foi digitado na sequencia os seguinte números: 4 e 10. Marque a alternativa que contém a resposta do programa aos números digitados. int main(){ int a,b; scanf("%d",&a); scanf("%d",&b); a = a + 1; while (a < b){ printf("%d",a); a = a + 1;} system("pause"); return 0;}
		
	
	
	
	
	5 6 7 8 9 10 11
	
	
	3 4 5 6 7 8 9
	
	 
	5 6 7 8 9
	
	 
	4 5 6 7 8 9 10
	
	
	3 4 5 6 7 8 9 10 11
	
	
	
		4.
		Considerando com entrada os seguinte números 5 e 8. Marque a alternativa que contém a resposta do programa na tela para os números digitados.
int main() {
int a,b; scanf("%d",&a); scanf("%d",&b);
while (a < b) { printf("%d",a); a = a + 1; }
system("pause");
return 0; }
		
	
	
	
	
	56
	
	 
	5678
	
	
	67
	
	
	678
	
	 
	567
	
	
	
		5.
		Durante a criação de um programa, foi percebido que uma parte do código era executada várias vezes, porém não era em uma sequência de repetições e sim esporadicamente. Cada vez que esta parte era executada inicialmente precisava-se de um valor diferente e no final do trecho a resposta nem sempre era a mesma. Era necessário achar alguma forma de evitar a redundância de códigos e melhorar a escrita e desempenho do sistema. Baseado na descrição apresentada acima e utilizando-se da melhor forma os conceitos de programação, qual seria a melhor solução pra o problema:
		
	
	
	
	
	Utilizar a estrutura de loop WHILE, para executar a parte do código que se repetia.
	
	
	Utilizar a estrutura de loop FOR, para executar a parte do código que se repetia.
	
	 
	Criar uma função para executar a parte do código que se repetia.
	
	
	Utilizar a estrutura de loop DO-WHILE, para executar a parte do código que se repetia.
	
	 
	Utilizar a estrutura de loop FOR com o GOTO, para executar a parte do código que se repetia.
	
	
	
		6.
		Considere o trecho de código abaixo. O que será impresso quando o programa for executado?
int main()
{
    int contador = 10; 
     
    while (contador > 1) 
    {
          printf("%d ", contador); 
          
          contador--;
         
    }
     
    return 0; 
}
		
	
	
	
	 
	10 9 8 7 6 5 4 3 2 1
	
	
	Nunca vai parar. 1 1 1 1 1 1 1 1 1 1 1 1 ...
	
	
	Nunca vai parar. 10 10 10 10 10 10 10 10...
	
	
	1 2 3 4 5 6 7 8 9
	
	 
	10 9 8 7 6 5 4 3 2
	
	
	
		7.
		Assinale a alternativa correta em relação a quantidade de vezes que a palavra PROGRAMAÇÃO será impressa, após a execução do  trecho de código abaixo.
i = 1;
while ( i < 20 ) {
    if ( i % 2 == 0 ) {
      cout << "\n PROGRAMAÇÃO";
    }
    i++; 
}
		
	
	
	
	
	Nenhuma vez
	
	 
	9 vezes
	
	
	10 vezes
	
	
	20 vezes
	
	 
	19 vezes
	
	
	
		8.
		Qual será a saída do programa abaixo?
int main() {
int i=0;
do {
i++;
cout << i << endl;
} while (i < 2);
}
		
	
	
	
	 
	1  2
	
	 
	1
2
	
	
	0
1
	
	
	0
1
2
	
	
	2
		1.
		O que será impresso pelo trecho de código abaixo?
int vet[5]; 
int x, s = 0;
for (x = 0; x < 5; x++) {
    vet[x] = x * 2;
}
s = vet[2] + vet[4];
printf("%d", s);
	
	
	
	
	
	20
	
	
	4
	
	 
	12
	
	 
	8
	
	
	10
	
	
	
		2.
		Um lojista gostaria de desenvolver um programa que pudesse armazenar os códigos(valores inteiros), os valores de compra(valores reais), os valores de vendas(valoresreais) e a quantidade(valores inteiros) de todos os mil produtos.
Pensou em declarar algumas matrizes unidimensionais para tornar isso possível.
 
Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a partir delas e seguindo, rigorosamente, as sugestões do texto acima?
	
	
	
	
	
	double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
	
	
	double codigos[999], qtdade[999], valorC[999], valorV[999];
	
	 
	int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
	
	
	double codigos[1000], qtdade[1000], valorC[1000], valorV[1000];
	
	
	int codigos[999], qtdade[999]; float valorC[999], valorV[999];
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		3.
		Qual das instruções abaixo compara duas strings?
	
	
	
	
	
	strcat
	
	
	strcompa
	
	 
	strcmp
	
	
	strcamp
	
	
	strcpy
	
	
	
		4.
		Qual das alternativas abaixo possui o comando que devolve o numero de caracteres em um uma string?
	
	
	
	
	
	strcamp
	
	 
	strlen
	
	
	strcat
	
	
	strcap
	
	
	strcout
	
	
	
		5.
		Observe o trecho abaixo e marque o valor que será mostrado pela variável c após a execução do programa.
	
	
	
	
	
	20
	
	 
	14
	
	
	22
	
	
	10
	
	 
	8
	
	
	
		6.
		A linguagem C, ao contrário de outras linguagens de programação, não possui um tipo de dados correspondente às strings; no lugar, usam-se vetores e ponteiros
Admitindo-se que existe declarado um vetor chamado nome de 50 posições(nome[50]), qual das opções abaixo efetua corretamente a leitura de seu primeiro nome?
	
	
	
	
	
	scanf("%s", &nome);
	
	 
	scanf("%c", nome[0]);
	
	
	scanf("%s&c", nome[0]);
	
	
	scanf("%&s", &nome);
	
	 
	scanf("%s", nome);
	 Gabarito Comentado
	
	
		7.
		Uma empresa possui uma série de programas desenvolvidos em C que acessam um mesmo arquivo. Um dos problemas constatados é a falta de padronização no armazenamento de dados neste arquivo. Alguns aplicativos gravam em caixa alta (letras maiúsculas), outros em caixa baixa (letras minúsculas) e alguns não administram isto.
Para tanto, foi definido, por padrão, que todos os caracteres lidos devem ser convertidos para caixa alta imediatamente após a leitura do mesmo. Qual função do C devo incluir nos programas para efetuar a conversão de caractere a caractere?
	
	
	
	
	 
	toupper
	
	
	convertUpper
	
	 
	convertUp
	
	
	toupr
	
	
	upper
	 Gabarito Comentado
	
	
		8.
		Analise as sentenças abaixo sobre a declaração de vetores e, em seguida, assinale a alternativa correta:
I. Na linguagem C++, uma string é um vetor de caracteres terminado com um caracter nulo cujo valor inteiro é igual a zero (código ASCII igual a 0).
II. O terminador nulo também pode ser escrito usando a convenção de barra invertida do C++ como sendo '\0'.
III. Como precisamos reservar duas posições para o terminador (a barra e o zero), sempre iremos declarar o tamanho necessário menos um.
 
	
	
	
	
	
	Somente a sentença II está correta
	
	
	Todas as sentenças estão corretas
	
	
	Somente as sentenças I e III estão corretas
	
	 
	Somente as sentenças I e II estão corretas
	
	
	Somente as sentenças II e III estão corretas
		1.
		As matrizes, assim como os vetores, são muito importantes para facilitar o trabalho de um programador, por isso é extremamente importante saber como utiliza-la.
Assinale a alternativa em que há uma matriz bidimensional, do tipo inteiro, com 10 linhas e 20 colunas, declarada de forma correta.
	
	
	
	
	
	float matrizExemplo[20][10];
	
	
	int matrizExemplo[10,20];
	
	 
	int matrizExemplo[10][20];
	
	 
	matrizExemplo float[20][10];
	
	
	matrizExemplo int[10][20];
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		2.
		Considere que todas as bibliotecas necessárias foram declaradas.
int main()
{
int mat[3][3], i, j, det;
puts("Codigo que calcula o determinante de uma matriz 3x3\n");
____{
puts("Digite os elementos da matriz\n");
____(i=0;i<3;i++)
____(j=0;j<3;j++)
scanf("%d", &mat[i][j]);
fflush(stdin);
det= (mat[0][0]*mat[1][1]*mat[2][2]) + (mat[0][1]*mat[1][2]*mat[2][0]) + (mat[0][2]*mat[1][0]*mat[2][1]) - ((mat[0][1]*mat[1][0]*mat[2][2]) + (mat[0][0]*mat[1][2]*mat[2][1]) + (mat[0][2]*mat[1][1]*mat[2][0]));
printf("\ndet=%d\n", det);
} ____ (det==0);
system("pause");
return (0);
}
Complete as lacunas do código da maneira correta para que o programa funcione corretamente.
	
	
	
	
	 
	do-for-for-while
	
	
	while-for-do-for
	
	
	do-if-else-while
	
	
	do-if-for-while
	
	
	do-while-for-for
	 Gabarito Comentado
	
	
		3.
		Para declararmos uma matriz inteira n de 5 linhas e 4 colunas, fazemos:
	
	
	
	
	
	int n[4][3];
	
	 
	int n[5][4];
	
	
	char n[4][3];
	
	
	char n[5][4];
	
	
	float n[5][4];
	
	
	
		4.
		Analise o programa a seguir e escolha a opção que ilustra o que será exibido para o usuário caso ele digite o valor 7
.
	
	
	
	
	
	sexta
	
	
	quinta
	
	 
	dia não existe
	
	
	quarta
	
	 
	sábado
	
	
	
		5.
		Uma matriz é definida como float mat[5][10]; Quantos elementos esta matriz armazena?
	
	
	
	
	
	5 elementos
	
	
	36 elementos
	
	
	45 elementos
	
	
	10 elementos
	
	 
	50 elementos
	
	
	
		6.
		Supondo que está desenvolvendo um programa de cadastro de alunos, qual das opções declara corretamente uma matriz caracter que suporte 30 nomes de até 20 caracteres?
	
	
	
	
	
	char nomes [20][30];
	
	
	char nomes [30];
	
	 
	char nomes [30][20];
	
	
	char nomes (30);
	
	 
	char nomes (20,30);
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		7.
		O professor de Matemática armazena as notas dos quatro bimestres e da média dos seus 47 alunos em cinco vetores.
Ele pretende agrupar esses vetores em uma matriz bidimensional de nome NOTAS na linguagem C.
Assinale a opção que possibilitará fazer o que o professor deseja.
	
	
	
	
	
	
float Notas[47][47]; 
	
	
	
float notas[5][47]; 
	
	 
	
float NOTAS[47][5]; 
	
	
	
float NOTAS[47][47]; 
	
	
	
float NOTAS[47,5]; 
	
	
	
		8.
		Analise o programa a seguir e escolha a opção que ilustra o que será exibido para o usuário caso ele digite o valor 4.
	
	
	
	
	
	dia não existe
	
	
	sexta
	
	 
	quinta
	
	
	terça
	
	 
	quarta
		1.
		O chefe do departamento do pessoal da Empresa YYY gostaria de declarar matrizes bidimensionais para armazenar nomes dos 20 funcionários e 14 salários de cada um deles.
Assinale a linha onde a declaração atende ao que ele deseja.
		
	
	
	
	
	
char nomes[20]; float salarios[19][13]; 
	
	
	
float nomes[20][31], salarios[20][14]; 
	
	 
	
char nomes[20][31]; float salarios[20][14]; 
	
	
	
char nomes[19][31]; float salarios[19][13]; 
	
	
	
char nomes[20][31]; float salarios[20][20]; 
	
	
	
		2.
		Qual o tipo de retorno e quantos parâmetros tem a função abaixo?
float media(int n1, int n2, int n3){
return (n1+n2+n3)/3;
}
		
	
	
	
	 
	Tipo de retorno: float Quantidade de parâmetros: 3
	
	
	Tipo de retorno: float Quantidade de parâmetros: 2
	
	 
	Tipo de retorno: media Quantidade de parâmetros: 3
	
	
	Tipo de retorno:media Quantidade de parâmetros: 2
	
	
	Tipo de retorno: int Quantidade de parâmetros: 3
	
	
	
		3.
		Na definição de uma função, precisamos escrever suas partes, sendo algumas obrigatórias e outras, facultativas. 
 
tipo nome ( tipo1 parâmetro1, tipo2 parâmetro2, ..., tipon parâmetroN)
{
  corpo da função
 }
 
Das opções apresentadas abaixo, marque a que apresenta apenas partes obrigatórias de forma que a função execute alguma tarefa, sem levar em consideração os símbolos (chaves, parênteses, etc).
		
	
	
	
	
	Nome, Parâmetro e Corpo da função.
	
	 
	Tipo, Nome e Parâmetros.
	
	 
	Tipo , Nome, e Corpo da função.
	
	
	Tipo, Parâmetro e corpo da função.
	
	
	Tipo, Nome, Parâmetros e Corpo da Função.
	 Gabarito Comentado
	
	
		4.
		Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro, para poder executar alguns cálculos a partir deste ano.
Das opções apresentadas, qual função apresenta a solução para o programador?
		
	
	
	
	
	strcat( ).
	
	
	strcont( ).
	
	
	strlen( ).
	
	 
	strlength( ).
	
	 
	atoi( ).
	
	
	
		5.
		MARQUE A OPÇÃO REFERNETE VALOR FINAL DA VARIÁVEL RESULT?
		
	
	
	
	
	18
	
	
	11
	
	 
	6
	
	 
	9
	
	
	7
	
	
	
		6.
		Função em C onde são colocados todos os comandos e outras funções que desejamos que sejam executadas
		
	
	
	
	
	end
	
	 
	main()
	
	
	return
	
	
	systema("pause")
	
	 
	begin
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		7.
		Observe o código apresentado na questão:
#include < stdio.h>
#include < stdlib.h>
int x=4;
void main(){
  int x=5;
  exibir(x); 
  system("PAUSE");      
}
void exibir(int y){
   printf("%d",y);    
}
Dentre as opções abaixo é correto afirmar:
		
	
	
	
	
	O programa exibirá 9
	
	
	O programa exibirá 5
	
	
	O programa exibirá 0
	
	 
	Ocorrerá um erro
	
	 
	O programa exibirá 4
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		8.
		Observe o programa abaixo e escolha a opção que apresenta o que retorna da função chamada.
                         
		
	
	
	
	
	O maior número é retornado 
	
	
	O valor retornado corresponde ao índice da variável que contem o menor número 
	
	
	Nada retorna porque o nome do vetor da função main é diferente do nome do vetor da função descobre 
	
	 
	O menor número é retornado 
	
	 
	O valor retornado corresponde ao deslocamento mais um em relação ao endereço base da variável que contem o menor número 
		1.
		Complete a lacuna:
A função getc() realiza a leitura de arquivos ____________________ .
	
	
	
	
	
	de um vetor
	
	 
	de uma única vez
	
	
	de uma frase inteira
	
	 
	caractere por caracterer
	
	
	palavra por palavra
	
	
	
		2.
		 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];
	
	 
	tipo nome_vetor[numero_colunas][numero_linhas];
	
	
	nome_matriz[numero_linhas][numero_colunas];
	
	 
	tipo nome_matriz[numero_linhas][numero_colunas];
	
	
	
		3.
		Na manipulação de arquivos na linguagem C, podemos utilizar várias funções da linguagem. Cada uma delas tem um propósito específico.
Das afirmativas apresentadas qual define corretamente qual a finalidade da função fputc() .
	
	
	
	
	
	Funções para gravar uma linha.
	
	
	Função que detecta o fim do arquivo.
	
	 
	Função que fecha um arquivo.
	
	 
	Função para gravar um caractere.
	
	
	Funções para gravação formatadas.
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		4.
		Qual o objetivo do programa abaixo?
	
	
	
	
	
	Ler do arquivo texto o valor de X, exibir na tela e fechar o arquivo de texto.
	
	
	Ler do arquivo texto o valor de X e exibir na tela.
	
	
	Gravar no arquivo de texto apenas os valores impares do Vetor x.
	
	 
	Ler o valor de X via teclado, gravar no arquivo de texto o valor de X digitado pelo usuário e fechar o arquivo.
	
	
	Gravar no arquivo de texto todos os dados do Vetor x.
	
	
	
		5.
		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.
	
	
	
	
	
	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.
	
	 
	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.
	
	
	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.
	
	
	Não é necessário tratar, pois não existindo o arquivo ele simplesmente cria um novo e nunca terá problema.
	
	
	Não é possível tratar este tipo de erro, pois precisamos da estrutura Try ... Catch que consegue prevenir e evitar o fechamento do programa.
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		6.
		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: arq, e que é do tipo texto, avalie cada uma das afirmativas e marque a que faz a abertura para ler e/ou gravar dados no fim do arquivo corretamente seguindo as regras da linguagem.
	
	
	
	
	
	arquivo = fopen("material.dat", "a+");
	
	 
	arq = fopen("texto.txt", "w");
	
	
	arquivo = fopen("material.dat", "r+");
	
	 
	arq = fopen("texto.txt", "a+");
	
	
	arquivo = fopen("material.dat", "w+");
	 Gabarito Comentado
	
	
		7.
		Na manipulação de arquivos na linguagem C, podemos utilizar várias funções da linguagem. Cada uma delas tem um propósito específico.
Das afirmativas apresentadas qual define corretamente qual a finalidade da função feof() .
	
	
	
	
	
	Funções para leitura formatada.
	
	
	Função que fecha um arquivo.
	
	
	Funções para ler um caractere.
	
	
	Funções para gravar uma linha.
	
	 
	Função que detecta o fim do arquivo.
	 Gabarito Comentado
	
	
		8.
		Considere que as bibliotecas necessárias foram devidamente declaradas.
int main() {
FILE *arq ;
int i;
_____ c ;
arq = _____ ( " jornal.txt " , " r " ) ;
if ( arq == NULL ){
printf ( " Erro na abertura do arquivo " ) ;
system ( " pause " ) ;
exit ( 1 ) ;
} else
for ( i = 0; i<5; i++){
c = fgetc ( arq ) ;
printf( "%c", c ) ;
}
_____( arq ) ;
system ( " pause " ) ;
return 0;
}
Complete as lacunas do código para que o programa funcione corretamente.
A ordem em que as palavras são dispostas na resposta, devem preencher respectivamente as lacunas.
	
	
	
	
	 
	int - open - close
	
	
	float - fopen - fclose
	
	
	char - fopen - fechar
	
	 
	char - fopen - fclose
	
	
	int - abrir - fopen

Outros materiais