Baixe o app para aproveitar ainda mais
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.
Compartilhar