Buscar

Linguagem de Programação I Av1 e Av2 2015


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

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 6, do total de 8 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: _AV1 » LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV1 
Aluno: 
Professor: SERGIO DE OLIVEIRA SANTOS Turma: 9005/EE 
Nota da Prova: 2,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0,5 Data: 07/10/2015 18:56:03 
 
 
 1a Questão (Ref.: 201401782583) Pontos: 0,5 / 0,5 
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. 
 
 Reuso 
 Modularidade 
 Polimorfismo 
 Portabilidade 
 Flexibilidade 
 
 
 
 2a Questão (Ref.: 201401825222) Pontos: 0,0 / 0,5 
No ambiente Dev-cpp, temos algumas facilidades. Uma delas é quando desejarmos compilar e executar logo em 
seguida com um único clique ou um pressionamento de uma tecla. 
Analise as afirmativas abaixo e escolha a opção correta 
I Pressionar F9(pode ser F11 em versões mais novas) 
II Clicar no ícone Compilar 
III Clicar no ícone Executar 
IV Clicar no ícone Compilar e Executar 
 
 Só a II possibilita isso 
 Só a IV possibilita isso 
 Só a III possibilita isso 
 Só a I possibilita isso 
 Tanto a I quanto a IV possibilitam isso 
 
 
 
 3a Questão (Ref.: 201401445122) Pontos: 0,0 / 0,5 
Observe o código abaixo: 
 
#include < stdio.h > 
#include < stdlib.h> 
int main(){ 
int x,y,z; 
x=6; 
y=2; 
z = (x%2)+8; 
puts(z); 
system("PAUSE"); 
return 0; 
} 
 
Dentre as opções abaixo é correto afirmar: 
 
 O programa exibirá 16 
 Ocorrerá um erro 
 O programa exibirá 8 
 O programa exibirá 11 
 O programa exibirá 0 
 
 
 
 4a Questão (Ref.: 201401397134) Pontos: 0,0 / 0,5 
As funções existem para decompor um problema em partes menores, simplificando e organizando 
o programa como um todo. Tendo em vista o que foi exposto, assinale a opção que apresenta uma 
afirmativa ERRADA em relação aos conceitos de funções. 
 
 Todas as funções apresentam na declaração de seu cabeçalho um par de parênteses. 
 O comando return encerra a execução de uma função e pode retornar vários valores para a 
função chamadora da função. 
 As variáveis declaradas no corpo de uma função são chamadas variáveis locais. 
 O protótipo de uma função informa ao compilador o tipo de retorno, o nome e a lista de 
parâmetros da função. 
 Além do valor de uma variável é possível passar para uma função o endereço da variável como 
por exemplo, das matrizes. 
 
 
 
 5a Questão (Ref.: 201401385976) Pontos: 1,0 / 1,0 
