Buscar

AV1 + AV2 - LINGUAGEM 2014.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

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

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

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

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

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

Prévia do material em texto

Avaliação: CCE0242_AV1_201301758809 (AG) » LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV1 
 
Professor: 
ANDRE PRZEWODOWSKI FILHO 
OSWALDO BORGES PERES 
Turma: 9023/S 
Nota da Prova: 6,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0,5 Data: 11/10/2014 16:18:12 
 
 
 1a Questão (Ref.: 201302104792) Pontos: 0,5 / 0,5 
Uma das características mais marcantes da linguagem C é a sua portabilidade. Os códigos escrito em C são 
portáveis, o que significa que é possível executa-los nos mais diferentes tipos de arquiteturas. Tendo um 
programa C compilado para Windows, para executa-lo em Linux, identifique a opção CORRETA: 
 
 
Basta apenas copiar o código executável para o Linux e executa-lo. 
 
Ocorrerá erro, pois todas as instruções da linguagem C são incompatíveis com o Linux. 
 
Só é possível copiar o código executável do Linux para o Windows e executa-lo. 
 Precisamos recompilar o código fonte para o Linux. 
 
Ocorrerá erro, pois os programas C não rodam em Linux. 
 
 
 
 2a Questão (Ref.: 201302026145) Pontos: 0,0 / 1,0 
A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as 
afirmações abaixo e escolha a opção ERRADA. 
 
I As chaves de abertura e fechamento, sempre, não são obrigatórias. 
II No teste unimos expressões relacionais com operadores lógicos quando necessário. 
III A palavra then está presente na estrutura. 
IV O uso do else poderá não ser necessário. 
 
 
 I e III estão corretas. 
 I está errada. 
 IV está correta e a I não está correta. 
 II está correta e a III não está correta. 
 II e IV estão corretas. 
 
 
 
 3a Questão (Ref.: 201301902847) Pontos: 1,0 / 1,0 
Qual a estrutura de repetição usada para quantidade indeterminada de repetições? 
 
 
for 
 while 
 
if-else 
 
struct 
 
switch 
 
 
 
 4a Questão (Ref.: 201302408851) Pontos: 0,0 / 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. 
 
 Portabilidade 
 
Reuso 
 
Polimorfismo 
 
Flexibilidade 
 Modularidade 
 
 
 
 5a Questão (Ref.: 201301902845) Pontos: 0,5 / 0,5 
Qual o nome da função matemática que calcula a potenciação de um número? 
 
 
pot 
 pow 
 
elevado 
 
sqrt 
 
double 
 
 
 
 6a Questão (Ref.: 201301922663) Pontos: 0,5 / 0,5 
que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do tipo: 65,890 
 
 
uint 
 
string 
 float 
 
char 
 
int 
 
 
 
 7a Questão (Ref.: 201302023409) Pontos: 1,0 / 1,0 
Na linguagem C, uma variável pode ser classificada como LOCAL ou GLOBAL. De acordo 
com as características das variáveis LOCAIS, marque a alternativa ERRADA. 
 
 Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes. 
 Existem funções que não têm variáveis locais. 
 Uma variável local só é visualizada pela função onde foi declarada. 
 As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas. 
 A função main() pode acessar qualquer variável local de qualquer função. 
 
 
 
 8a Questão (Ref.: 201302022672) Pontos: 1,0 / 1,0 
Um engenheiro precisava calcular o valor do imposto a ser pago no carnê leão. 
Sabe-se que o imposto é calculado sobre o salário bruto. 
Acompanhe o programa codificado na linguagem C, supondo que você digitou 4000 para primeira 
solicitação de entrada e 1000, para segunda solicitação. Escolha a opção onde está presente o 
valor do imposto. 
 
 
 Valor do imposto a ser pago: 1000.00 
 Valor do imposto a ser pago: 800.00 
 Valor do imposto a ser pago: 850.00 
 Valor do imposto a ser pago: 650.00 
 Valor do imposto a ser pago: 750.00 
 
 
 
 9a Questão (Ref.: 201301938046) Pontos: 1,0 / 1,0 
Qual é a saída de tela, deste trecho de programa? 
int x=4, 
y=8; 
if (x < 2) 
 printf ("%d \n", x); 
else 
 printf ("%d \n", y); 
 
 8 
 
\n8 
 
9 
 
12 
 
\n4 
 
 
 
 10a Questão (Ref.: 201302409195) Pontos: 1,0 / 1,0 
Suponha que as notas digitadas pelo usuário sejam respectivamente (4.5; 8.5; 6.5). 
 
 
int main() 
{ 
float n1, n2, n3, med; 
puts("Digites as notas"); 
scanf("%f", &n1); 
scanf("%f", &n2); 
scanf("%f", &n3); 
med= (n1+n2+n3)/3; 
if(med>=7) 
printf("Aluno aprovado com: %.1f\n", med); 
else 
printf("Aluno reprovado com: %.1f\n", med); 
system("pause"); 
return 0; 
} 
 
Desconsidere a necessidade da declaração das bibliotecas. 
Qual será a mensagem final exibida para o usuário? 
 
 Aluno reprovado com: 6.5 
 
Aluno aprovado com: 6.0 
 
Aluno aprovado com: 6.00 
 
Aluno reprovado com: 6.50 
 
Aluno aprovado com: 6.5 
 
