Buscar

Linguagem de programação

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 33 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 33 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 33 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

Você estava trabalhando na plataforma Windows e foi definindo várias funções específicas para sua área de atuação.
Um dia, resolveu criar uma biblioteca e nomeou de minhasFuncoes.h, salvando em uma pasta de nome funcoes na raiz do drive C.
Quando foi incluir, usou:
		
	
	#include "minhasFuncoes.h"
	
	#include
	
	#include "c:\ minhasFuncoes.h\funcoes"
	 
	#include "c:\funcoes\ minhasFuncoes.h"
	
	#include minhasFuncoes.h
		
	
	
	 2a Questão (Ref.: 616755)
	Pontos: 1,0  / 1,0
	Qual o nome da diretiva que tem várias utilidades e uma delas é construir macros que, algumas vezes, poderão substituir a definição de funções, tornando mais rápido o processamento?
		
	
	include
	
	typedef
	
	const
	
	struct
	 
	define
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 3a Questão (Ref.: 616878)
	Pontos: 1,0  / 1,0
	Observe o programa abaixo e selecione a resposta que mostra e/ou explica o que será exibido no display.
#include 
int main()
{
printf ("O valor eh = \\n%04d ", 12);
}
		
	
	O valor eh = \n 12
	
	O valor eh = 000012
	 
	O valor eh = \n0012
	
	O valor eh = em uma linha e na linha abaixo 12
	
	O valor eh = em uma linha e na linha abaixo 0012
		 Gabarito Comentado.
	
	
	 4a Questão (Ref.: 617066)
	Pontos: 1,0  / 1,0
	Um Engenheiro estava construindo um trecho de programa onde pedia que o usuário respondesse com uma letra ou um algarismo.
Se o usuário não tivesse respondido, ele enviaria uma mensagem de erro.
Ele sabia que precisava aprender mais alguma estrutura, mas, no momento, pensou em experimentar uma função que pudesse lhe dar um retorno.
Pesquisou nas bibliotecas estudadas na aula 2 e achou.
Qual o nome dessa função?
		
	
	isdigit()
	
	isnotalphadigit()
	
	isalpha()
	 
	isalnum()
	
	isspace()
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 5a Questão (Ref.: 574442)
	Pontos: 1,0  / 1,0
	As bibliotecas da linguagem C guardam funções predefinidas da linguagem. Veja o código a seguir e marque a alternativa que contém as bibliotecas necessárias para que este código funcione.
#include________
#include________
int main()
{
int a=2, b=2, c=8, delt;
delt=(pow(b, 2)-(4*a*c));
system("pause");
return (0);
}
Não leve em consideração os sinais de maior e menor que envolvem o nome das bibliotecas.
		
	
	stdio.h - ctype.h
	
	stdlib.h - ctype.h
	 
	math.h - stdlib.h
	
	stdio.h - stdlib.h
	
	cmat.h - ctype.h
		 Gabarito Comentado.
	
	
	 6a Questão (Ref.: 620403)
	Pontos: 1,0  / 1,0
	Na linguagem de programação C, como em outras, na criação de programas, devemos definir os tipos de dados para nossas variáveis de acordo com o problema em questão.
Das opções apresentadas qual possui apenas tipos da linguagem C, conforme o material apresentado nas aulas.
		
	
	char, int, float, double, boolean
	 
	char, int, float, double, void
	
	char, int, real, double, void
	
	char, int, real, double, boolean
	
	char, integer, float, real, boolean
		 Gabarito Comentado.
	
	
	 7a Questão (Ref.: 233827)
	Pontos: 1,0  / 1,0
	O desenvolvimento de um programa precisa atender as necessidades do usuário final, para isto o desenvolvedor conta com algumas estruturas que facilitam a construção de seu código fonte. Uma delas é a estrutura condicional if.
Das opções apresentadas marque a qual melhor define esta estrutura.
		
	
	Testa uma condição e dependendo do resultado permite que o programa siga por caminhos diferentes repetidamente.
	
	Compara os valores de algumas variáveis e dependendo do resultado permite que o programa siga por caminhos diferentes.
	
	Compara os valores de algumas variáveis dependendo do resultado permite que o programa possa fazer um caminho diferente repetidamente.
	
	Compara os valores possíveis para uma variável e dependendo do resultado permite que o programa siga por caminhos diferentes.
	 
	Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos diferentes.
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 8a Questão (Ref.: 268588)
	Pontos: 1,0  / 1,0
	Um aluno de LPI gostaria de testar duas condições, usando somente uma estrutura if.
Abaixo as duas condições a serem testadas:
a) O ano de nascimento que precisa estar no intervalo fechado de 1989-2007.
b) O sexo que precisa ser masculino.
Sabe-se que o sexo se encontra em uma variável do tipo char de nome sexo e o ano em uma variável do tipoint de nome ano.
Além disso, ele deseja que seja aceita tanto a letra M quanto a letra m.
Assinale a opção que resolve o problema desse aluno.
		
	
	if(ano >= 1989 && ano<= 2007 && sexo== 'M' || sexo == 'm' )
	 
	if(ano >=1989 && ano <=2007 && (sexo == 'M' || sexo == 'm' ) )
	
	if( sexo == 'M' || (sexo == 'm' && ano >=1989 && ano<=2007 ) )
	
	if( sexo == 'M' || sexo == 'm' && (ano >= 1989 && ano <= 2007 ) )
	
	if(sexo == 'M' || sexo == 'm' && ano >= 1989 && ano <= 2007 )
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 9a Questão (Ref.: 704062)
	Pontos: 1,0  / 1,0
	Leia com atenção as afirmativas abaixo e escolha a opção correta.
