Buscar

AV2 Linguagem de programação 1 - professora Anita

Prévia do material em texto

Avaliação: CCE0242_AV2_201512932361 » LINGUAGEM DE PROGRAMAÇÃO I
	Tipo de Avaliação: AV2
	Aluno: 201512932361 - DAIANY STEFFE DA SILVA PROFIRO
	Professor:
	ANITA LUIZA MACIEL LOPES
	Turma: 9027/FA
	Nota da Prova: 5,0 de 8,0  Nota do Trab.: 0    Nota de Partic.: 0  Data: 27/11/2015 13:31:47
	
	 1a Questão (Ref.: 201513616479)
	Pontos: 0,0  / 1,5
	Qual o tipo de variável capaz de atribuir valores com mais de 7 números de precisão decimal (números depois da virgula)?
		
	
Resposta:
	
Gabarito: Double
	
	
	 2a Questão (Ref.: 201513117874)
	Pontos: 0,0  / 1,5
	Faça um programa em C que dado um número inteiro positivo n, imprimir os n primeiros naturais ímpares. Exemplo: Para n=4 a saída deverá ser 1,3,5,7.
		
	
Resposta:
	
Gabarito: #include 
int main() {
int n, i, impar;
printf("\n\tGerador de numeros impares\n");
printf("\nDigite o valor de n: ");
scanf("%d", &n);
i = 0;
impar = 1; 
printf("Os %d primeiros impares sao:\n", n);
while (i < n) {
printf ("%d\n", impar);
impar = impar + 2; 
i = i + 1;
}
return 0;
}
	
	
	 3a Questão (Ref.: 201513642358)
	Pontos: 0,5  / 0,5
	Estudamos que a linguagem C apresenta várias características. Analise as afirmativas abaixo e assinale a opção correta.
I Com pequenas modificações, um código poderá ser compilado em várias plataformas.
II Não pode ser modularizada
III Possui um propósito específico
IV Considerada de nível intermediário
		
	
	Todas estão corretas
	
	I, III e IV estão corretas
	
	Todas estão erradas
	 
	I e IV estão corretas
	
	II, III e IV
	
	
	 4a Questão (Ref.: 201513093753)
	Pontos: 0,5  / 0,5
	Qual o nome da função matemática que calcula a potenciação de um número?
		
	
	sqrt
	
	double
	
	elevado
	 
	pow
	
	pot
	
	
	 5a Questão (Ref.: 201513213568)
	Pontos: 0,5  / 0,5
	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 345 quando foi solicitado um número inteiro de três algarismos. Assinale a respostaCORRETA que apresenta o que foi exibido na tela.
 
		
	
	-0012 ( Representa a soma dos algarismos do número -345 formatado)
	 
	0343 (O valor absoluto do resultado da expressão formatada)
	
	- 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)
	
	
	 6a Questão (Ref.: 201513689755)
	Pontos: 0,5  / 0,5
	Marque abaixo a instrução que permite parar uma execução dentro de um switch.
		
	
	close
	
	stop
	
	case
	 
	break
	
	open
	
	
	 7a Questão (Ref.: 201513203139)
	Pontos: 0,5  / 0,5
	Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0?
		
	
	enquanto (num > 0)
	
	for ( i = 0; i == num; i++)
	
	while (num == 0)
	
	for (i = num; i > 0; i++)
	 
	while (num != 0)
	
	
	 8a Questão (Ref.: 201513294221)
	Pontos: 0,5  / 0,5
	Observe as declarações abaixo e assinale a opção correta.
I int idades[]={5,16,27,19};
II float CR[3]={6.1, 8.9, 9.3};
III char letras[]={"A", "E", "I", "O", "U"};
IV char letras[]={"Linguagem de "};
		
	
	A declaração I está errada e a declaração II está correta
	
	Todas as declarações estão corretas
	
	Somente as declarações I e II estão corretas
	
	As declarações III e IV estão erradas
	 
	Somente as declarações I , II e IV estão corretas
	
	
	 9a Questão (Ref.: 201513767718)
	Pontos: 1,0  / 1,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[j][i]);
	 
	for(i=0;i<3;i++)
printf("\n%d", MATRIZ[i][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++)
for(j=0;j<3;j++)
printf("\n%d", MATRIZ[i][j]);
	
	for(i=0; i<3;i++) 
printf("\n%d", MATRIZ[i][1]);
	
	
	 10a Questão (Ref.: 201513646271)
	Pontos: 1,0  / 1,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.
		
	
	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 é 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.
	
	Não é necessário tratar, pois não existindo o arquivo ele simplesmente cria um novo e nunca terá problema.
	
	
Observação: Estou ciente de que ainda existe(m) 2 questão(ões) não respondida(s) ou salva(s) no sistema, e que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação.
Data: 27/11/2015 13:25:29

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes