Buscar

Av3 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_AV3_201301171786 » LINGUAGEM DE PROGRAMAÇÃO I
	Tipo de Avaliação: AV3
	Aluno: 201301171786 - ANDREZA TEIXEIRA DE OLIVEIRA
	Professor:
	OSWALDO BORGES PERES
	Turma: 9023/AX
	Nota da Prova: 8,0 de 10,0         Nota do Trab.: 0        Nota de Partic.: 0        Data: 30/06/2015 15:01:43
	
	 1a Questão (Ref.: 201301805842)
	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 = em uma linha e na linha abaixo 0012
	 
	O valor eh = \n0012
	
	O valor eh = em uma linha e na linha abaixo 12
	
	
	 2a Questão (Ref.: 201301323139)
	Pontos: 1,0  / 1,0
	Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As respectivas categorias das funções das bibliotecas #include ctype.h e #include math.h são:
		
	
	Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções para entrada e saída de dados.
	
	Funções para conversão de números e alocação na memória; funções matemáticas que possibilitam arredondamento de um numero.
	
	Funções para entrada e saída de dados; funções para conversão de números e alocação na memória.
	
	Funções para entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um numero.
	 
	Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções matemáticas que possibilitam arredondamento de um numero.
	
	
	 3a Questão (Ref.: 201301805820)
	Pontos: 0,0  / 1,0
	Observe abaixo algumas declarações de variáveis e assinale a declaração errada.
		
	
	int i;
	
	short int a;
	 
	long float x;
	 
	long double profundidade;
	
	long matricula;
	
	
	 4a Questão (Ref.: 201301809488)
	Pontos: 1,0  / 1,0
	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;}
	
	if (a > 0) {a = 2;} else if (b < 10) {b= 2;}
	
	if (x > 0) a = 2 else b = 2 ;
	
	if (a > 0) {a = 2;} else {b= 2;}
	 
	if x > 0 { a = 2;}
	
	
	 5a Questão (Ref.: 201301816783)
	Pontos: 1,0  / 1,0
	A instrução while é usada quando não sabemos quantas vezes um determinado bloco de instruções precisa ser repetido. Com ele, a execução das instruções vai continuar até que uma condição seja verdadeira. A condição a ser analisada para a execução do laço de repetição deverá retornar um valor booleano 
Dado o código abaixo, qual opção que demonstra o que será exibido na tela?
int main(){
int cont=1;
int tam = 3;
while( cont <=tam ){
while( cont++ <=tam )
printf("%d ",cont);
cont++;
}
system("PAUSE");
return 0;
}
		
	
	1 2
	 
	2 3 4
	
	1 2 3
	
	2 3 4 5
	
	3 4 5
	
	
	 6a Questão (Ref.: 201301451502)
	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.
 
		
	
	Todas as sentenças estão corretas
	
	Somente a sentença II está correta
	
	Somente as sentenças II e III estão corretas
	
	Somente as sentenças I e III estão corretas
	 
	Somente as sentenças I e II estão corretas
	
	
	 7a Questão (Ref.: 201301763543)
	Pontos: 1,0  / 1,0
	Verifique o código a seguir e assinale a alternativa que contém um erro presente no código e a justificativa correta. Suponha que as bibliotecas necessárias foram declaradas.
int main()
{
int i, j, det, l, c;
int mat[l][c];
puts("Codigo que calcula o determinante de uma matriz 3x3\n");
do{
puts("Digite os elementos da matriz\n");
for(i=0;i<3;i++)
for(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);
}while (det==0);
system("pause");
return (0);
}
		
	
	Falta no (;) após o comando for- Toda linha do código deve ser encerrada com (;).
	
	Utilização da função puts- Pois o puts exibe apena um caractere.
	 
	Declaração da matriz- Na declaração de uma matriz suas dimensões não podem ser indicadas por variáveis.
	
	Formato do while- deveria ter apenas um sinala de (=).
	
	Declaração de variáveis- det é uma palavra reservada, portanto não pode ser nome de variável.
	
	
	 8a Questão (Ref.: 201301755957)
	Pontos: 1,0  / 1,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-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-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; 
}
	
	
	 9a Questão (Ref.: 201301420261)
	Pontos: 1,0  / 1,0
	Observe o programa abaixo e escolha a opção que descreve o que ele faz.
		
	
	 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. 
	
	Lê dados de um arquivo texto e armazena na Memória Principal em uma matriz unidimensional, exibindo depois na tela. 
	
	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 texto para escrita e, se for possível, grava os dados no arquivo.
	
	
	 10a Questão (Ref.: 201301809656)
	Pontos: 0,0  / 1,0
	Na manipulação de arquivos na linguagem C, podemos utilizar várias funções da linguagem. Cadauma delas tem um propósito específico.
Das afirmativas apresentadas qual define corretamente qual a finalidade da função fgets() .
		
	
	Função que fecha um arquivo.
	 
	Função que detecta o fim do arquivo.
	
	Funções para ler um caractere.
	 
	Função para ler uma linha.
	
	Funções para leitura formatada.

Outros materiais