I A estrutura do for, por definição, é ideal quando o número de repetições for conhecido
II A estrutura do for testa ao final enquanto a estrutura while testa no início
III A estrutura while pode simular a estrutura do for e a estrutura do... while
IV A estrutura do for sem nenhum parâmetro, só com os  ;   dentro dos parênteses e com um if no corpo da repetição, pode simular a estrutura while
V Tanto a estrutura do...while quanto a estrutura while, testam no início
		
	
	Somente I e V estão corretas   
	
	Somente I, II, III e V estão corretas        
	
	Somente I, III e V estão corretas
	
	Somente II, III e V estão corretas
	 
	Somente I, III e IV estão corretas        
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 10a Questão (Ref.: 177542)
	Pontos: 1,0  / 1,0
	Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0?
		
	
	enquanto (num > 0)
	 
	while (num != 0)
	
	while (num == 0)
	
	for (i = num; i > 0; i++)
	
	for ( i = 0; i == num; i++)
	Suponha que você está desenvolvendo um programa em C que deve ler a idade de uma pessoa, e verificar se a idade lida está entre 18 e 25 anos (extremos incluídos). Escreva o comando de decisão que testa a condição descrita.
		
	
Resposta:
	
Gabarito: if (idade>=18 && idade <=25)
		
	
	
	 2a Questão (Ref.: 859718)
	Pontos: 0,0  / 1,0
	Quando trabalhamos com arquivos, precisamos fazer uma "ponte" entre o programa e o arquivo externo a ser criado. Em outras palavras, devemos criar, no nosso programa, uma variável que ficará associada ao referido arquivo. Neste contexto, escreva a linha de comando que cria uma variável de nome meuArquivo.
		
	
Resposta:
	
Gabarito: FILE *meuArquivo;
		
	
	
	 3a Questão (Ref.: 270103)
	Pontos: 0,0  / 1,0
	Uma das características mais marcantes da linguagem C é a sua portabilidade. Os códigos escrito em C são portáveis, o que significa que é possível executa-los nos mais diferentes tipos de arquiteturas. Tendo um programa C compilado para Windows, para executa-lo em Linux, identifique a opção CORRETA:
		
	
	Ocorrerá erro, pois todas as instruções da linguagem C são incompatíveis com o Linux.
	
	Só é possível copiar o código executável do Linux para o Windows e executa-lo.
	
	Ocorrerá erro, pois os programas C não rodam em Linux.
	 
	Basta apenas copiaro código executável para o Linux e executa-lo.
	 
	Precisamos recompilar o código fonte para o Linux.
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 4a Questão (Ref.: 664158)
	Pontos: 0,0  / 1,0
	Marque abaixo a instrução que permite parar uma execução dentro de um switch.
		
	 
	close
	 
	break
	
	open
	
	stop
	
	case
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 5a Questão (Ref.: 134997)
	Pontos: 0,0  / 1,0
	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:
		
	 
	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, para executar a parte do código que se repetia.
	
	Utilizar a estrutura de loop 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.
		
	
	
	 6a Questão (Ref.: 262538)
	Pontos: 1,0  / 1,0
	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 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
	
	Somente a sentença II está correta
	
	Todas as sentenças estão corretas
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 7a Questão (Ref.: 191420)
	Pontos: 1,0  / 1,0
	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[5][47]; 
	 
	
float NOTAS[47][5]; 
	
	
float NOTAS[47,5]; 
	
	
float Notas[47][47]; 
	
	
float NOTAS[47][47]; 
		
	
	
	 8a Questão (Ref.: 240468)
	Pontos: 0,0  / 1,0
	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á 4
	 
	Ocorrerá um erro
	
	O programa exibirá 5
	
	O programa exibirá 0
	
	O programa exibirá 9
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 9a Questão (Ref.: 620699)
	Pontos: 0,0  / 1,0
	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ção que detecta o fim do arquivo.
	
	Funções para gravação formatadas.
	
	Função que fecha um arquivo.
	 
	Função para gravar um caractere.
	 
	Funções para gravar uma linha.
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 10a Questão (Ref.: 620741)
	Pontos: 0,0  / 1,0
	Nas aulas aprendemos sobre as funções de leitura e gravação.
A respeito da função fwrite assinale a alternativa correta.
		
	
	fwrite(endreçoElemento, ptrArq, quantidade);
	
	fwrite( tamanho, endreçoElemento, ptrArq);
	 
	fwrite(endreçoElemento, tamanho, quantidade, ptrArq);
	
	fwrite(quantidade, ptrArq, endreçoElemento,tamanho);
	 
	fwrite(endreçoElemento, tamanho, quantidade);
		 Gabarito Comentado.
	 Gabarito Comentado.
	No ambiente Dev-cpp, temos algumas facilidades. Uma delas é quando desejarmos compilar e executar logo em seguida com um único clique ou um pressionamento de uma tecla.
