Buscar

Linguagem de Programação I

Prévia do material em texto

Fechar 
 
Avaliação: _AV3_» LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV3 
Aluno: 
Professor: SERGIO DE OLIVEIRA SANTOS Turma: 
Nota da Prova: 10,0 de 10,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 11/12/2015 15:56:07 
 
 
 1a Questão (Ref.: 201401825176) 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? 
 
 typedef 
 include 
 define 
 const 
 struct 
 
 
 
 2a Questão (Ref.: 201401825524) Pontos: 1,0 / 1,0 
Um Engenheiro estava testando formatação com a função printf()e incluiu a linha abaixo. 
 
printf( "%08.2f",12.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 com oito casas na parte inteira e duas na parte decimal, totalizando 10 posições no display, 
deixando vazias as não usadas 
 Exibiu 12.3 porque o zero anula a formatação 
 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. 
 
 
 
 3a Questão (Ref.: 201401828824) 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, real, double, boolean 
 char, int, real, double, void 
 char, int, float, double, void 
 char, integer, float, real, boolean 
 
 
 
 4a Questão (Ref.: 201401477009) 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( 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 ) ) 
 if(ano >=1989 && ano <=2007 && (sexo == 'M' || sexo == 'm' ) ) 
 
 
 
 5a Questão (Ref.: 201401385963) 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) 
 for ( i = 0; i == num; i++) 
 while (num == 0) 
 for (i = num; i > 0; i++) 
 
 
 
 6a Questão (Ref.: 201401453505) Pontos: 1,0 / 1,0 
Na linguagem C os vetores são um assunto de grande relevância, por isso o programador deve 
saber bem como utilizar, declarar e utilizar. 
Sabendo que as notas dos alunos de uma escola variam entre 0.0 e 10.0 com uma casa decimal e que é 
necessário criar um vetor que armazene até 150 notas, qual alternativa declara de forma correta este vetor 
para atender a necessidade citada. 
 
 integer notas[150]; 
 float notas[150]; 
 real notas[150]; 
 int notas[150]; 
 float %.1f notas[150]; 
 
 
 
 7a Questão (Ref.: 201401836531) Pontos: 1,0 / 1,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" }; 
 int matrx [][2] = { 1,2,2,4,3,6,4,8,5,10 }; 
 int matrx [4][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; 
 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 [3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; 
 
 
 
 8a Questão (Ref.: 201401775414) 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-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-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; 
} 
 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.: 201401829045) Pontos: 1,0 / 1,0 
Na manipulação de arquivos na linguagem C, a primeira coisa que precisa ser feita é associar um arquivo 
externo, que pode ser texto ou binário ao programa. 
Avalie cada uma das afirmativas e marque a que faz a associação corretamente seguindo as regras da 
linguagem. 
 
 arq = fopen("texto.txt", "a"); 
 FILE *arquivo; 
 arquivo = fopen("texto.txt", "a"); 
 arq = open("texto.txt", "a"); 
 File arq; 
 
 
 
 10a Questão (Ref.: 201401842287) Pontos: 1,0 / 1,0 
A função remove() apaga um arquivo especificado. Tem como protótipo: 
 
 void remove (char *nome_do_arquivo); 
 char remove (char *nome_do_arquivo); 
 int remove (char *nome_do_arquivo); 
 int remove (char nome_do_arquivo); 
 int remove (int *nome_do_arquivo);

Continue navegando