Documento gerado por Contato: smarttest@smarttest.com.br Instituto Federal Catarinense Curso: Engenharia Mecânica Turma: 2016/Turma Extra Disciplina: Informática para Engenharia Docente: Ricardo Antonello Avaliação: EXERCICIOS OPERADORES E VARIAVEIS (Código: 1136) Conteúdo: Variáveis, operadores aritméticos e funções de entrada e saída e Introdução a linguagens de programação e compiladores. Data: 17/08/2016 GABARITO Questão a b c d e 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
Documento gerado por Página em branco devido a configuração de Impressão frente e verso.
Avaliação de Informática para Engenharia Instituto Federal Catarinense Curso: Engenharia Mecânica Turma: 2016/Turma Extra Disciplina: Informática para Engenharia Docente: Ricardo Antonello Avaliação: EXERCICIOS OPERADORES E VARIAVEIS (Código: 1136) Conteúdo: Variáveis, operadores aritméticos e funções de entrada e saída e Introdução a linguagens de programação e compiladores. Data: 17/08/2016 Estudante: Instruções: oi Importante: Esta avaliação contém 22 questões. Se alguma página estiver faltando por favor informe imediatamente. Somente as respostas assinaladas no cartão de respostas ao lado, tendo o retãngulo completamente preenchido, serão consideradas para efeito de avaliação. Cartão de respostas Questão a b c d e 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
Questões EXERCICIOS OPERADORES E VARIAVEIS (1136) 2 1. Qual é a saída do programa abaixo? (Fonte: Ricardo Antonello. Código: 123) 2 int main () 3 { 4 int i =1; 5 float f =2. 22; 6 printf ("%d%f %.3 f",i,f,f); 7 } (a) 12.2200002.220 (b) 122.220 (c) 12.222.22 (d) 12.222.220 (e) 12.2200002.22 2. Sobre compiladores na linguagem C assinale a única alternativa incorreta: (Fonte: Ricardo Antonello. Código: 28) (a) Compiladores podem assumir um papel de corretor da linguagem de alto nível analisada, corrigindo erros automaticamente e alterando o código-fonte conforme a necessidade de geração do código final, também chamado linguagem de máquina. (b) Atualmente, são comuns compiladores que geram código para uma máquina virtual que é, depois, interpretada por um interpretador. (c) Classicamente, um compilador traduz um programa de uma linguagem textual facilmente entendida por um ser humano para uma linguagem de máquina, específica para um processador e sistema operacional. (d) Um compilador é um programa de computador (ou um grupo de programas) que, a partir de um código fonte escrito em uma linguagem específica, cria um programa semanticamente equivalente, porém escrito em outra linguagem, código objeto. (e) O nome compilador é usado principalmente para os programas que traduzem o código fonte de uma linguagem de programação de alto nível para uma linguagem de programação de baixo nível (por exemplo, Assembly ou código de máquina). 3. Qual é a saída do programa abaixo se informadas as notas: 6, 8 e 10? (Fonte: Ricardo Antonello. Código: 27) 2 # include <stdlib.h> 3 int main ( int argc, char * argv []) { 4 // Media de 3 notas 5 float n1, n2, n3, media =0; 6 puts (" Digite a primeira nota :"); 7 scanf ("%f",&n1); 8 puts (" Digite a segunda nota :"); 9 scanf ("%f",&n2); 10 puts (" Digite a terceira nota :"); 11 scanf (" %.2 f",&n3); 12 printf (" Media : %f", media ); 13 return 0; 14 } (a) 8.0 (b) Media: 8.0 (c) 8.000000 (d) Media: 0.000000 (e) Media: 8.000000
4. Observe as duas afirmativas abaixo e resposta: EXERCICIOS OPERADORES E VARIAVEIS (1136) 3 A - Programas computacionais são sequências de instruções que não podem processar dados. B - A função main() deve existir em alguma parte de um programa em C e marca o ponto de início da execução do programa. (Fonte: Ricardo Antonello. Código: 118) (a) A afirmativa A é verdadeira e a afirmativa B é verdadeira. (b) Não é possível ter certeza sobre a veracidade das duas afirmações. (c) A afirmativa A é falsa e a afirmativa B é falsa. (d) A afirmativa A é verdadeira e a afirmativa B é falsa. (e) A afirmativa A é falsa e a afirmativa B é verdadeira. 5. Na linguagem C, as strings %d, %f são usadas, respectivamente, para: (Fonte: Ricardo Antonello. Código: 117) (a) Imprimir números racionais e números inteiros. (b) Imprimir números inteiros e números racionais. (c) Imprimir caracteres e números racionais. (d) Imprimir números inteiros e caracteres. (e) Imprimir caracteres e números inteiros. 6. Nas linguagens de programação as instruções são um conjunto de regras ou normas definidas para a realização das tarefas. Na informática, porém, instrução é a informação que indica a um computador uma ação elementar a ser executada pelo processador. Porém, as instruções isoladamente não resolvem os problemas, sendo necessário ordenar as instruções de forma correta para que o programa funcione. Assinale a alternativa correta que relaciona adequadamente as instruções abaixo visando gerar um algoritmo para calcular a média anual das notas de uma aluno. I - Atribuir à variável m o resultado da divisão da variável a por 3. II - Capturar a nota do primeiro trimestre. III - Acumular, ou seja, somar na variável a as notas do primeiro, segundo e terceiro trimestre. IV - Capturar a nota do segundo trimestre. V - Capturar a nota do terceiro trimestre. VI - Enviar para a saída padrão do sistema o valor da variável m. VII - Capturar o nome do aluno. (Fonte: Ricardo Antonello. Código: 152) (a) A sequência correta é: VII-III-IV-V-II-I-VI. (b) A sequência correta é: VII-II-IV-V-III-I-VI. (c) A sequência correta é: VI-II-IV-V-I-III-VI. (d) A sequência correta é: VII-II-IV-V-I-VI-III. (e) A sequência correta é: VII-II-IV-V-VI-III-I. 7. Sobre o programa abaixo, assinale a alternativa verdadeira. (Fonte: Ricardo Antonello. Código: 121) 2 main () 3 { 4 int numero ; 5 scanf ("%d",& numero ); 6 printf ("%d",numero ); 7 } (a) O programa lê duas variáveis do teclado por métodos diferentes. (b) O programa lê uma variável pelo teclado mas não imprime na tela por erro no tipo de dados %d. (c) O programa lê uma variável pelo teclado e a imprime na tela. (d) Se informado o número 5 o valor impresso será 10.
EXERCICIOS OPERADORES E VARIAVEIS (1136) 4 (e) O programa gera erro de compilação porque a variável não foi inicializada. 8. O código abaixo compila e executa sem erros de sintaxe ou compilação. Qual será a saída do programa? (Fonte: Ricardo Antonello. Código: 23) 2 # include <stdlib.h> 3 int main () { 4 int n1 =3, n2 =8, n3 =2, n4 =0; 5 n4 = n1+n2/n3 *(n1 -n3)+n1 -n2 *3; 6 printf ("%d", n4); 7 return 0; 8 } (a) 14 (b) -14 (c) 13 (d) -15 (e) -13 9. Qual é a saída do código abaixo? (Fonte: Ricardo Antonello. Código: 124) 2 int main (){ 3 int n =10; 4 float x=n /3; 5 printf ("%f",x); 6 } (a) 3.000000 (b) 3.333333 (c) 3.33 (d) 3.00 (e) 3 10. Qual das alternativas abaixo, quando substituídas na linha 6 do código abaixo, fazem com que o código gere o valor 1.5 na saída padrão do sistema? I) f1=i1*1/i2; II) f1=i1*1.0/i2; III) f1=i1/i2*1.0; IV) f1=i1/(i2*1.0); V) f1=i1*1.0/i2*1.0; Assinale a alternativa correta. (Fonte: Ricardo Antonello. Código: 177) 2 # include <stdlib.h> 3 int main (){ 4 int i1 =15, i2 =10; 5 float f1; 6 // SUBSTITUA O CODIGO AQUI 7 printf ("f1 =%f\n",f1); 8 return 0; 9 } (a) I, II, III, IV e V (b) III, IV e V (c) I, III e IV
EXERCICIOS OPERADORES E VARIAVEIS (1136) 5 (d) I,II,III (e) II, IV e V 11. Sobre comentários dentro do código da linguagem C assinale a alternativa correta: (Fonte: Ricardo Antonello. Código: 128) (a) O comando /* abre um comentário de múltiplas linhas que deve ser encerrado com */. (b) O comando # sinaliza início de comentário que segue até o final da linha atual. (c) Os comentários em código da linguagem C só podem ser realizados em uma única linha com o comando // (d) O comando // não deve ser utilizado para criar comentários dentro do arquivo de código da Linguagem C. (e) O comando {* abre um comentário de múltiplas linhas que deve ser encerrado com *}. 12. Na linguagem C, sobre o código abaixo, assinale a alternativa verdadeira. (Fonte: Ricardo Antonello. Código: 120) 1 main (){ 2 char c; 3 c = C ; 4 int i = 1; 5 } (a) Não é possível atribuir um caractere para uma variável do tipo char, portanto, o código gera erro de compilação. (b) Gera erro em tempo de compilação porque não é possível atribuir um valor numérico a uma variável int na mesma linha da criação da variável. (c) O código compila sem erros mas gera erro em tempo de execução. (d) O código compila e executa sem problemas. (e) O código não compila pois gera erros na fase de compilação na linha 3. 13. Para calcular a área quadrada das quatro paredes de um galpão industrial foi criado o programa abaixo. As alternativas abaixo podem ser usadas para substituir a linha /* formula */ onde é realizado o cálculo da área quadrada total. Qual das alternativas contém a linha de código que não calcula corretamente a área quadrada? (Fonte: Ricardo Antonello. Código: 159) 2 # include <stdlib.h> 3 int main (){ 4 float larg, comp, alt, area ; 5 printf (" Informe largura (m): "); 6 scanf ("%f",& larg ); 7 printf ("\ ninforme comprimento (m): "); 8 scanf ("%f",& comp ); 9 printf ("\ ninforme altura (m): "); 10 scanf ("%f",& alt ); 11 /* formula */ 12 printf ("\ nmetragem total (m2): %.2 f",area ); 13 return 0; 14 } (a) area = larg*alt+comp*alt*2; (b) area = (larg*alt+comp*alt)*2; (c) area = alt*(2*(comp+larg)); (d) area = larg*alt*2+comp*alt*2; (e) area = (larg+comp)*alt*2;
EXERCICIOS OPERADORES E VARIAVEIS (1136) 6 14. Um algoritmo é uma seqüência lógica de ações a serem executadas para se executar uma determinada tarefa. Um Programa de Computador é a formalização de um algoritmo em uma determinada linguagem de programação, segundo suas regras de sintaxe e semântica, de forma a permitir que o computador possa entender a seqüência de ações. Selecione o algoritmo correto para resolver o seguinte problema: Suponha que você precise realizar uma seleção de candidatos para um emprego e há dois requisitos a serem preenchidos. Você deverá contratar os que preencherem os dois requisitos, anotar os dados de quem preencher apenas um dos requisitos e dispensar os que não preencherem nenhum dos dois requisitos. (Fonte: Adaptado de: Buffoni, Salete. Apostila de Algoritmo Estruturado, 4 ed. 2003.. Código: 154) (a) Chamar o candidato; Se preenche os dois requisitos contratar o candidato e finalizar a tarefa; Verificar se preenche os dois requisitos; Caso não preencha nenhum dos requisitos dispensar o candidato e finalizar a tarefa; Se preencher ao menos um requisito anotar os dados do candidato e finalizar a tarefa; Caso não preencha os dois requisitos, verificar se preenche ao menos um; (b) Chamar o candidato; Verificar se preenche os dois requisitos; Se preenche os dois requisitos contratar o candidato e finalizar a tarefa; Caso não preencha os dois requisitos, verificar se preenche ao menos um; Se preencher ao menos um requisito anotar os dados do candidato e finalizar a tarefa; Caso não preencha nenhum dos requisitos dispensar o candidato e finalizar a tarefa; (c) Chamar o candidato; Caso não preencha os dois requisitos, verificar se preenche ao menos um; Verificar se preenche os dois requisitos; Se preenche os dois requisitos contratar o candidato e finalizar a tarefa; Caso não preencha nenhum dos requisitos dispensar o candidato e finalizar a tarefa; Se preencher ao menos um requisito anotar os dados do candidato e finalizar a tarefa; (d) Verificar se preenche os dois requisitos; Se preenche os dois requisitos contratar o candidato e finalizar a tarefa; Caso não preencha os dois requisitos, verificar se preenche ao menos um; Se preencher ao menos um requisito anotar os dados do candidato e finalizar a tarefa; Caso não preencha nenhum dos requisitos dispensar o candidato e finalizar a tarefa; Chamar o candidato; (e) Se preenche os dois requisitos contratar o candidato e finalizar a tarefa; Caso não preencha os dois requisitos, verificar se preenche ao menos um; Verificar se preenche os dois requisitos; Se preencher ao menos um requisito anotar os dados do candidato e finalizar a tarefa; Caso não preencha nenhum dos requisitos dispensar o candidato e finalizar a tarefa; Chamar o candidato; 15. Qual é a saída do programa abaixo se informadas as notas: 6, 8 e 10? (Fonte: Ricardo Antonello. Código: 15) 2 # include <stdlib.h> 3 int main ( int argc, char * argv []) { 4 // Media de 3 notas 5 float n1, n2, n3, media =0; 6 puts (" Digite a primeira nota :"); 7 scanf ("%f",&n1); 8 puts (" Digite a segunda nota :"); 9 scanf ("%f",&n2); 10 puts (" Digite a terceira nota :"); 11 scanf ("%f",&n3); 12 media = n1+n2+n3 /3;
13 printf (" Media : %.2 f", media ); 14 return 0; 15 } EXERCICIOS OPERADORES E VARIAVEIS (1136) 7 (a) Media: 8.00 (b) Media: 0.00 (c) 8.00 (d) Media: 17.33 (e) 17.33 16. Selecione a alternativa que relaciona adequadamente os conceitos abaixo: 1- São elementos brutos que podem ser processados por um computador digital para se obter alguma conclusão ou resultado, ou seja, uma informação. 2 - É um termo de origem americana que engloba todo o equipamento principal e periférico de um computador. O termo é utilizado também para equipamentos sem software. 3 - É um outro termo de origem americana que engloba programas, documentação, procedimentos e dados, utilizados em um computador para resolução de um determinado problema. 4 - Seqüência de instruções não ambígua e finita em uma linguagem de programação específica que, quando executada, resolve um problema determinado. 5 - É a linguagem binária (composta de zeros e uns) utilizada pelos computadores, para representar dados, programas e informações. 6 - É um programa utilizado para traduzir os programas escritos pelo programador nas linguagens de alto nível (programa fonte) para a linguagem de máquina (programa executável), a fim de poder ser executado pelo computador. 7 - É um programa que traduz os programas escritos pelo programador para a linguagem de máquina, no momento da execução (não existindo assim o programa executável). (Fonte: Adaptado de: Buffoni, Salete. Apostila de Algoritmo Estruturado, 4 ed. 2003.. Código: 153) (a) 1-Dados; 2-Software; 3-Hardware; 4-Programa de Computador; 5-Linguagem de Máquina; 6-Compilador; 7-Interpretador. (b) 1-Linguagem de Máquina; 2-Hardware; 3-Dados; 4-Programa de Computador; 5-Software; 6-Interpretador; 7-Compilador. (c) 1-Dados; 2-Hardware; 3-Software; 4-Linguagem de Máquina; 5-Programa de Computador; 6-Compilador; 7-Interpretador. (d) 1-Linguagem de Máquina; 2-Hardware; 3-Dados; 4-Programa de Computador; 5-Software; 6-Compilador; 7-Interpretador. (e) 1-Dados; 2-Hardware; 3-Software; 4-Programa de Computador; 5-Linguagem de Máquina; 6-Compilador; 7-Interpretador. 17. Qual a saída do programa abaixo? (Fonte: Ricardo Antonello. Código: 125) 2 main (){ 3 int a=3, b=5, c =7; 4 float f=10, p; 5 p=a+b+c *2/ f; 6 printf ("%f",p); 7 } (a) 3.0 (b) 9.40 (c) 3.000000 (d) 9.400000 (e) 3.00
EXERCICIOS OPERADORES E VARIAVEIS (1136) 8 18. Nas linguagens de programação as instruções são um conjunto de regras ou normas definidas para a realização das tarefas. Na informática, porém, instrução é a informação que indica a um computador uma ação elementar a ser executada pelo processador. As instruções por isoladamente não resolvem os problemas. É necessário ordenar as instruções de forma correta para que o programa funcione. Assinale a alternativa que corresponde a um algoritmo para fazer um bolo na sequência correta em que deve ser programado. (Fonte: Ricardo Antonello. Código: 155) (a) 1. Escolher a receita do bolo. 2. Separar os ingredientes. 3. Misturar os ingredientes conforme a receita. 4. Assar o bolo. 5. Ajustar a temperatura do forno. 6. Despejar a mistura em uma forma. 7. Retirar o bolo da forma. (b) 1. Escolher a receita do bolo. 2. Separar os ingredientes. 3. Misturar os ingredientes conforme a receita. 4. Despejar a mistura em uma forma. 5. Ajustar a temperatura do forno. 6. Retirar o bolo da forma. 7. Assar o bolo. (c) 1. Escolher a receita do bolo. 2. Separar os ingredientes. 3. Misturar os ingredientes conforme a receita. 4. Despejar a mistura em uma forma. 5. Ajustar a temperatura do forno. 6. Assar o bolo. 7. Retirar o bolo da forma. (d) 1. Escolher a receita do bolo. 2. Misturar os ingredientes conforme a receita. 3. Separar os ingredientes. 4. Despejar a mistura em uma forma. 5. Ajustar a temperatura do forno. 6. Assar o bolo. 7. Retirar o bolo da forma. (e) 1. Misturar os ingredientes conforme a receita. 2. Escolher a receita do bolo. 3. Separar os ingredientes. 4. Despejar a mistura em uma forma. 5. Ajustar a temperatura do forno. 6. Assar o bolo. 7. Retirar o bolo da forma. 19. Na linguagem C, as strings %d, %f e %s estão usualmente associadas ao uso da função: (Fonte: ANO: 2015 BANCA: FGV ÓRGÃO: TJ-BA PROVA: ANALISTA JUDICIÁRIO - TECNOLOGIA DA INFORMAÇÃO. Código: 116) (a) feof (b) getch (c) void (d) printf (e) main
EXERCICIOS OPERADORES E VARIAVEIS (1136) 9 20. Sobre a função printf() empregada no código abaixo, assinale a alternativa que exibe a saída correta do programa se informado como entrada do programa o número 8. (Fonte: Ricardo Antonello. Código: 122) 2 main () 3 { 4 float numero ; 5 scanf ("%f", & numero ); 6 printf (" %.2 f", numero ); 7 } (a) 8.000000 (b) 8.00 (c) 8.88 (d) 8.0000 (e) 8.888888 21. Qual a saída do programa abaixo? (Fonte: Ricardo Antonello. Código: 49) 2 # include <stdlib.h> 3 int main (){ 4 int a=5, b=10, r; 5 r=a%b; 6 printf ("%d",r); 7 r=a/b; 8 printf ("%d",r); 9 return 0; 10 } (a) 50 (b) 00 (c) 05 (d) 0 5 (e) 5 0 22. Analise as afirmativas abaixo e responda: A - Em um programa em C, os nomes num e Num podem ser usados indistintamente em diferentes partes do programa para referenciar a mesma variável. B - Variáveis podem ser nomeadas começando com letras, números e o caractere underscore. C - Variáveis podem conter números em seu nome, mas devem iniciar somente com letras. (Fonte: Ricardo Antonello. Código: 119) (a) A afirmativa A e C são verdadeiras e a afirmativa B é falsa. (b) Todas as afirmativas são verdadeiras. (c) A afirmativa A é verdadeira e as demais são falsas. (d) Todas as afirmativas são falsas. (e) A afirmativa C é verdadeira e as demais são falsas.
Documento gerado por Página em branco devido a configuração de Impressão frente e verso.