Analise as afirmativas abaixo e escolha a opção correta
I Pressionar F9(pode ser F11 em versões mais novas)
II Clicar no ícone Compilar
III Clicar no ícone Executar
IV Clicar no ícone Compilar e Executar
		
	 
	Só a III possibilita isso
	
	Só a I possibilita isso
	
	Só a II possibilita isso
	
	Só a IV possibilita isso
	 
	Tanto a I quanto a IV possibilitam isso
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201505111655)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	A Linguagem C tem algumas características importantes e uma delas é a Portabilidade, Isso significa dizer que:
		
	 
	Podemos dividir o programa em parte menores.
	
	A linguagem possui um propósito específico.
	
	Por ser considerada uma linguagem de baixo nível é mais simples migrar para outra plataforma.
	
	Um programa executável gerado na plataforma Windows é executado na Plataforma Linux.
	 
	Com pequenas alterações, o programa poderá ser compilado em várias plataformas.
	
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201505111681)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Qual das características abaixo NÃO pode ser atribuída á linguagem C?
		
	 
	Estruturada
	
	Portabilidade
	
	Rapidez, pois gera executável compacto
	
	Modularidade
	 
	Complexidade porque tem muitas palavras reservadas
	
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201505111663)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Em relação à variável global, podemos afirmar:
I Somente a função principal pode alterar o valor armazenado
II Todas as funções podem alterar o valor armazenado
III É declarada dentro da função principal
IV É declarada fora de todas as funções
V Pode ser declarada em qualquer posição
		
	 
	II, IV e V
	
	I e III
	
	I, III e V
	 
	II e IV
	
	II e III
	
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201505111696)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Sabemos que a linguagem C apresenta várias vantagens. Quando dizemos que usamos três procedimentos básicos: sequência, seleção e iteração e que é possível gerar um executável rápido, estamos nos referindo às seguintes características na ordem:
		
	 
	Portabilidade e Estruturada
	
	Rapidez e Portabilidade
	
	Complexidade e Estruturada
	 
	Estruturada e Rapidez
	
	Portabilidade e Modularidade
	
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201504763493)
	 Fórum de Dúvidas (1 de 1)       Saiba  (0)
	
	Na Aula 1, estudamos algumas características e vantagens da linguagem C. Observe as afirmativas abaixo e assinale a opção que contem a resposta correta.
I Tem boa Portabilidade. 
II Não pode ser modularizada. 
III É uma linguagem Orientada a Objetos.
IV Uma linguagem que pode manipular endereços de memória. 
V Não possui um propósito especifico.
		
	 
	As afirmativas I, IV e V estão corretas e as demais, erradas.
	
	As afirmativas IV e V estão corretas e as demais, erradas.
	
	As afirmativas II, IVe V estão corretas e as demais, erradas.
	
	As afirmativas II, III e IV estão corretas e as demais, erradas.
	
	As afirmativas I e IV estão corretas e as demais, erradas.
	Um Engenheiro estava testando formatação com a função printf()e incluiu a linha abaixo.
printf( "%08.2f",12.3);
		
	 
	Exibiu com seis casas na parte inteira e duas na parte decimal, totalizando 8 posições no display, deixando vazias as não usadas, exceto a posição do ponto.
	
	Exibiu com oito casas na parte inteira e duas na parte decimal, totalizando 10 posições no display, sendo que seriam seis 0 antes do número 12 e um zero depois do 3.
	 
	Exibiu com cinco casas na parte inteira e duas na parte decimal, totalizando 8 posições no display, sendo que seriam três 0 antes do número 12 e um zero depois do 3 e o ponto.
	
	Exibiu 12.3 porque o zero anula a formatação
	
	Exibiu com oito casas na parte inteira e duas na parte decimal, totalizando 10 posições no display, deixando vazias as não usadas
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201505111903)
	 Fórum de Dúvidas (3)       Saiba  (2)
	
	Um Engenheiro Mecânico tinha um arquivo onde ele gostaria que os nomes dos materiais fossem todos convertidos para letras minúsculas.
Observe as linhas abaixo e assinale a opção que contem a função que realiza essa conversão e a biblioteca a qual pertence.
		
	 
	atof() e stdlib.h
	
	isalpha() e stdlib.h
	 
	tolower() e ctype.h
	
	atoi() e math.h
	
	toupper() e stdlib.h
	
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201505111804)
	 Fórum de Dúvidas (3)       Saiba  (2)
	
	Observe o programa abaixo e selecione a resposta que mostra e/ou explica o que será exibido no display.
#include 
int main() 
{ 
printf ("%s%d%%","Juros de ",10);
}
		
	 
	10 Juros de
	
	%s%d%% Juros de 10
	
	Nada porque tem muitos %
	
	% Juros de 10
	 
	Juros de 10%
	
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201505111906)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Um Engenheiro Ambiental tinha um arquivo onde ele gostaria retirar algarismos que estavam dentro de várias cadeias de caracteres e que fossem todos convertidos para números reais, uma vez que eles representavam tamanhos de árvores.
Observe as linhas abaixo e assinale a opção que contem a função que realiza essa conversão e a biblioteca a qual pertence.
		
	
	tolower() e ctype.h
	
	atoi() e math.h
	
	toupper() e stdlib.h
	 
	isalpha() e stdlib.h
	 
	atof() e stdlib.h
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201505111794)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe o programa abaixo e selecione a resposta que mostra e/ou explica o que será exibido no display.
#include 
int main()
{
printf ("O valor eh = \\n%04d ", 12);
}
		
	 
	O valor eh = em uma linha e na linha abaixo 12
	 
	O valor eh = \n0012
	
	O valor eh = em uma linha e na linha abaixo 0012
	
	O valor eh = 000012
	
	O valor eh = \n 12
	
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201505111982)
	 Fórum de Dúvidas (3)       Saiba  (2)
	
	Um Engenheiro estava construindo um trecho de programa onde pedia que o usuário respondesse com uma letra ou um algarismo.