Um programa de cadastro deve solicitar cpf,nome e telefone de alunos até que o cpf seja igual a 0. Que 
estrutura em C melhor representa esta tarefa? 
 
 do while (cfp !=0) 
{ // [bloco de comandos] } 
 do{ // [bloco de comandos] } 
while (cfp !=0); 
 for (cpf=0; cpf !=0; cpf++) 
{ // [bloco de comandos] } 
 while{ // [bloco de comandos] } 
do (cfp !=0); 
 if (cpf != 0) 
{ // [bloco de comandos] } 
 
 
 
 6a Questão (Ref.: 201401828877) Pontos: 0,0 / 1,0 
Na linguagem de programação C, como em outras, na criação de programas, precisamos fazer a entrada e saída 
de dados no sistema e para tal temos algumas opções. 
Das opções apresentadas, qual não é parte linguagem C, conforme o material apresentado nas aulas. 
 
 cin ( ) 
 getchar ( ) 
 printf ( ) 
 fgetc(stdin) 
 scanf ( ) 
 
 
 
 7a Questão (Ref.: 201401799305) Pontos: 1,0 / 1,0 
Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, caso a variável Idade seja maior ou igual 
a 18 e a variável Peso seja maior que 50. 
 
if((Idade_ _ _18)_ _ _(peso_ _ _50)) 
{ 
printf("Você pode ser doador de Sangue"); 
} 
 
 >=; &&; >; 
 >>; and; >; 
 >=; e; >; 
 >=; &; >; 
 <>; and; >; 
 
 
 
 8a Questão (Ref.: 201401385975) Pontos: 0,0 / 1,0 
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 &&, || e ~ 
 <, > e >= 
 &&, >= e || 
 =, > e || 
 +, - e * 
 
 
 
 9a Questão (Ref.: 201401922017) Pontos: 0,0 / 1,0 
Os loops são utilizados para executar um conjunto de instruções várias vezes baseando-se sempre em uma 
condição que decidirá se continua repetindo ou não. 
Qual estrutura de repetição abaixo, garante que o bloco de instruções seja executado no mínimo uma vez? 
 
 switch 
 do...while 
 while 
 for 
 repeat...util 
 
 
 
 10a Questão (Ref.: 201401836127) Pontos: 0,0 / 1,0 
Uma das principais características que consolidaram o sucesso na utilização dos computadores para a resolução 
de problemas foi a sua capacidade de repetir o processamento de um conjunto de operações para grandes 
quantidades de dados. Exemplos de conjuntos de tarefas que repetimos diversas vezes dentro de uma situação 
específica podem ser observados largamente no nosso dia a dia. 
As estruturas de repetição proveem uma maneira de repetir um conjunto de procedimentos até que 
determinado objetivo seja atingido, quando a repetição se encerra. Todas as estruturas de repetição têm em 
comum o fato de haver uma condição de controle, expressa através de uma expressão lógica, que é testada em 
cada ciclo para determinar se a repetição prossegue ou não. 
Tendo como base o código abaixo, qual opção que demonstra o que será exibido na tela? 
 
 
void main() { 
int i = 2; 
int j = 6; 
for(i=0;i<=5;i++){ 
do{ 
printf("%d", ++i); 
}while(++i <= j--); 
} 
system("PAUSE"); 
} 
 
 256 
 135 
 265 
 246 
 23456 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
valiação: AV2_ » LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV2 
Aluno: 
Professor: SERGIO DE OLIVEIRA SANTOS Turma: 9005/EE 
Nota da Prova: 6,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 1,5 Data: 27/11/2015 19:56:40 
 
 
 1a Questão (Ref.: 201401872594) Pontos: 0,0 / 1,5 
Faça um programa que escreva seu nome cinco vezes na tela. Um nome por linha. Utilize o comando for. 
 
 
Resposta: #include <stdio.h> 
 
 
Gabarito: main() { int x; for (x=1;x <=5; x++) printf("\nfulano "); printf("\n"); system("pause"); return 0; } 
 
 
 
 2a Questão (Ref.: 201401300698) Pontos: 1,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 int main (){ int n, i, impar; printf("\n\t gerador de numeros impares\n"); printf("n digite o 
valor de 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; } 
 
 
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; 
} 
 
 
 
 
 3a Questão (Ref.: 201401825180) Pontos: 0,5 / 0,5 
Em um programa, precisávamos usar as bibliotecas: math.h, stdio.h e stdlib.h. 
Assinale o trecho correto que possibilita incluí-las. 
 
 #include 
 #include stdio.h 
#include stdlib.h 
#include math.h 
 #include 
 #include 
#include 
#include 
 
 #define 
#define 
#define 
 
 
 
 
 4a Questão (Ref.: 201401825309) Pontos: 0,5 / 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 ("%s%d%%","Juros de ",10); 
} 
 
 
 %s%d%% Juros de 10 
 10 Juros de 
 Juros de 10%Nada porque tem muitos % 
 % Juros de 10 
 
 
 
 5a Questão (Ref.: 201401828840) Pontos: 0,5 / 0,5 
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: 8 e 9 
 a += b++; o valor de a e b são respectivamente: 9 e 13 
 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 
 
 
 
 6a Questão (Ref.: 201401872579) Pontos: 0,5 / 0,5 
Marque abaixo a instrução que permite parar uma execução dentro de um switch. 
 
 close 
 break 
 stop 
 open 
 case 
 
 
 
 7a Questão (Ref.: 201401922017) Pontos: 0,5 / 0,5 
Os loops são utilizados para executar um conjunto de instruções várias vezes baseando-se sempre em uma 
condição que decidirá se continua repetindo ou não. 
Qual estrutura de repetição abaixo, garante que o bloco de instruções seja executado no mínimo uma vez? 
 
 switch 
 for 
 repeat...util 
 while 
 do...while 
 
 
 
 8a Questão (Ref.: 201401836294) Pontos: 0,5 / 0,5 
A linguagem C, ao contrário de outras linguagens de programação, não possui um tipo de dados correspondente 
às strings; no lugar, usam-se vetores e ponteiros 
Qual das opções abaixo está correta? 
 
 
 Em C, strings são vetores de caracteres terminados pelo caractere nulo ('/0'). 
 Em C, strings são vetores de caracteres terminados pelo caractere nulo ('{0}'). 
 Em C, strings são vetores de caracteres terminados pelo caractere nulo ('\end') 
 Em C, strings são vetores de caracteres terminados pelo caractere nulo ('\0'). 
 Em C, strings são vetores de caracteres terminados pelo caractere nulo ('/end'). 
 
 
 
 9a Questão (Ref.: 201401950542) Pontos: 1,0 / 1,0 
A diagonal principal de uma matriz A é a coleção das entradas A i,j em que i é igual a j . A diagonal principal de 
uma matriz quadrada une o seu canto superior esquerdo ao canto inferior direito, ou seja, a diagonal é 
compostas por elementos que possuem seus índice de linha e coluna iguais. 
Qual as opções abaixo apresenta uma fração de código fonte em linguagem C que lista corretamente os 
elementos das diagonal principal de uma matriz? 
 
 for(i=0; i<3;i++) 
for(j=0;j<3;j++) 
printf("\n%d", MATRIZ[j][i]); 
 for(i=0;i<3;i++) 
printf("\n%d", MATRIZ[i][i]); 
 for(i=0; i<3;i++) 
printf("\n%d", MATRIZ[i][1]); 
 for(i=0; i<3;i++) 
for(j=i;j<3;j++) 
printf("\n%d", MATRIZ[i][j]); 
 for(i=0; i<3;i++) 
for(j=0;j<3;j++) 
printf("\n%d", MATRIZ[i][j]); 
 
 
 
 10a Questão (Ref.: 201401842250) Pontos: 1,0 / 1,0 
Observe o código abaixo e assinale a resposta que informa o que ele faz. 
 
int c; 
c = getc( entrada); 
if (c != EOF) 
putc( c, stdout); 
else 
printf( "\nO arquivo terminou!"); 
 
 O seguinte fragmento de código exibe o próximo caractere do arquivo mesmo que estejamos no fim do 
arquivo. 
 O seguinte fragmento de código exibe o próximo caractere do arquivo a menos que estejamos no fim do 
arquivo. 
 O seguinte fragmento de código exibe somente um caractere do arquivo a menos que estejamos no fim 
do arquivo. 
 O seguinte fragmento de código exibe o próximo caracter mesmo após o fim do arquivo. 
 O seguinte fragmento de código exibe todos os caracteres do arquivo a menos que estejamos no fim do 
arquivo.