1a Questão (Ref.: 201302066061) Pontos: Sem Correç. / 1,5 
Um professor gostaria de saber quantos alunos conseguiram uma determinada 
nota na avaliação. 
Construa uma função que receba um vetor com notas reais, seu tamanho e a nota 
que se deseja procurar. A função deverá retornar o total de notas iguais à 
fornecida. 
Lembre-se de que a função pode receber vetor de tamanho variado. 
 
 
Resposta: 
 
 
Gabarito: 
 
 
 
 
 2a Questão (Ref.: 201302408851) Pontos: 0,0 / 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. 
 
 Modularidade 
 
Flexibilidade 
 
Polimorfismo 
 Portabilidade 
 
Reuso 
 
 
 
 3a Questão (Ref.: 201302026153) Pontos: 0,5 / 0,5 
Alguns iniciantes na linguagem C sentem dificuldades de usar a estrutura dos ifs 
encadeados. Sabemos que algumas afirmativas abaixo não produziriam um resultado 
errado, mas que tornaria o programa com menor qualidade, visto que testes seriam 
realizados sem necessidade. 
Então, leia com atenção e só escolha a afirmativa poderá ajudá-los a construir programas 
com qualidade, usando todos os recursos da estrutura if ... else if ..... 
 
 
 Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch(). 
 O número de ifs encadeados é igual ao número de respostas possíveis, considerando a 
resposta errada do usuário e não usaria else. 
 O número de ifs encadeados é igual ao número de respostas possíveis, não considerando a 
resposta errada do usuário, pois essa seria criticada no else. 
 Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade. 
 Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta 
errada do usuário. 
 
 
 
 4a Questão (Ref.: 201302012243) Pontos: 0,5 / 0,5 
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 
&&, >= e || 
 <, > e >= 
 
+, - e * 
 
=, > e || 
 
&&, || e ~5a Questão (Ref.: 201301970102) Pontos: 0,0 / 1,0 
Em relação ao quer foi apresentado sobre as funções internas da linguagem, marque a 
resposta na qual a afirmativa em relação à teoria sobre as mesmas está errada. 
 
 
 
As bibliotecas possuem um conjunto de funções do mesmo tipo. 
 Após o include entre os sinais de < e > aparece o nome de uma função. 
 O include é utilizado para que possamos acessar funções de uma biblioteca. 
 
Devemos utilizar o símbolo # antes da palavra include. 
 
O nome da biblioteca aparece entre os sinais de < e >. 
 
 
 
 6a Questão (Ref.: 201302012244) Pontos: 0,0 / 0,5 
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] } 
 
while{ // [bloco de comandos] } 
do (cfp !=0); 
 do{ // [bloco de comandos] } 
while (cfp !=0); 
 if (cpf != 0) 
{ // [bloco de comandos] } 
 
for (cpf=0; cpf !=0; cpf++) 
{ // [bloco de comandos] } 
 
 
 
 7a Questão (Ref.: 201302023496) Pontos: 0,0 / 1,5 
A associação de Engenheiros do Nordeste está preparando uma comemoração 
para o dia 11 de dezembro, dia do Engenheiro. O período de inscrição para o 
campeonato de Volley terminará em 30 de novembro. Pelo regulamento, cada time 
jogará com todos os outros uma vez e o vencedor será aquele que tiver maior 
número de vitórias. No caso de empate, haverá partida extra. 
Cada time receberá um número no dia da festividade. 
Construa uma função que receba o número de inscritos e exiba a tabela, mostrada 
na figura abaixo. 
 
 
 
 
Resposta: 
 
 
Gabarito: 
void tabela(int n) 
{ 
 int x, y; 
 for( x=1 ; x <= n ; x++) 
 for( y = x + 1; y <= n ; y++) 
 printf("\nTime %d X Time %d\tVencedor _____",x,y); 
} 
 
 
 
 8a Questão (Ref.: 201302079760) Pontos: 0,0 / 0,5 
 Para o desenvolvimento de nossos programa na linguagem C, contamos com 3 tipos básicos de 
estruturas de repetição, for, while e do..while. O funcionamento e aplicação dos mesmos tem 
pequenas diferenças. 
 int i; 
 for(i=0; i < 10; i+=2) 
 if (i%2) 
 printf("%d",i); 
 printf("%d",i); 
Supondo que as demais linhas necessárias para o funcionamento do programa estejam devidamente 
criadas e baseado no trecho de código apresentado, o que será exatamente apresentado na tela após a sua 
execução. 
 
 
024681010 
 
0 2 4 6 8 10 
 0246810 
 
02468 
 10 
 
 
 
 9a Questão (Ref.: 201302097225) Pontos: 0,5 / 0,5 
Os chamados vetores e matrizes podem ser considerados como: 
 
 Estruturas de dados homogêneas 
 
Comandos de seleção 
 
Estruturas de dados heterogêneas 
 
Comandos de seleção composta 
 
Comandos de repetição 
 
 
 
 10a Questão (Ref.: 201302079788) Pontos: 0,0 / 1,0 
As matrizes, assim como os vetores, são muito importantes para facilitar o trabalho de um 
programador, por isso é extremamente importante saber como utiliza-la. 
Assinale a alternativa em que há uma matriz bidimensional, do tipo inteiro, com 10 linhas e 20 colunas, 
declarada de forma correta. 
 
 
matrizExemplo float[20][10]; 
 
int matrizExemplo[10,20]; 
 int matrizExemplo[10][20]; 
 
matrizExemplo int[10][20]; 
 float matrizExemplo[20][10];

Outros materiais

Outros materiais