Se o usuário não tivesse respondido, ele enviaria uma mensagem de erro.
Ele sabia que precisava aprender mais alguma estrutura, mas, no momento, pensou em experimentar uma função que pudesse lhe dar um retorno.
Pesquisou nas bibliotecas estudadas na aula 2 e achou.
Qual o nome dessa função?
		
	 
	isalnum()
	
	isalpha()
	
	isdigit()
	
	isnotalphadigit()
	
	isspace()
	Estava pesquisando na internet, quando li,  num fórum, um pedido de ajuda que incluía um programa codificado na linguagem C, apresentado abaixo. A pessoa não tinha um compilador e não estava conseguindo analisar o programa. Acompanhei no Teste de Mesa, supondo que eu teria digitado 345quando foi solicitado um número inteiro de três algarismos. Assinale a resposta CORRETA que apresenta o que foi exibido na tela.
 
		
	 
	- 0.00289(O inverso do número formatado)
	
	0543(O valor absoluto do número espelhado formatado)
	
	0345 (O valor absoluto do número formatado)
	 
	0343 (O valor absoluto do resultado da expressão formatada)
	
	-0012 ( Representa a soma dos algarismos do número -345 formatado)
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201504728738)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Na programação em C como em outras linguagens, muitas vezes se faz necessário a conversão de tipos de dados, para que possamos exibir ou armazenar o resultado de uma operação da forma desejada. O nome dado a esta operação é Cast.
Das opções apresentadas, marque aquela que converte e armazena corretamente o valor de uma variável n do tipo int para a variável x do tipo float utilizando o Cast.
		
	 
	x = (float) n;
	
	n = (float) x;
	
	x = (int) n;
	
	x = float n;
	
	n = float x;
	
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201505115335)
	 Fórum de Dúvidas (2)       Saiba  (2)
	
	Quando precisamos incrementar o valor de uma variável em C, geralmente usamos a forma contrata, com os operadores pré ou pós fixados de acordo com a necessidade.
Supondo as seguintes definições e desconsiderando a necessidade do restante do programa:
Int a = 5;
Int b = 8;
Após a execução das operações na ordem em que são apresentadas, Marque a resposta correta:
		
	 
	a += ++b; o valor de a e b são respectivamente: 14 e 8
	 
	a = b++; o valor de a e b são respectivamente: 8 e 9
	
	a = ++b; o valor de a e b são respectivamente: 8 e 9
	
	a += b++; o valor de a e b são respectivamente: 9 e 13
	
	a += b++; o valor de a e b são respectivamente: 14 e 9
	
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201505115319)
	 Fórum de Dúvidas (2 de 2)       Saiba  (2 de 2)
	
	Na linguagem de programação C, como em outras, na criação de programas, devemos definir os tipos de dados para nossas variáveis de acordo com o problema em questão.
Das opções apresentadas qual possui apenas tipos da linguagem C, conforme o material apresentado nas aulas.
		
	
	char, int, real, double, void
	
	char, integer, float, real, boolean
	 
	char, int, float, double, boolean
	
	char, int, real, double, boolean
	 
	char, int, float, double, void
	
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201505111775)
	 Fórum de Dúvidas (2)       Saiba  (2)
	
	Observe abaixo várias funções que recebem dados via teclado. Qual delas permite uma leitura formatada?
		
	 
	fgets()
	 
	scanf()
	
	fgetc()
	
	gets()
	
	getchar()
	
	
	
	
	 6a Questão (Ref.: 201505111772)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe abaixo algumas declarações de variáveis e assinale a declaração errada.
		
	 
	short int a;
	
	long double profundidade;
	 
	long float x;
	
	long matricula;
	
	int i;
	A professora de Linguagem de Programação I pediu aos alunos que construíssem um código para que permitisse a entrada de um número inteiro e exibisse umas das mensagens: Positivo / Zero / Negativo
Eles acharam esse pedido estranho, visto que era um programa clássico.
Ao término do tempo que ela deu para o desenvolvimentos, pediu que eles comparassem as duas soluções que colocou no quadro.
Leia as afirmativas abaixo e escolha a alternativa correta. 
I na solução A, se o número fosse positivo, era testado três vezes.
II na solução B, se o número fossepositivo, era testado uma vez. 
III Se as duas soluções produzem a mesma saída podemos afirmar que, em termos de eficiência, não importa a quantidade de testes.
IV A solução A poderia usar um if simples e um if composto ao invés de três ifs simples. 
V A solução B poderia testar se era zero no primeiro if e menor do que zero no outro desde que estivessem presentes as mensagens correspondentes aos testes e a mensagem Positivo no else.
		
	 
	I, II e V estão corretas 
	
	I, II, IV e V estão corretas 
	
	I, II e III estão corretas 
	
	II e IV estão corretas 
	
	II, III e IV estão corretas 
	
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201504632788)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Na criação de uma função precisamos definir suas partes, sendo algumas obrigatórias e outras,facultativas. Na linguagem C++,  temos:
tipo nome ( tipo1 parâmetro1, tipo2 parâmetro2, ..., tipon parâmetroN) { corpo da função }
Das opções apresentadas marque a que apresenta apenas partes obrigatórias de se digitar de forma que a função execute alguma tarefa, sem levar em consideração os símbolos (chaves, parênteses, etc).
		
	
	Tipo, Parâmetro e corpo da função
	 
	Nome, Parâmetro e Corpo da função.
	 
	Tipo , Nome, e Corpo da função.
	
	Tipo, Nome, Parâmetros e Corpo da Função.
	
	Tipo, Nome e Parâmetros
	
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201505112410)
	 Fórum de Dúvidas (1 de 2)       Saiba  (1 de 2)
	
	Existe sempre uma dúvida por parte do desenvolvedor se escolhe switch() ou if quando está usando a Linguagem C.
