Buscar

Av 2 - Linguagem de Programção nov.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 4 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

Prévia do material em texto

Avaliação: CCE0242_AV2_201308336217 » LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV2 
Aluno: 
Professor: SERGIO DE OLIVEIRA SANTOS Turma: 9006/EF 
Nota da Prova: 8,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0,5 Data: 01/12/2015 20:26:33 
 
 
 1a Questão (Ref.: 201308558645) Pontos: 1,5 / 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: 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); } 
 
 
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); 
} 
 
 
 
 2a Questão (Ref.: 201308558681) Pontos: 1,5 / 1,5 
Um engenheiro civil gostaria de construir uma função que pudesse ajudar a quem 
precisa construir uma cerca para um terreno de forma retangular. 
Deverá ser informado a quantidade de fios da cerca, o preço do metro linear do arame 
farpado, a largura e o comprimento do terreno. 
Por medida de segurança, serão comprados 10% a mais do total de metros lineares. A 
função retornará o custo total da cerca. 
 
 
Resposta: float valorFinal(int quantidadeFios, float preco, float largura, float comprimento) { return ((largura + 
comprimento) * 2)*1.1 * quantidadeFios * preço; } 
 
 
Gabarito: 
float valorFinal(int quantidadeFios, float preco, float largura, float comprimento) 
{ 
 return ((largura + comprimento) * 2)*1.1 * quantidadeFios * preco; 
} 
 
 
 
 3a Questão (Ref.: 201308986612) Pontos: 0,5 / 0,5 
No ambiente Linux, não precisamos, obrigatoriamente, ter um único ambiente para editar, compilar e executar 
um programa codificado na linguagem C como temos no Windows. 
Sendo assim, qual seria a sequência para conseguirmos editar, compilar e executar um programa? 
 
 
Usar um editor de texto para digitar o código/ salvar sem se preocupar com extensão/ e digitar uma 
linha de comando, também no terminal, usando o compilador gcc. 
 Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha de comando no 
terminal usando o compilador gcc para gerar o executável/ digitar o nome do executável, precedido por 
./ no terminal para executá-lo. 
 
Usar o terminal para digitar o código/ salvar sem se preocupar com extensão/ e digitar uma linha de 
comando, também no terminal, usando o compilador gcc. 
 
Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha de comando no 
terminal usando o compilador gcc para gerar o executável / digitar o nome do executável no terminal 
para executá-lo. 
 
Usar um editor de texto para digitar o código/ salvar com extensão c/ digitar uma linha de comando no 
terminal, usando o compilador gcc que irá gerar o executável e executá-lo em seguida. 
 
 
 
 4a Questão (Ref.: 201308986941) Pontos: 0,5 / 0,5 
Um Engenheiro estava testando formatação com a função printf()e incluiu a linha abaixo. 
 
printf( "%08.2f",12.3); 
 
 
Exibiu 12.3 porque o zero anula a formatação 
 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 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. 
 
 
 
 5a Questão (Ref.: 201308986702) Pontos: 0,5 / 0,5 
Escolha a opção que inclui somente nomes válidos para variáveis na linguagem C. 
 
 
2nota, a36, x#y, --j 
 
nota-2 , a36, x_y 
 
2_ou_1, fim, *h, j 
 
i, j, int, obs 
 If, nota_do_aluno_2, HOJE, _yes 
 
 
 
 6a Questão (Ref.: 201308987157) Pontos: 0,5 / 0,5 
Se precisarmos testar o conteúdo de uma variável e sabendo-se que só serão executados comandos se o teste 
retornar verdadeiro, qual estrutura você indicaria para esse caso? 
 
 
switch() 
 
if else if 
 if 
 
if else 
 
printf() 
 
 
 
 7a Questão (Ref.: 201309083434) 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? 
 
 
repeat...util 
 do...while 
 
switch 
 
for 
 
while 
 
 
 
 8a Questão (Ref.: 201308997723) 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 
Admitindo-se que existe declarado um vetor chamado nome de 50 posições(nome[50]), qual das opções abaixo 
efetua corretamente a leitura de seu primeiro nome? 
 
 
 
scanf("%s", &nome); 
 
scanf("%&s", &nome); 
 
scanf("%s&c", nome[0]); 
 scanf("%s", nome); 
 
scanf("%c", nome[0]); 
 
 
 
 9a Questão (Ref.: 201309111959) 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][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++) 
printf("\n%d", MATRIZ[i][i]); 
 
for(i=0; i<3;i++) 
for(j=0;j<3;j++) 
printf("\n%d", MATRIZ[i][j]); 
 
 
 
 10a Questão (Ref.: 201308996061) Pontos: 1,0 / 1,0 
Observe o programa abaixo e assinale a alternativa que corresponde a sua execução. 
 
#include < stdio.h > 
#include < stdlib.h > 
 
int main( void) { 
char c; 
FILE *entrada; 
entrada = fopen( "dados.txt", "r"); 
if (entrada == NULL) exit( EXIT_FAILURE); 
c = getc( entrada); 
if (c != EOF) 
putc( c, stdout); 
else 
printf( "\nO arquivo terminou!"); 
fclose( entrada); 
return EXIT_SUCCESS; 
} 
 
 
O programa lê todos os caracteres do arquivo dados.txt e exibe esses caracteres na tela do monitor. 
 
O programa lê o último caractere do arquivo dados.txt e exibe esse caractere na tela do monitor. 
 O programa lê o primeiro caractere do arquivo dados.txt e exibe esse caractere na tela do monitor. 
 
O programa lê o primeiro e o segundo caracteres do arquivo dados.txt e exibe esses caracteres na tela 
do monitor. 
 
O programa lê o segundo caractere do arquivo dados.txt e exibe esse caractere na tela do monitor.

Continue navegando