Baixe o app para aproveitar ainda mais
Prévia do material em texto
Professor: ANDRE PRZEWODOWSKI FILHO ANITA LUIZA MACIEL LOPES Turma: 9016/L Nota da Prova: 3,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 28/11/2014 09:02:33 1a Questão (Ref.: 201301901651) 5a sem.: Estrutura de repetição Pontos: 0,5 / 0,5 Qual a estrutura de repetição usada para quantidade indeterminada de repetições? switch if-else for struct while 2a Questão (Ref.: 201301969101) 10a sem.: VETORES E MATRIZES 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. Serão armazenados os valores 0,1,1,2,2,3. Serão armazenados os valores 0,1,2,2,3,3. O trecho apresentado possui erro e apenas um valor será armazenado. Serão armazenados os valores 0,0,1,1,2,2. O trecho apresentado possui erro e nenhum valor será armazenado. 3a Questão (Ref.: 201302102070) sem. N/A: Aula 1: Conhecendo a Linguagem que Revolucionou. Simplesmente, C. Pontos: 0,5 / 0,5 Na Aula 1, estudamos algumas características e vantagens da linguagem C. Observe as afirmativas abaixo e assinale a opção que contem a resposta correta. I Tem boa Portabilidade. II Não pode ser modularizada. III É uma linguagem Orientada a Objetos. IV Uma linguagem que pode manipular endereços de memória. V Não possui um propósito especifico. As afirmativas I e IV estão corretas e as demais, erradas. As afirmativas II, III e IV estão corretas e as demais, erradas. As afirmativas IV e V estão corretas e as demais, erradas. As afirmativas I, IV e V estão corretas e as demais, erradas. As afirmativas II, IV e V estão corretas e as demais, erradas. 4a Questão (Ref.: 201302408104) sem. N/A: Aula 2 Pontos: 0,0 / 0,5 Suponha que as bibliotecas necessárias foram declaradas e considere em função das respostas a numeração das linhas apresentadas entre parênteses. (L1)int main() (L2) { (L3) char vet[40]; (L4) puts("Digite o seu nome completo:"); (L5) fgets(vet); (L6) printf("%s\n", vet); (L7) system("pause"); (L8) return (0); (L9) } Analise o código e assinale a alternativa correta. Erro na (L3)- Deveria ser utilizado uma matriz. Erro na (L4)- Puts está sendo usado de forma errada. Erro na (L5)- Na forma de preencher a função fgets. Erro na (L8)- O return é utilizado apenas em funções. Erro na (L6)- O printf não aceita a forma apresentada. 5a Questão (Ref.: 201302021476) 3a sem.: COMANDO DE ENTRADA E SAIDA Pontos: 0,5 / 0,5 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: 750.00 Valor do imposto a ser pago: 650.00 Valor do imposto a ser pago: 850.00 Valor do imposto a ser pago: 1000.00 Valor do imposto a ser pago: 800.00 6a Questão (Ref.: 201302023753) 12a sem.: ARQUIVOS TEXTOS Pontos: 0,0 / 1,0 Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, ler de um arquivo txt dados coletados durante um dia de um usina elétrica. Cada arquivo é salvo seguindo o modelo abaixo: ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) e aaaa(ano com 4 algarismos). O chefe dele quando deseja fazer uma consulta, clica no executável e escolhe a opção leitura e quando lhe é perguntado, digita o nome do arquivo conforme falado acima. Para que isso seja possível, deverá estar presente na função consulta() uma das linhas abaixo. Selecione-a. fp=fopen(nomeArq, "r"); fp=fopen("ddmmaaaa.txt", "r"); fp=fopen("nomeArq", "a"); " fp=fopen(nomeArq, "w"); fp=fopen(ddmmaaaa.txt, "w+"); 7a Questão (Ref.: 201302021434) 5a sem.: ESTRUTURA DE TESTE Pontos: 0,0 / 1,5 Um comerciante resolveu dar descontos em sua loja porque as vendas tinham diminuído muito nos últimos quinze dias. Teve uma idéia de confeccionar um cartaz informando que: COMPRAS COM VALORES MENORES QUE R$ 40,00 - desconto de 5% DEMAIS VALORES - desconto de 10% Construa um programa que deixe entrar com o valor da compra e exiba o valor já com desconto. Resposta: Int main() { float n1; scanf(% Gabarito: int main() { float valor; printf("\nValor da compra:"); scanf("%f", &valor); if( valor < 50) printf("\nValor com desconto: %.2f\n",valor*0.95); else printf("\nValor com desconto: %.2f\n",valor*0.9); } 8a Questão (Ref.: 201301925770) 8a sem.: Comandos de Entrada e Saída Pontos: 0,0 / 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: 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; } 9a Questão (Ref.: 201302407999) sem. N/A: Aula 4 Pontos: 0,5 / 0,5 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.50 Aluno reprovado com: 6.5 Aluno aprovado com: 6.00 Aluno aprovado com: 6.5 Aluno aprovado com: 6.0 10a Questão (Ref.: 201302400381) sem. N/A: AULA 6: CONVERSÃO DE CARACTER Pontos: 0,0 / 0,5 Um dos períodos mais conturbados da historia mundial, foi a Guerra Fria. Esta tem início logo após a Segunda Guerra Mundial, pois os Estados Unidos e a União Soviética vão disputar a hegemonia política, econômica e militar no mundo. Em alguns regimentos do exército, efetuava-se a trocas de mensagens cifradas através de textos comuns. Para tanto, o aplicativo efetuava a leitura do texto e o exibia, somente em tela, sem as vogais. Este era o código. Selecione o trecho de código abaixa que realiza esta operação: for(i=0 ;i < strlen(texto); i++){ switch(texto[i]){ case 'a': break; case 'e': break; case 'i': break; case 'o': break; case 'u': break; default: printf("%c\n",tolower(texto[i])); } } for(i=0;i < strlen(texto);i++){ switch(texto[i]){ case 'a': case 'e': case 'i': case 'o': case 'u': break; default: printf("%c\n",tolower(texto[i])); } } for(i=1;i < strlen(texto);i++){ switch(texto[i]){ case 'a': case 'e': case 'i': case 'o': case 'u': break; default: printf("%c\n",tolower(texto[i]));} } for(i=0; i < strlen(texto) ;i++){ switch(tolower(texto[i])){ case 'a': case 'e': case 'i': case 'o': case 'u': break; default: printf("%c\n",texto[i]); } } for(i=1;i < strlen(texto);i++){ switch(tolower(texto[i])){ case 'a': case 'e': case 'i': case 'o': case 'u': break; default: printf("%c\n",texto[i]); } }
Compartilhar