Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCE0242_AV1_201501261681 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV1 Aluno: 201501261681 TIAGO VICO DOS SANTOS Professor: SERGIO DE OLIVEIRA SANTOS Turma: 9043/BQ Nota da Prova: 9,0 de 10,0 Nota do Trab.: 0 Nota de Partic.: 1,5 Data: 03/04/2016 10:47:17 (F) 1a Questão (Ref.: 616774) Pontos: 1,0 / 1,0 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 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. 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 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 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. Gabarito Comentado. 2a Questão (Ref.: 616780) Pontos: 1,0 / 1,0 Sabemos que a linguagem C apresenta várias vantagens. Quando dizemos que usamos três procedimentos básicos: sequência, seleção e iteração e que é possível gerar um executável rápido, estamos nos referindo às seguintes características na ordem: Portabilidade e Estruturada Estruturada e Rapidez Portabilidade e Modularidade Rapidez e Portabilidade Complexidade e Estruturada Gabarito Comentado. 3a Questão (Ref.: 617103) Pontos: 1,0 / 1,0 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, sendo que seriam seis 0 antes do número 12 e um zero depois do 3. 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, deixando vazias as não usadas Gabarito Comentado. Gabarito Comentado. 4a Questão (Ref.: 616936) Pontos: 1,0 / 1,0 Um Engenheiro Civil precisava usar uma função que pudesse arredondar para cima, uma vez que ao compramos pisos/ azulejos sempre usamos um valor inteiro. Observe as funções abaixo e escolha a função capaz de resolver esse problema. ceil() rounder() floor() sqrt() pow() Gabarito Comentado. 5a Questão (Ref.: 233822) Pontos: 0,0 / 1,0 Na programação em C como em outras linguagens, muitas vezes se faz necessário a conversão de tipos de dados, para que possamos exibir ou armazenar o resultado de uma operação da forma desejada. O nome dado a esta operação é Cast. Das opções apresentadas, marque aquela que converte e armazena corretamente o valor de uma variável n do tipo int para a variável x do tipo float utilizando o Cast. x = float n; n = (float) x; x = (int) n; n = float x; x = (float) n; Gabarito Comentado. 6a Questão (Ref.: 187971) Pontos: 1,0 / 1,0 Estava pesquisando na internet, quando li, num fórum, um pedido de ajuda que incluía um programa codificado na linguagem C, apresentado abaixo. A pessoa não tinha um compilador e não estava conseguindo analisar o programa. Acompanhei no Teste de Mesa, supondo que eu teria digitado 345quando foi solicitado um número inteiro de três algarismos. Assinale a resposta CORRETA que apresenta o que foi exibido na tela. 0543(O valor absoluto do número espelhado formatado) 0343 (O valor absoluto do resultado da expressão formatada) 0.00289(O inverso do número formatado) 0012 ( Representa a soma dos algarismos do número 345 formatado) 0345 (O valor absoluto do número formatado) Gabarito Comentado. Gabarito Comentado. 7a Questão (Ref.: 617319) Pontos: 1,0 / 1,0 Se precisarmos testar o conteúdo de uma variável e sabendose que só serão executados comandos se o teste retornar verdadeiro, qual estrutura você indicaria para esse caso? if else printf() if else if if switch() Gabarito Comentado. 8a Questão (Ref.: 574506) 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 aprovado com: 6.5 Aluno aprovado com: 6.00 Aluno reprovado com: 6.5 Aluno reprovado com: 6.50 Aluno aprovado com: 6.0 Gabarito Comentado. Gabarito Comentado. 9a Questão (Ref.: 627654) Pontos: 1,0 / 1,0 Estrutura de repetição, na ciência da computação, é uma estrutura de desvio do fluxo de controle presente em linguagens de programação que realiza e/ou repete diferentes algoritmos/ações dependendo se uma condição é verdadeira ou falsa, em que a expressão é processada e transformada em um valor booleano. Analise o código abaixo e identifique a opção que demonstra o que será exibido na tela: int main(int argc, char *argv[]) { int i = 0; int j = 5; do{ printf("%d", i++); }while(++i <= j); system("PAUSE"); return 0; } 123 34 024 345 1234 Gabarito Comentado. Gabarito Comentado. 10a Questão (Ref.: 627672) Pontos: 1,0 / 1,0 A linguagem C possui comandos para repetir uma sequência de instruções. Estas estruturas de repetição, também conhecidas como laços (do inglês loops). Dao o código abaixo, qual opção que demonstra o que será exibido na tela? int main(int argc, char *argv[]) { int i = 0; int j = 5; do{ printf("%d", i++); }while(j <= ++i ) system("PAUSE"); return 0; } 12345 0 135 024 012345
Compartilhar