Buscar

Linguagem de Programação I - AV3 2015.2


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

Continue navegando


Prévia do material em texto

Avaliação: LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV3 
Aluno: 
Professor: 
 
Turma: 
Nota da Prova: 10,0 de 10,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 12/2015 
 
 
 1a Questão (Ref.: 201001925037) Pontos: 1,0 / 1,0 
Um dos grandes problemas de empresas que desenvolvem software é a variedade hardware. Como por 
exemplo, em grandes redes de supermercados, o software instalado não pode ser trocado sem maiores custos e 
traumas. A linguagem C possui a capacidade de ser compilado ou executado em diferentes arquiteturas (seja de 
hardware ou de software). Identifique abaixo a capacidade descrita. 
 
 
Polimorfismo 
 Portabilidade 
 
Reuso 
 
Flexibilidade 
 
Modularidade 
 
 
 
 2a Questão (Ref.: 201001967865) Pontos: 1,0 / 1,0 
Um Engenheiro Ambiental tinha um arquivo onde ele gostaria retirar algarismos que estavam dentro de várias 
cadeias de caracteres e que fossem todos convertidos para números reais, uma vez que eles representavam 
tamanhos de árvores. 
Observe as linhas abaixo e assinale a opção que contem a função que realiza essa conversão e a biblioteca a 
qual pertence. 
 
 
isalpha() e stdlib.h 
 
toupper() e stdlib.h 
 
atoi() e math.h 
 
tolower() e ctype.h 
 atof() e stdlib.h 
 
 
 
 3a Questão (Ref.: 201001971294) Pontos: 1,0 / 1,0 
Quando precisamos incrementar o valor de uma variável em C, geralmente usamos a forma contrata, com os 
operadores pré ou pós fixados de acordo com a necessidade. 
Supondo as seguintes definições e desconsiderando a necessidade do restante do programa: 
Int a = 5; 
Int b = 8; 
Após a execução das operações na ordem em que são apresentadas, Marque a resposta correta: 
 
 
a += ++b; o valor de a e b são respectivamente: 14 e 8 
 
a = ++b; o valor de a e b são respectivamente: 8 e 9 
 
a += b++; o valor de a e b são respectivamente: 14 e 9 
 a = b++; o valor de a e b são respectivamente: 8 e 9 
 
a += b++; o valor de a e b são respectivamente: 9 e 13 
 
 
 
 4a Questão (Ref.: 201001584702) Pontos: 1,0 / 1,0 
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. 
 
 
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 dependendo do resultado permite que o programa possa fazer 
um caminho diferente repetidamente. 
 Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos diferentes. 
 
Testa uma condição e dependendo do resultado permite que o programa siga por caminhos diferentes 
repetidamente. 
 
Compara os valores de algumas variáveis e dependendo do resultado permite que o programa siga por 
caminhos diferentes. 
 
 
 
 5a Questão (Ref.: 201001978529) Pontos: 1,0 / 1,0 
Estrutura de repetição, na ciência da computação, é uma estrutura de desvio do fluxo de controle presente em 
linguagens de programação que realiza e/ou repete diferentes algoritmos/ações dependendo se uma condição é 
verdadeira ou falsa, em que a expressão é processada e transformada em um valor booleano. Analise o código 
abaixo e identifique a opção que demonstra o que será exibido na tela: 
 
 
int main(int argc, char *argv[]) { 
 int i = 0; 
 int j = 5; 
 do{ 
 printf("%d", i++); 
 }while(++i <= j--); 
 system("PAUSE"); 
 return 0; 
} 
 
 
1234 
 024 
 
345 
 
123 
 
34 
 
 
 
 6a Questão (Ref.: 201001486472) Pontos: 1,0 / 1,0 
As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado 
tamanho que guarda várias informações do mesmo tipo. 
Desconsiderando a necessidade do programa principal e levando em conta apenas a linha de 
comando, das opções apresentadas em relação à manipulação de vetores marque a 
resposta correta. 
 
 
char vet[5]={a,b,c,d,e}; 
 
float array[4]=[1.0,2.4,3.5,4.5]; 
 float vetreais[4]={1.0,2.4,3.5,4.5}; 
 
char vetnome[5]= "Maria"; 
 
int vetinteiros[5]=[1,2,3,4,5]; 
 
 
 
 7a Questão (Ref.: 201001486483) Pontos: 1,0 / 1,0 
Para resolver um determinado problema um programador escreveu um código para trabalhar 
com um vetor conforme apresentado na questão: 
 int vetn[3][2]; 
 for (int i=0; i < 3; i++){ 
 for (int j=0; j < 2; j++){ 
 vetn[i][j] = i + j; 
 } 
 } 
Desconsiderando a necessidade do programa completo e levando em conta apenas o código 
descrito, das opções apresentadas, qual afirmativa está correta. 
 
 
O trecho apresentado possui erro e nenhum valor será armazenado. 
 
Serão armazenados os valores 0,0,1,1,2,2. 
 
O trecho apresentado possui erro e apenas um valor será armazenado. 
 Serão armazenados os valores 0,1,1,2,2,3. 
 
Serão armazenados os valores 0,1,2,2,3,3. 
 
 
 
 8a Questão (Ref.: 201001582147) Pontos: 1,0 / 1,0 
Observe o programa abaixo e escolha a opção que apresenta o que retorna da 
função chamada. 
 
 O valor retornado corresponde ao deslocamento mais um em relação ao endereço base da 
variável que contem o menor número 
 O menor número é retornado 
 O valor retornado corresponde ao índice da variável que contem o menor número 
 O maior número é retornado 
 Nada retorna porque o nome do vetor da função main é diferente do nome do vetor da 
função descobre 
 
 
 
 9a Questão (Ref.: 201001984699) Pontos: 1,0 / 1,0 
Para se ler uma string num arquivo podemos usar fgets() cujo protótipo é: 
 
 
char *fgets (char *str, int tamanho,FILE fp); 
 
char *fget (char *str, int tamanho,FILE *fp); 
 char *fgets (char *str, int tamanho,FILE *fp); 
 
char *fgets (char str, int tamanho,FILE *fp); 
 
int *fgets (char *str, int tamanho,FILE *fp); 
 
 
 
 10a Questão (Ref.: 201001971691) Pontos: 1,0 / 1,0 
Trabalhando com arquivos, precisamos deslocar o ponteiro pelo mesmo afim de conseguirmos achar ou 
posicionar onde será necessário fazer alguma alteração ou leitura. 
A função fgetpos() é uma das responsáveis por fazer este movimento. Assinale a alternativa que 
expressacorretamente a sua sintaxe. 
 
 fgetpos(variavelPonteiroArquivo, &pos); 
 
fgetpos(variavelPonteiroArquivo, deslocamento, &pos); 
 
fgetpos(deslocamento, variavelPonteiroArquivo, pos); 
 
fgetpos(variavelPonteiroArquivo, origem, &pos); 
 
fgetpos(variavelPonteiroArquivo, pos);