Sabemos que existem algumas exigências para se usar o switch().
Analise as opções abaixo e assinale a opção correta.
I Qualquer tipo pode ser usado. 
II Somente o tipo vetor de char que Não pode ser usado. 
III Não pode ser usado intervalo tipo: 1..3 em um case. 
IV Sempre será obrigatório usar o comando break; ao final de um case. 
V Quando o valor digitado não estiver presente em nenhum dos cases, irá para a opção default, caso exista.
		
	 
	I, III e IV são verdadeiras
	
	II, IV e V são verdadeiras
	 
	III e V são verdadeiras
	
	II, III e IV são verdadeiras
	
	I, III, IV e V são verdadeiras
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201505112237)
	 Fórum de Dúvidas (1 de 2)       Saiba  (1 de 2)
	
	O Operador ternário é uma forma elegante de representar if else if, visto que é abreviada. Observe o trecho abaixo e assinale a opção que descreve o que faz.
int a=12, b=35, c=7, resp;
resp=(a>b && a > c) ?a: (b>c) ? b/c:c;
printf (''valor: %d'' , resp);
		
	 
	Exibe valor: 5
	
	Exibe valor: 35
	
	Exibe valor: 7
	
	Exibe valor: 0
	
	Exibe valor: 12
	
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201505112235)
	 Fórum de Dúvidas (1 de 2)       Saiba  (1 de 2)
	
	Se precisarmos testar o conteúdo de uma variável e sabendo-se que só serão executados comandos se o teste retornar verdadeiro, qual estrutura você indicaria para esse caso?
		
	 
	if else if
	 
	if
	
	printf()
	
	if else
	
	switch()
	
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201505085800)
	 Fórum de Dúvidas (1 de 2)       Saiba  (1 de 2)
	
	Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, caso a variável Idade seja maior ou igual a 18 e a variável Peso seja maior que 50. 
if((Idade_ _ _18)_ _ _(peso_ _ _50)) 
{
printf("Você pode ser doador de Sangue");
}
		
	 
	>=; &&; >;
	
	>>; and; >;
	
	>=; &; >;
	
	>=; e; >;
	
	<>; and; >;
	As estruturas de repetição são essenciais no desenvolvimentos de programas na linguagem C. Dado o programa abaixo, identifique a opção que demonstra o que será exibido na tela:
int main(int argc, char *argv[]) {
int i = 0; 
int j = 5;
while(++i <= --j){ 
printf("%d ", i); 
}
system("PAUSE"); 
return 0;
}
		
	 
	1 2 3
	
	1 2 3 4 5
	
	0 1 2 3 4 5
	 
	1 2
	
	0 1 2
	
	
	
	
	 2a Questão (Ref.: 201505162536)
	 Fórum de Dúvidas (2)       Saiba  (1)
	
	Para o programa abaixo qual a saída apresentada?
main(){
int x,soma=0;
for(x=10; x<=15;x++)
{
  printf(" %d",pow(x,2));
}
system("PAUSE");
return 0;
}
		
	 
	10 11 12 13 14 15
	
	20 22 24 26 28 30
	 
	100 121 144 169 196 225
	
	15 14 13 12 11 10
	
	9 10 11 12 13 14 15
	
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201504629913)
	 Fórum de Dúvidas (2)       Saiba  (1)
	
	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 FOR com o GOTO, 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 FOR, para executar a parte do código que se repetia.
	
	Utilizar a estrutura de loop WHILE, 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.
	
	
	
	
	 4a Questão (Ref.: 201504686372)
	 Fórum de Dúvidas (2)       Saiba  (1)
	
	A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as afirmações abaixo e escolha a opção ERRADA.
 
I As chaves de abertura e fechamento, sempre,  não são obrigatórias.
II No teste unimos expressões relacionais com operadores lógicos quando necessário.
III A palavra then está presente na estrutura.
IV O uso do  else poderá não ser necessário.
 
		
	 
	II está correta e a III não está correta.
	
	II e IV estão corretas.
	
	IV está correta e a I não está correta.
	
	I está errada.
	 
	I e III estão corretas.
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201504686395)
	 Fórum de Dúvidas (2)       Saiba  (1)
	
	 Uma das dificuldades da estrutura escolha/ caso é o fato das restrições variarem para cada linguagem, dificultando a fixação. Na linguagem C, essa estrutura recebe o nome de switch() e tem suas restrições. Observe os trechos abaixo e assinale o que é possível ser usado na linguagem C, supondo que  se espera encontrar na variável de nome a, inteira, alguns valores e entres eles está o número 90. Analise as linhas abaixo e assinale que foi escrita corretamente para testar o número 90 na estrutura switch().
		
	
	case a > 90: printf("Pode") ;break;
	 
	case 90: printf("Pode") ; break;
	
	90: printf("Pode");
	
	case a=90: printf("Pode") ;break;
	
	90: printf("Pode"); stop;
	
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201505198978)
	 Fórum de Dúvidas (2)       Saiba  (1)
	
	Leia com atenção as afirmativas abaixo e escolha a opção correta.
I A estrutura do for, por definição, é ideal quando o número de repetições for conhecido
II A estrutura do for testa ao final enquanto a estrutura while testa no início
III A estrutura while pode simular a estrutura do for e a estrutura do... while
IV A estrutura do for sem nenhum parâmetro, só com os  ;   dentro dos parênteses e com um if no corpo da repetição, pode simular a estrutura while
V Tanto a estrutura do...while quanto a estrutura while, testam noinício
		
	 
	Somente I e V estão corretas   
	
	Somente I, III e V estão corretas
	 
	Somente I, III e IV estão corretas        
	
	Somente II, III e V estão corretas
	
	Somente I, II, III e V estão corretas        
	As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo.
Desconsiderando a necessidade do programa principal e levando em conta apenas a linha de comando, das opções apresentadas em relação à manipulação de vetores marque a resposta correta.
		
	 
	char vet[5]={a,b,c,d,e};
	 
	float vetreais[4]={1.0,2.4,3.5,4.5};
	
	int vetinteiros[5]=[1,2,3,4,5];
	
	char vetnome[5]= "Maria";
	
	float array[4]=[1.0,2.4,3.5,4.5];
	
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201505123019)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	A linguagem C possui uma infinidade de funções que a torna muito especial.
Qual das funções abaixo é destinada a limpar o buffer de teclado?
		
	
	system("cls")
	
	clearBuffer(stdin)
	 
	system("pause")
	
	system("clear")
	 
	fflush(stdin)
	
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201504735365)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Dentre as estruturas de Dados mais utilizadas em programação, se encontram os vetores.
Baseado neste conceito, identifique a opção incorreta:
		
	
	Permite agrupar vários elementos em uma mesma variável indexada.
	
	Um vetor de caracteres terminado com um caracter nulo é uma string na linguagem C.
	 
	Podem ser formado por elementos de tipos diferentes.
	
	Na declaração int[50]; o índice da ultima posição é 49.
	
	Deve ser declarado antes de acessado em seu programa.
	
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201505123014)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	A linguagem C permite a inicialização de vetores junto com sua declaração.
Dada as alternativas abaixo, selecione a que está incorreta:
		
	 
	char valores = "ABCD";
	
	int valores[] = {10, 15, 20, 25, 30};
	
	int valores[5] = {10, 15, 20, 25, 30};
	
	char valores[5] = {'A', 'B', 'C', 'D'};
	
	char valores[] = {'A', 'B', 'C', 'D'};
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201504757452)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Os chamados vetores e matrizes podem ser considerados como:
		
	 
	Estruturas de dados homogêneas
	
	Comandos de seleção composta
	 
	Comandos de seleção
	
	Estruturas de dados heterogêneas
	
	Comandos de repetição
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201504763534)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Um desenvolvedor precisava armazenar matrícula, nome e CR de um aluno. Sabe-se que a matrícula é um número inteiro e que o CR é um número real. Observe as alternativas abaixo e assinale qual foi a escolhida por atender a todas as exigências.
		
	 
	char[30] nome; int matricula[12]; float CR;
	
	char nome; int matricula; float CR;
	
	char nome; int matricula[12]; double CR;
	
	char[30] nome; int matricula; double CR;
	 
	char nome[30]; int matricula; float CR;
	
	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.
		
	 
	int matrizExemplo[10,20];
	
	matrizExemplo int[10][20];
	
	float matrizExemplo[20][10];
	
	matrizExemplo float[20][10];
	 
	int matrizExemplo[10][20];
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201505228769)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Um aluno estava estudando matrizes bidimensionais e aprendeu que, para armazenar  100 nomes precisava declarar uma matriz de char bidimensional.
Sendo assim, declarou: char nomes[100][31];
Embora soubesse qual seria a função para exibir um nome, não sabia quantas estruturas do for seriam necessárias  para exibir  todos os nomes. Por essa razão, resolveu tentar vários trechos.
Observe as opções abaixo e assinale a que ele precisou escolher para obter o resultado desejado.
		
	 
	for(b = 1; b < 100; b++){  ...  }
	 
	 for(c = 0; c < 100; c++){  ...  }
	
	for(a = 1; a <= 100; a++){ for( b = 1; b <= strlen(nomes[b] ) ; b++) { ... } }
	
	for(a = 1; a <= 100; a++){  ...  }
	
	for(a = 1; a <= 100; a++){ for( b = 1; b <= strlen(nomes[a] ) ; b++) { ... } }
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201505123026)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Tal como as variáveis, podemos inicializar as matrizes assim que declaramos. 
Qual das opções abaixo está incorreta?
		
	 
	char nomes [3][10] = { "Joao", "Maria", "Jose" };
	 
	float notas[5][2] = { {8.0, 7.5, 8.5, 9.0, 8.0 }, {8.9, 9.0, 8.6, 8.4, 8.0 } };
	
	int matrx [4][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
	
	int matrx [3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
	
	int matrx [][2] = { 1,2,2,4,3,6,4,8,5,10 };
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201505237037)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	A diagonal principal de uma matriz A é a coleção das entradas A i,j em que i é igual a j . A diagonal principal de uma matriz quadrada une o seu canto superior esquerdo ao canto inferior direito, ou seja, a diagonal é compostas por elementos que possuem seus índice de linha e coluna iguais.
Qual as opções abaixo apresenta uma fração de código fonte em linguagem C que lista corretamente os elementos das diagonal principal de uma matriz?
		
	
	for(i=0; i<3;i++)
for(j=0;j<3;j++)
printf("\n%d", MATRIZ[i][j]);
	 
	for(i=0; i<3;i++)
for(j=0;j<3;j++)
printf("\n%d", MATRIZ[j][i]);
	
	for(i=0; i<3;i++)
for(j=i;j<3;j++)
printf("\n%d", MATRIZ[i][j]);
	
	for(i=0; i<3;i++) 
printf("\n%d", MATRIZ[i][1]);
	 
	for(i=0;i<3;i++)
printf("\n%d", MATRIZ[i][i]);
	
	
	
	
	 5a Questão (Ref.: 201505237033)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Admitindo-se que deseja ler o nome e o sobrenome de 5 pessoas para um matriz(char nomes[5][20]), identifique qual das opções abaixo realizará corretamente:
		
	
	for(i = 0; i<20; i++)
fgets(nomes[i], 5, stdin);
	 
	for(i = 0; i<5; i++)
scanf("%s" , &nomes [i]);
	
	for(i = 0; i<5; i++)
fgets(nomes[i], 5, stdin);
	 
	for(i = 0; i<5; i++)
fgets(nomes[i], 20, stdin);
	
	for(i = 0; i<5; i++)
scanf("%s" , nomes [i]);
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201504630524)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão:
    int vetn[3][2];
    for (int i=0; i < 3; i++){
        for (int j=0; j < 2; j++){
            vetn[i][j]  = i + j;
        }
    }
Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual afirmativa está correta.
		
	
	O trecho apresentado possui erro e nenhum valor será armazenado.
	 
	O trecho apresentado possui erro e apenas um valor será armazenado.
	 
	Serão armazenados os valores 0,1,1,2,2,3.
	
	Serão armazenados os valores 0,0,1,1,2,2.
	
	Serão armazenados os valores 0,1,2,2,3,3.
	
	
	Na definição de uma função, precisamos escrever suas partes, sendo algumas obrigatóriase 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).
		
	 
	Tipo, Nome e Parâmetros.
	 
	Tipo , Nome, e Corpo da função.
	
	Tipo, Parâmetro e corpo da função.
	
	Nome, Parâmetro e Corpo da função.
	
	Tipo, Nome, Parâmetros e Corpo da Função.
	
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201505147496)
	 Fórum de Dúvidas (1)       Saiba  (1)
	
	Função em C onde são colocados todos os comandos e outras funções que desejamos que sejam executadas
		
	 
	end
	
	return
	
	systema("pause")
	 
	main()
	
	begin
	
	 Gabarito Comentado
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201504763559)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Os alunos foram desafiados pelo professor para construir uma linha em linguagem C que pudesse exibir no display o algarismo da casa das dezenas simples de um número dado na chamada das funções.
O professor disse que eles não precisavam fazer nenhuma proteção, mas deixou claro que tinham que usar somente as duas funções que foram disponibilizadas para eles.
Observe os protótipos abaixo e os comentários sobre o que cada função retorna e depois escolha a opção que possibilita o que foi pedido, supondo que o número seja : 987234.
Função 1: int retornaUltimo(int num); /* Retorna o algarismo da casa das unidades simples*/
Função 2: int retornaDezenas(int num); /* Retorna o número de dezenas de um número */
		
	 
	 
	 
	 
	
	
	
	
	
	
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201504686338)
	 Fórum de Dúvidas (1)       Saiba  (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][31]; float salarios[20][20]; 
	 
	
