Buscar

AV2 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 5 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

Prévia do material em texto

Avaliação: CCE0242_AV2_201301663093 (AG) » LINGUAGEM DE PROGRAMAÇÃO I
	Tipo de Avaliação: AV2
	
	Professor:
	ANITA LUIZA MACIEL LOPES
	Turma: 9015/AN
	Nota da Prova: 3,5 de 8,0         Nota do Trab.: 0        Nota de Partic.: 0        Data: 15/06/2015 17:26:30
	
	 1a Questão (Ref.: 201302320284)
	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: string
	
Gabarito: Double
	
	
	 2a Questão (Ref.: 201301975096)
	Pontos: 0,0  / 1,5
	Na solução de problemas precisamos utilizar funções associados às rotinas do programa principal, para que o mesmo se torne mas legível e fácil de reutilizar.  Baseado nisto, crie um programa na linguagem C de forma que:
 Possua uma função que calcule a área de um retângulo e retorne o resultado.  O valor dos lados devem ser lidos dentro da função.
 O programa permitirá calcular várias áreas até que o usuário escolha encerrar o programa.
 O programa principal chama a função e exibe o resultado recebido com duas casas decimais.
		
	
Resposta:
	
Gabarito: #include < stdio.h > #include < stdlib.h > float retangulo(void){ float L1, L2, area; printf("Digite um numero: "); scanf("%f",&L1); printf("Digite um numero: "); scanf("%f",&L2); area = L1 * L2; return area; } int main() { int opc; opc= 1; while(opc == 1){ printf("Area: %.2f", retangulo( ) ); printf("\nContinuar - 1 Sair - 2 :"); scanf("%d",&opc); } return 0; }
	
	
	 3a Questão (Ref.: 201302346161)
	Pontos: 0,5  / 0,5
	Em um programa, precisávamos usar as bibliotecas: math.h, stdio.h e stdlib.h.
Assinale o trecho correto que possibilita incluí-las.
		
	 
	#include stdio.h
#include stdlib.h
#include math.h
	
	#define 
#define 
#define 
	
	#include
	
	#include 
#include 
#include 
	
	#include
	
	
	 4a Questão (Ref.: 201302304013)
	Pontos: 0,0  / 0,5
	Suponha que as bibliotecas necessárias foram declaradas e considere em função das respostas a numeração das linhas apresentadas entre parênteses.
(L1)int main()
(L2) {
(L3) char vet[40];
(L4) puts("Digite o seu nome completo:");
(L5) fgets(vet);
(L6) printf("%s\n", vet);
(L7) system("pause");
(L8) return (0);
(L9) }
Analise o código e assinale a alternativa correta.
		
	
	Erro na (L4)- Puts está sendo usado de forma errada.
	 
	Erro na (L5)- Na forma de preencher a função fgets.
	
	Erro na (L3)- Deveria ser utilizado uma matriz.
	
	Erro na (L8)- O return é utilizado apenas em funções.
	 
	Erro na (L6)- O printf não aceita a forma apresentada.
	
	
	 5a Questão (Ref.: 201301917373)
	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 345quando foi solicitado um número inteiro de três algarismos. Assinale a resposta CORRETA que apresenta o que foi exibido na tela.
 
		
	
	0543(O valor absoluto do número espelhado formatado)
	
	- 0.00289(O inverso do número formatado)
	 
	0343 (O valor absoluto do resultado da expressão formatada)
	
	0345 (O valor absoluto do número formatado)
	
	-0012 ( Representa a soma dos algarismos do número -345 formatado)
	
	
	 6a Questão (Ref.: 201302303908)
	Pontos: 0,5  / 0,5
	Suponha que as notas digitadas pelo usuário sejam respectivamente (4.5; 8.5; 6.5).
int main()
{
float n1, n2, n3, med;
puts("Digites as notas");
scanf("%f", &n1);
scanf("%f", &n2);
scanf("%f", &n3);
med= (n1+n2+n3)/3;
if(med>=7)
printf("Aluno aprovado com: %.1f\n", med);
else
printf("Aluno reprovado com: %.1f\n", med);
system("pause");
return 0;
}
Desconsidere a necessidade da declaração das bibliotecas.
Qual será a mensagem final exibida para o usuário?
		
	 
	Aluno reprovado com: 6.5
	
	Aluno aprovado com: 6.5
	
	Aluno aprovado com: 6.00
	
	Aluno aprovado com: 6.0
	
	Aluno reprovado com: 6.50
	
	
	 7a Questão (Ref.: 201301920858)
	Pontos: 0,0  / 0,5
	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.
 
		
	 
	I e III estão corretas.
	 
	I está errada.
	
	II está correta e a III não está correta.
	
	IV está correta e a I não está correta.
	
	II e IV estão corretas.
	
	
	 8a Questão (Ref.: 201301991940)
	Pontos: 0,0  / 0,5
	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 II estão corretas
	
	Somente a sentença II está correta
	
	Todas as sentenças estão corretas
	 
	Somente as sentenças II e III estão corretas
	
	Somente as sentenças I e III estão corretas
	
	
	 9a Questão (Ref.: 201301969870)
	Pontos: 1,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:
		
	 
	Ocorrerá um erro
	
	O programa exibirá 5
	
	O programa exibirá 0
	
	O programa exibirá 9
	
	O programa exibirá 4
	
	
	 10a Questão (Ref.: 201302363238)
	Pontos: 1,0  / 1,0
	Observe a linha de um programa abaixo e assinale a alternativa que representa o seu resultado:
result = fputs(Str, arq);
		
	
	Se a função for executada com sucesso, fputs retorna a constante EOF.
	
	Se a função NÃO for executada com sucesso, fputs não retorna nada.
	
	Se a função NÃO for executada com sucesso, fputs retorna a variável EOF.
	 
	Se a função NÃO for executada com sucesso, fputs retorna a constante EOF.
	
	Se a função NÃO for executada com sucesso, fputs retorna a constante NULL.

Outros materiais