Buscar

Prova de linguagem da progamaçã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

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

1a Questão (Ref.: 201201674583) Pontos: 0,0 / 1,5 
Na estrutura básica de um programa desenvolvido na linguagem C, temos alguns arquivos de cabeçalho e 
podemos ter algumas definições de constantes e de macros . 
Como incluímos esses arquivos de cabeçalho e as definições em nossos programas? 
Dê um exemplo de cada um. 
 
 
 
Resposta: matriz dimensional e vetorial linguagem em ccc 
 
 
Gabarito: Para incluirmos os arquivos de cabeçalho, usamos a diretiva include. Exemplo: #include < stdio.h> 
Para definirmos um constante, ou macro, usamos a diretiva define. Exemplo: #define T 32 
 
 
 
 2a Questão (Ref.: 201201096098) Pontos: 0,5 / 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: #INCLUDE intamain() { int n, i, impar; printf( n / tGerador de numerosimpares/n print( nDigite o 
valor n scanf( %d, &n), i= 0 impar+1 impar +2 i+ i +1 } return 0; } 
 
 
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; 
} 
 
 
 
Fundamentação do(a) Professor(a): Sem a estrutura while, não tem repetição. As linhas impar 1 impar 2 i i 1 
nada fazem 
 
 
 
 3a Questão (Ref.: 201201620558) Pontos: 0,0 / 0,5 
Após o surgimento de várias linguagens de Alto nível, surge a linguagem C . Qual a década em que foi 
desenvolvida? 
 
 
 década de 90 
 década de 70 
 
década de 80 
 
década de 60 
 
década de 50 
 
 
 
 4a Questão (Ref.: 201201620699) Pontos: 0,0 / 0,5 
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 = \n0012 
 
O valor eh = em uma linha e na linha abaixo 12 
 
O valor eh = 000012 
 
O valor eh = em uma linha e na linha abaixo 0012 
 O valor eh = \n 12 
 
 
 
 5a Questão (Ref.: 201201578432) Pontos: 0,5 / 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 (L6)- O printf não aceita a forma apresentada. 
 
Erro na (L8)- O return é utilizado apenas em funções. 
 
 
 
 6a Questão (Ref.: 201201237648) Pontos: 0,0 / 0,5 
O desenvolvimento de um programa precisa atender as necessidades do usuário final, para isto o desenvolvedor 
conta com algumas estruturas que facilitam a construção de seu código fonte. Uma delas é a estrutura 
condicional if. 
Das opções apresentadas marque a qual melhor define esta estrutura. 
 
 
 Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos diferentes. 
 
Compara os valores possíveis para uma variável e dependendo do resultado permite que o programa siga 
por caminhos diferentes. 
 Compara os valores de algumas variáveis e dependendo do resultado permite que o programa siga por 
caminhos diferentes. 
 
Compara os valores de algumas variáveis dependendo do resultado permite que o programa possa fazer 
um caminho diferente repetidamente. 
 
Testa uma condição e dependendo do resultado permite que o programa siga por caminhos diferentes 
repetidamente. 
 
 
 
 7a Questão (Ref.: 201201071979) Pontos: 0,5 / 0,5 
Qual a estrutura de repetição usada para quantidade indeterminada de repetições? 
 
 
 
for 
 while 
 
if-else 
 
switch 
 
struct 
 
 
 
 8a Questão (Ref.: 201201282059) Pontos: 0,0 / 0,5 
Um dos problemas que assola a computação é o de segurança. Dentre várias soluções existentes, a criptografia 
é uma área que tem avançado muito nos dias de hoje. Uma empresa para criptografar seus textos, efetua a 
leitura de textos com até 80 caracteres e a partir de uma chave numérica os embaralha. 
 
Exemplo: 
 
texto: "ABCDEFGHIJ" 
 
chave: 42153 
 
saída: "EBCAFDGHIJ" 
 
Dado o trecho de programa abaixo, identifique qual das opções completa o mesmo para este fim. 
 
 
void main(){ 
char vetor[10]={'A','B','C','D','E','F','G','H','I','J'}; 
int i; 
char aux; 
int chave[5] = {4,2,1,5,3}; 
 
 
 for(i = 0; i <5 ; i++){ 
aux = vetor[i]; 
vetor [i] = vetor[chave[i]]; 
vetor[chave[i]]= aux; 
} 
for(i = 0; i <10 ; i++){ 
printf("%c",vetor[i]); 
} 
system("PAUSE"); 
} 
 
for(i = 0; i <5 ; i++){ 
vetor[i] = aux; 
vetor[chave[i]] = vetor [i]; 
aux = vetor[chave[i]]; 
} 
for(i = 0; i <10 ; i++){ 
printf("%c",vetor[i]); 
} 
system("PAUSE"); 
} 
 
for(i = 0; i <5 ; i++){ 
aux = vetor[0]; 
vetor [0] = vetor[chave[i]]; 
vetor[chave[i]]= aux; 
} 
for(i = 0; i <10 ; i++){ 
printf("%c",vetor[i]); 
} 
system("PAUSE"); 
} 
 for(i = 0; i <5 ; i++){ 
vetor [i] = vetor[chave[i]]; 
vetor[chave[i]]= aux; 
aux = vetor[i]; 
} 
for(i = 0; i <10 ; i++){ 
printf("%c",vetor[i]); 
} 
system("PAUSE"); 
} 
 
for(i = 0; i <5 ; i++){ 
vetor[i] = vetor[chave[i]]; 
vetor[chave[i]] = vetor [i]; 
} 
for(i = 0; i <10 ; i++){ 
printf("%c",vetor[i]); 
} 
system("PAUSE"); 
} 
 
 
 
 9a Questão (Ref.: 201201195243) Pontos: 0,0 / 1,0 
O chefe do departamento do pessoal da Empresa YYY gostaria de declarar matrizes 
bidimensionais para armazenar nomes dos 20 funcionários e 14 salários de cada um deles. 
Assinale a linha onde a declaração atende ao que ele deseja. 
 
 
 
char nomes[20][31]; float salarios[20][14]; 
 
 
char nomes[20]; float salarios[19][13]; 
 
 
char nomes[19][31]; float salarios[19][13]; 
 
float nomes[20][31], salarios[20][14]; 
 
 
char nomes[20][31]; float salarios[20][20]; 
 
 
 
 10a Questão (Ref.: 201201637645) Pontos: 1,0 / 1,0 
Para se ler uma string num arquivo podemos usar fgets() cujo protótipo é: 
 
 
 
int *fgets (char *str, int tamanho,FILE *fp); 
 
char *fgets (char *str, int tamanho,FILE fp); 
 
char *fgets (char str, int tamanho,FILE *fp); 
 char *fgets (char *str, int tamanho,FILE *fp); 
 
char *fget (char *str, int tamanho,FILE *fp);

Outros materiais