Buscar

Av2 - Linguagem de Programação

Prévia do material em texto

Avaliação: CCE0242_AV2_201201706815 » LINGUAGEM DE PROGRAMAÇÃO I
Tipo de Avaliação: AV2
Aluno: 201201706815 - EUCLIDES SILVA DE JESUS
Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9017/Q
Nota da Prova: 5,8 de 8,0 Nota do Trab.: Nota de Partic.: 0 Data: 30/11/2013 16:18:04
 1a Questão (Ref.: 201201913108) Pontos: 0,5 / 0,5
Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro,
para poder executar alguns cálculos a partir deste ano.
Das opções apresentadas, qual função apresenta a solução para o programador?
strlength( ).
strlen( ).
strcat( ).
 atoi( ).
strcont( ).
 2a Questão (Ref.: 201201968952) Pontos: 0,5 / 0,5
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.
 
II e IV estão corretas.
IV está correta e a I não está correta.
II está correta e a III não está correta.
 I e III estão corretas.
I está errada.
 3a Questão (Ref.: 201201913104) 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 apenas um valor será armazenado.
 Serão armazenados os valores 0,1,1,2,2,3.
Serão armazenados os valores 0,0,1,1,2,2.
O trecho apresentado possui erro e nenhum valor será armazenado.
Serão armazenados os valores 0,1,2,2,3,3.
 4a Questão (Ref.: 201201964854) Pontos: 0,0 / 1,0
Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e
tendo em vista o trecho do programa, qual deveria ser a linha usada para exibir a saída abaixo:
Observação: A sequência de números que aparece na saída representa as colunas da tela.
 
Trecho
int num= 12; float med=9.8;
printf("\n12345678901234");
 
printf("\n%d\t06.2f\n", num, med);
printf("\n%4d\t%f\n", num, med);
 printf("\n%d\t%06.2f\n", num, med);
printf("\n%04d\t%.2f\n", num, med);
 printf("\n%d\t%6.2f\n", num, med);
 5a Questão (Ref.: 201201968918) Pontos: 0,5 / 0,5
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.
float nomes[20][31], salarios[20][14]; 
char nomes[19][31]; float salarios[19][13]; 
 
char nomes[20][31]; float salarios[20][14]; 
char nomes[20][31]; float salarios[20][14]; 
char nomes[20]; float salarios[19][13]; 
char nomes[20][31]; float salarios[20][20]; 
 6a Questão (Ref.: 201201913133) Pontos: 0,5 / 0,5
Na criação de uma rotina de manipulação de equipamentos para perfuração de poços, o programador precisava
apenas pegar alguns dados existentes em um arquivo do equipamento para efeitos de cálculos e fechá-lo.
Das opções abaixo marque a que descreve a forma mais adequada, com a qual o programador deveria acessar o
arquivo, segundo sua necessidade.
 
Não precisa abrir o arquivo
Para leitura e edição
 Somente para leitura
Somente para gravação
Para leitura e gravação
 7a Questão (Ref.: 201201966329) Pontos: 0,3 / 1,5
Sabe-se que o dominó é um jogo milenar e que tem 28 peças. Os valores dessas peças,
poderíamos dizer, usando uma linguagem Matemática, que seriam resultados da
combinação 2 a 2 dos números de 0 a 6, incluindo peças onde o número esteja
presente duas vezes.
Construa uma função que exiba os valores das peças do dominó.
 
Resposta: #include <stdio.h> #include <stdlib.h> int main() { int tabela[4][7]; for(i=0; iɞ i++) { for(j=0;iɞ i++)
{ printf("\n(%s, %s)\t", tabela[i][j], tabela[i][j]); } } system("pause"); return 0; }
Gabarito: 
void domino() 
{
 int x, y; 
 for( x=0 ; x <= 6 ; x++)
 {
 for( y = x; y <= 6 ; y++)
 printf("%d - %d\t", x,y); 
 printf("\n");
 } 
}
 8a Questão (Ref.: 201201869804) Pontos: 0,5 / 0,5
Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está
correto os arquivos pré-definidos:
stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela)
stdaux = Dispositivo de saída principal (normalmente a porta usb)
stderr = Dispositivo de saída padrão (normalmente o monitor)
stdout = Dispositivo de saída de erro padrão (normalmente o monitor)
 stdin = Dispositivo de entrada padrão (normalmente o teclado)
 9a Questão (Ref.: 201201955031) Pontos: 0,5 / 0,5
Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é
verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas
proposições lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro.
((pontos>=10) ! (pontos <=20))
((pontos>=10) || (pontos <=20))
((pontos>=10) # (pontos <=20))
 ((pontos>=10) && (pontos <=20))
((pontos>=10) % (pontos <=20))
 10a Questão (Ref.: 201201965398) Pontos: 1,5 / 1,5
Construa um programa que informe ao usuário que ele deverá entrar com um número
inteiro de três algarismos.
Se o número tiver três algarismos, deverão ser exibidos o algarismo da casa das
centenas e o algarismo da casa das unidades.
Caso contrário, aparecerá a mensagem: O numero não tem tres algarismos.
Observação: Lembre-se de que existem números negativos com tres algarismos.
 
 
Resposta: int main(){int num;printf("\nDigite um numero com tres algarismos: ");scanf("%d",
&num);if(abs(num)>=100 && abs(num)<=999)printf("\nCentenas: %d\tUnidades: %d\n", abs(num)/100,
abs(num)%10);elseprintf("\nO numero nao tem tres algarismos\n");system('pause");return 0;}
Gabarito:
int main()
{
 int num; 
 printf("\nDigite um numero com tres algarismos:"); 
 scanf("%d", &num); 
 if( abs(num)>=100 && abs(num)<=999) 
 printf("\nCentenas: %d\tUnidades: %d\n",abs(num)/100, abs(num)%10); 
 else
 printf("\nO numero nao tres algarismos\n");
}
Período de não visualização da prova: desde 21/11/2013 até 03/12/2013.

Continue navegando