char nomes[20][31]; float salarios[20][14]; 
	
	
float nomes[20][31], salarios[20][14]; 
	
	
char nomes[19][31]; float salarios[19][13]; 
	
	
char nomes[20]; float salarios[19][13]; 
	
	
	
	
	 5a Questão (Ref.: 201505061909)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	A língua portuguesa realmente é surpreendente. Além de rica em fonemas e vocabulário, possui muitas curiosidades. Entre elas o conceito de palíndromo, que é uma palavra ou um número que se lê da mesma maneira nos dois sentidos como, por exemplo, OVO.
Dado o código abaixo, qual das opções complementa o programa para identificar este curioso conceito?
int ePalindromo(char vet[],int tam);
void main(int argc, char *argv[]) { 
char texto[] = "arara";
int i; 
if(ePalindromo(texto, strlen(texto)))
printf("Eh palindromo");
else
printf("Nao eh palindromo");
system("PAUSE"); 
}
		
	 
	int ePalindromo(char vet[],int tam){
int i; int aux=1;
for(i=0; i < tam/2; i++){
if(vet[i]!=vet[tam-1-i]){ 
aux = 0;
break;
}
} 
return aux; 
}
	
	int ePalindromo(char vet[],int tam){
int i; int aux=1;
for(i=0; i < tam-1; i++){
if(vet[i]!=vet[tam-i]){ 
aux = 0;
break;
}
} 
return aux; 
}
	
	int ePalindromo(char vet,int tam){
int i; int aux=1;
for(i=0; i < tam-1; i++){
if(vet[i]!=vet[tam-i]){ 
aux = 0;
break;
}
} 
return aux; 
}
	
	int ePalindromo(char vet[],int tam){
int i; int aux=1;
for(i=0; i < tam; i++){
if(vet[i]!=vet[tam+1-i]){
aux = 0;
break;
}
} 
return aux; 
}
	
	int ePalindromo(char vet[],int tam){
int i; int aux=1;
for(i=0; i < tam/2; i++){
if(vet[i]!=vet[tam-i]){ 
aux = 0;
break;
}
} 
return aux; 
}
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201504740018)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Existem basicamente dois tipos de variáveis que podem ser declaradas em um código: variáveis locais e variáveis globais. Para que um programador possa escolher a melhor maneira de declarar as variáveis em seu programa é necessário que ele tenha domínio sobre elas.
Assinale a alternativa que contém apenas características das variáveis globais.
		
	 
	Declaradas dentro do escopo de todas as funções e não poderá ser manipulado por qualquer função.
	
	Declaradas dentro do escopo de todas as funções e poderá ser manipulado por qualquer função.
	
	Declaradas fora ou dentro do escopo de todas as funções e não poderá ser manipulado por qualquer função.
	
	Declaradas fora do escopo de todas as funções e não poderá ser manipulado por qualquer função.
	 
	Declaradas fora do escopo de todas as funções e poderá ser manipulado por qualquer função.
	A função _________ funciona como a função scanf(), porém, ao invés de ler os dados de teclado, estes dados são lidos de um arquivo.
		
	 
	sscanf()
	
	fprint()
	 
	fscanf()
	
	fgetc()
	
	fgets()
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201505121152)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Suponha que o arquivo dados.txt contém a cadeia de caracteres "ABCYDEF" e nada mais. O que o seguinte programa imprime?
int main( void) {
FILE *entrada;
int c; 
entrada = fopen( "dados.txt", "r");
while ((c = getc( entrada)) != EOF)
printf( "%c ", c);
fclose( entrada);
return EXIT_SUCCESS;
}
		
	 
	ABCYDEF
	
	ABC
	
	ABCDEF
	
	ABCDEFY
	
	DEF
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201505069664)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	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.
		
	 
	char - fopen - fechar
	
	int - abrir - fopen
	
	float - fopen - fclose
	 
	char - fopen - fclose
	
	int - open - close
	
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201505115590)
	 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 é 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.
	 
	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.
	
	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 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.Gabarito Comentado
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201505115601)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	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 melhor e corretamente qual a finalidade da função fprintf() .
		
	 
	Funções para gravar um caractere.
	 
	Funções para gravação formatada.
	
	Função que detecta o fim do arquivo.
	
	Função que fecha um arquivo.
	
	Funções para gravar uma linha.
	
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201505121139)
	 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ê 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 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ê o segundo caractere do arquivo dados.txt e exibe esse caractere na tela do monitor.
	
	 Gabarito Comentado
	
	Na aula 10 vimos sobre as funções de localização e posicionamento.
