Buscar

AV2 Linguagem de programação 2015.1

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

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

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

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

Prévia do material em texto

Avaliação: CCE0242_AV2_(AG) » LINGUAGEM DE PROGRAMAÇÃO I
	Tipo de Avaliação: AV2
	
	Professor:
	ANITA LUIZA MACIEL LOPES
	Turma: 9016/AM
	Data: 10/06/2015 11:30:33
	
	 1a Questão (Ref.: 201301266017)
	Pontos: 0,3  / 1,5
	A associação de Engenheiros do Nordeste está preparando uma comemoração para o dia 11 de dezembro, dia do Engenheiro. O período de inscrição para o campeonato de Volley terminará em 30 de novembro. Pelo regulamento, cada time jogará com todos os outros uma vez e o vencedor será aquele que tiver maior número de vitórias. No caso de empate, haverá partida extra.
Cada time receberá um número no dia da festividade.
Construa uma função que receba o número de inscritos e exiba a tabela, mostrada na figura abaixo.
 
		
	
Resposta: #include #include void main(){ int matriz [4][3]; int linha.coluna; for(linha=0; linhaɜlinha++){ for(coluna=0; colunaɛcoluna++){ printf("vencedor%\d;);
	
Gabarito: 
void tabela(int n) 
{
      int x, y; 
     for( x=1 ; x <= n ; x++) 
         for( y = x + 1; y <= n ; y++)
                printf("\nTime %d X Time %d\tVencedor _____",x,y); 
}
	
Fundamentação do(a) Professor(a): Pela ideia dos dois for
	
	
	 2a Questão (Ref.: 201301308582)
	Pontos: 0,2  / 1,5
	Um professor gostaria de saber quantos alunos conseguiram uma determinada nota na avaliação.
Construa uma função que receba um vetor com notas reais, seu tamanho e a nota que se deseja procurar. A função deverá retornar o total de notas iguais à fornecida.
Lembre-se de que a função pode receber vetor de tamanho variado.
		
	
Resposta: #include <stdio.h> #include <stdlib.h> int main() { float nota print("\nNota Av: \n" scanf("%f", & nota); printf("\nNota AV:\n") ; }
	
Gabarito:
	
	
	 3a Questão (Ref.: 201301693990)
	Pontos: 0,0  / 0,5
	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 Modularidade
	 
	Rapidez e Portabilidade
	
	Complexidade e Estruturada
	
	Portabilidade e Estruturada
	 
	Estruturada e Rapidez
	
	
	 4a Questão (Ref.: 201301651821)
	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 (L6)- O printf não aceita a forma apresentada.
	 
	Erro na (L5)- Na forma de preencher a função fgets.
	
	Erro na (L8)- O return é utilizado apenas em funções.
	
	Erro na (L3)- Deveria ser utilizado uma matriz.
	 
	Erro na (L4)- Puts está sendo usado de forma errada.
	
	
	 5a Questão (Ref.: 201301694074)
	Pontos: 0,0  / 0,5
	Escolha a opção que inclui somente nomes válidos para variáveis na linguagem C.
		
	 
	If, nota_do_aluno_2, HOJE, _yes
	
	nota-2 , a36, x_y
	
	2_ou_1, fim, *h, j
	 
	i, j, int, obs
	
	2nota, a36, x#y, --j
	
	
	 6a Questão (Ref.: 201301697734)
	Pontos: 0,0  / 0,5
	Na construção de programas na linguagem C, precisamos tomar muito cuidado com a sintaxe das expressões condicionais, para que não tenhamos resultados inesperados.
Supondo que as variáveis foram devidamente declaradas e levando em conta apenas a linha de código apresentada, dentre as opções qual apresenta erro na sintaxe para a linguagem C.
		
	 
	if (a > 0) {a = 2;} else {b= 2;}
	
	if (a > 0) {a = 2;} else if (b < 10) {b= 2;}
	 
	if x > 0 { a = 2;}
	
	if (x > 0) a = 2 else b = 2 ;
	
	if (a > 0) { a = 2;}
	
	
	 7a Questão (Ref.: 201301266113)
	Pontos: 0,5  / 0,5
	Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código abaixo e escolha a opção que contém a série exibida pelo código.
		
	
	0     1     1     3     2     4     5     7
	
	0     1     1     2     3     4     5     6
	
	1       3     4      7      9     11     13
	 
	1     1     2     3     5     8     13     21
	
	0     1     1     2     3     5     8     13     21
	
	
	 8a Questão (Ref.: 201301317659)
	Pontos: 0,5  / 0,5
	Dentre as estruturas de Dados mais utilizadas em programação, se encontram os vetores.
Baseado neste conceito, identifique a opção incorreta:
		
	 
	Podem ser formado por elementos de tipos diferentes.
	
	Deve ser declarado antes de acessado em seu programa.
	
	Permite agrupar vários elementos em uma mesma variável indexada.
	
	Na declaração int[50]; o índice da ultima posição é 49.
	
	Um vetor de caracteres terminado com um caracter nulo é uma string na linguagem C.
	
	
	 9a Questão (Ref.: 201301651762)
	Pontos: 1,0  / 1,0
	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-if-for-while
	
	while-for-do-for
	 
	do-for-for-while
	
	do-if-else-while
	
	do-while-for-for
	
	
	 10a Questão (Ref.: 201301698112)
	Pontos: 0,0  / 1,0
	Trabalhando com arquivos, muitas vezes é necessário remover o mesmo e para tal temos a função remove().
Das alternativas apresentadas qual está ERRADA em relação a função.
		
	 
	Retorna um valor inteiro.
	 
	Não possui retorno.
	
	Possui apenas um parâmetro.
	
	O nome do arquivo é um vetor de char.
	
	É do tipo int.

Outros materiais