Baixe o app para aproveitar ainda mais
Prévia do material em texto
21/11/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7250157915 1/3 LINGUAGEM DE PROGRAMAÇÃO I Simulado: CCE0242_SM_201402339941 V.1 Fechar Aluno(a): NATALÍ CAROLINE FERNANDES DE SOUZA Matrícula: 201402339941 Desempenho: 0,3 de 0,5 Data: 09/11/2015 11:50:14 (Finalizada) 1a Questão (Ref.: 201402511807) Pontos: 0,1 / 0,1 Na criação de uma função precisamos definir suas partes, sendo algumas obrigatórias e outras,facultativas. Na linguagem C++, temos: tipo nome ( tipo1 parâmetro1, tipo2 parâmetro2, ..., tipon parâmetroN) { corpo da função } Das opções apresentadas marque a que apresenta apenas partes obrigatórias de se digitar de forma que a função execute alguma tarefa, sem levar em consideração os símbolos (chaves, parênteses, etc). Nome, Parâmetro e Corpo da função. Tipo, Nome e Parâmetros Tipo, Parâmetro e corpo da função Tipo , Nome, e Corpo da função. Tipo, Nome, Parâmetros e Corpo da Função. Gabarito Comentado. 2a Questão (Ref.: 201402466228) Pontos: 0,1 / 0,1 Conforme estudo da Linguagem C sabemos que o valor de uma variável ou expressão do tipo vetor é o endereço do elemento zero do vetor. Seja a[] um vetor qualquer, independente de tipo e tamanho, e pa um ponteiro para o mesmo tipo de a[]. Responda qual é verdadeiro e falso. A atribuição pa=&a[0]; pode ser escrita como pa=a++; a++ é uma operação válida. Uma referencia a a[i] pode ser escrita como *(a+pa); Qualquer expressão de vetor e índice é equivalente a uma outra expressão escrita com um apontador e um deslocamento; Após a atribuição pa=&a[0]; pa e a possuem valores diferentes; 3a Questão (Ref.: 201402562676) Pontos: 0,1 / 0,1 Um programador tinha uma função que retornava o maior entre dois valores reais. No momento, ele gostaria de descobrir o maior entre três valores, usando essa função. Pediu ajuda a cinco colegas e, cada um deles, enviou uma resposta. Assinale a opção cuja resposta consegue exibir o maior valor entre os três. printf("\nMaior entre dois: %.2f\n", maior2(45,maior2(57,13))); printf("\nNao e possivel usar essa funcao para exibir o maior dos tres valores\n"); printf("\nMaior entre dois: %.2f\n", maior2(maior2(45,57,13))); 21/11/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7250157915 2/3 printf("\nMaior entre dois: %.2f\n", maior3(45,57,13)); printf("\nMaior entre dois: %.2f\n",maior2(45,57,13)); 4a Questão (Ref.: 201402565399) Pontos: 0,0 / 0,1 Alguns iniciantes na linguagem C sentem dificuldades de usar a estrutura dos ifs encadeados. Sabemos que algumas afirmativas abaixo não produziriam um resultado errado, mas que tornaria o programa com menor qualidade, visto que testes seriam realizados sem necessidade. Então, leia com atenção e só escolha a afirmativa poderá ajudálos a construir programas com qualidade, usando todos os recursos da estrutura if ... else if ..... Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta errada do usuário. Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch(). O número de ifs encadeados é igual ao número de respostas possíveis, considerando a resposta errada do usuário e não usaria else. O número de ifs encadeados é igual ao número de respostas possíveis, não considerando a resposta errada do usuário, pois essa seria criticada no else. Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade. 5a Questão (Ref.: 201402467766) Pontos: 0,0 / 0,1 Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das variáveis x, y e z depois da seguinte sequência de operações: int x,y,z; x=y=10; z=++x; x=x; y++; x=x+y(z); x = 01 y = 01 z = 10 x = 20 y = 20 z = 10 x = 11 y = 11 z = 10 x = 11 y = 11 z = 15 x = 13 y = 11 z = 13 Gabarito Comentado. Gabarito Comentado. 21/11/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7250157915 3/3
Compartilhar