Aassinale a alternativa que contêm apenas esses tipos de função.
		
	 
	fwrite(), fread(), rewind().
	
	ftell(), fseek(), fread().
	 
	ftell(), fseek(), rewind().
	
	ftell(), fwrite(),fread().
	
	fwrite(), fseek(), rewind().
	
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201505115747)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Uma das ultimas funções estudadas foi a remove(). Suponha que o nome do arquivo é (pessoa) e é constante.
Assinale a alternativa que apresenta a sintaxe correta para a função.
		
	 
	remove(pessoa, arq) ;
	 
	remove( "pessoa" ) ;
	
	remove( "pessoa", "arq" ) ;
	
	remove( pessoa ) ;
	
	remove( "pessoa", arq ) ;
	
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201505115673)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Na aula 10 vimos sobre as funções de localização e posicionamento.
A respeito da função fseek() assinale a alternativa que expressa corretamente a sua sintaxe.
		
	 
	fseek(variavelPonteiroArquivo, deslocamento, origem);
	
	fseek(variavelPonteiroArquivo, quantidade, origem);
	
	fseek(variavelPonteiroArquivo, deslocamento, FILE);
	 
	fseek(quantidade, deslocamento, origem);
	
	fseek(variavelPonteiroArquivo, FILE, origem);
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201505128766)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	O protótipo de fread() é:
		
	
	signed fread (void *buffer, int numero_de_bytes, int count, FILE *fp);
	 
	void fread (void *buffer, int numero_de_bytes, int count, FILE *fp);
	 
	unsigned fread (void *buffer, int numero_de_bytes, int count, FILE *fp);
	
	int fread (void *buffer, int numero_de_bytes, int count, FILE *fp);
	
	unsigned fread (int *buffer, int numero_de_bytes, int count, FILE *fp);
	
	
	
	
	 5a Questão (Ref.: 201505115638)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Nas aulas, tivemos a oportunidade de construir arquivos externos, usando o bloco de notas.
Assinale a alternativa correta sobre este assunto.
		
	 
	É possível com arquivos binários, pois uma vez que o arquivo binário não é uma sequência de bytes que e têm significado se formos tentar ler o arquivo.
	
	É possível com arquivos binários, pois uma vez que o arquivo binário é uma sequência de bytes quetêm significado podemos ler e escrever o arquivo no bloco de notas.
	
	Não é possível com arquivos binários, pois existe o conceito de linha, uma vez que o arquivo binárionão é uma sequência de bytes que não têm significado se formos tentar ler o arquivo.
	
	É possível com arquivos binários, pois uma vez que o arquivo binário representa uma estrutura e não têm significado podemos ler e escrever o arquivo no bloco de notas.
	 
	Não é possível com arquivos binários, pois não existe o conceito de linha, uma vez que o arquivo binário é uma sequência de bytes que não têm significado se formos tentar ler o arquivo.
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201504726213)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe o programa abaixo e escolha a opção que descreve o que ele faz.
		
	
	Lê dados de um arquivo texto e armazena na Memória Principal em uma matriz unidimensional, exibindo depois na tela. 
	
	Lê dados do teclado e armazena na Memória Principal em uma matriz unidimensional. Depois abre um arquivo do tipo texto para escrita e, se for possível, grava os dados no arquivo.
	 
	Lê dados de um arquivo binário e armazena na Memória Principal em uma matriz unidimensional, exibindo depois na tela.
	
	 Lê dados do teclado e armazena na Memória Principal em uma matriz unidimensional. Depois abre um arquivo do tipo binário para escrita e leitura e, se for possível, grava os dados no arquivo.
	 
	Lê dados do teclado e armazena na Memória Principal em uma matriz unidimensional. Depois abre um arquivo do tipo binário para escrita e, se for possível, grava os dados no arquivo.

Outros materiais