Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: CCT0535 - LÓGICA DE PROGRAMAÇÃO 201708300831 Ref.: 201708589594 1a Questão Um aluno da Engenharia gostaria de definir uma função que retornasse a soma dos termos de uma PA Finita Consultou seus apontamentos e encontrou a fórmula ideal para achar para usar em sua função. Observe o corpo da função e escolha a opção que corresponde ao cabeçalho dessa função. int somaPA( int a1, an, n) int somaPA( a1, an, n) int somaPA( int a1, int an, int n) int somaPA( int a1, an, n); int somaPA( int a1, int an, int n); Gabarito Coment. Gabarito Coment. Gabarito Coment. Ref.: 201709023154 2a Questão O protótipo de uma função: Pode ser escrito em qualquer lugar do programa; pode ser suprimido se a função for definida antes das chamadas; deve preceder a definição da função e toda chamada a ela; é uma instrução que pertence ao corpo da função que chama; NDA Ref.: 201708589627 3a Questão Observe as afirmativas abaixo e assinale a resposta CORRETA I Duas vantagens para se usar funções: Dividir o programa em partes menores e reusá-las em vários programas. II Não é obrigado usar o tipo para cada parâmetro no cabeçalho da função se todos forem do mesmo tipo. Somente um é suficiente. III No protótipo de uma função, podemos usar somente os tipos dos parâmetros, isto é, não precisamos incluir os nomes dos parâmetros. IV Toda variável declarada dentro da função main() é denominada variável Global. V Podemos ter nomes de variáveis iguais declaradas em funções diferentes. I , II e V são verdadeiras I , IV e V são verdadeiras II , IV e V são verdadeiras I , III e V são verdadeiras II , III e IV são verdadeiras Gabarito Coment. Gabarito Coment. Gabarito Coment. Ref.: 201708351144 4a Questão Em relação à lógica de programação, considere os pseudocódigos: Somente Alg1 tem consistência em sua representação e chega a um resultado. O resultado da solução apresentada por Alg2 é menor do que a de Alg1. O resultado da solução apresentada por Alg2 é maior do que a de Alg1. Ambos os algoritmos abordam o mesmo problema e chegam ao mesmo resultado. Somente Alg2 tem consistência em sua representação e chega a um resultado. Ref.: 201708468785 5a Questão As funções existem para decompor um problema em partes menores, simplificando e organizando o programa como um todo. Tendo em vista o que foi exposto, assinale a opção que apresenta uma afirmativa ERRADA em relação aos conceitos de funções. O protótipo de uma função informa ao compilador o tipo de retorno, o nome e a lista de parâmetros da função. Todas as funções apresentam no seu cabeçalho um par de parênteses após o nome da funçao. Além do valor de uma variável é possível passar para uma função a referência ou o endereço da variável. O comando return encerra a execução de uma função e pode retornar vários valores para a função chamadora. As variáveis declaradas no corpo de uma função são chamadas variáveis locais. Gabarito Coment. Ref.: 201708561250 6a Questão Observe a fórmula abaixo que calcula a soma dos n primeiros termos de uma PA. Sn = n/2 [ 2a + (n-1) r ] a primeiro termo da série n número de termos da série r razão da série Se você desejasse escrever o corpo de uma função, para resolver o problema acima, cujo cabeçalho seria int somaPA(int a, int n, int r) qual das opções abaixo escolheria? { return (2*a + (n-1)*r)*n/2; } { return (2*a) + (n-1)*r*n/2; } { return (2*a + n-1*r)*n/2; } { return 2*a + (n-1)*r *n/2; } { return (2*a) + n-1*r*n/2; } Gabarito Coment. Gabarito Coment. Gabarito Coment. Ref.: 201708468791 7a Questão Um desenvolvedor, ao construir um programa, precisou de uma função que calculasse o produto entre dois números inteiros. Ele construiu uma função, tendo considerado a propriedade de fechamento, isto é, o produto de dois inteiros, inteiro será e colocou a linha abaixo no programa. cout << "Produto = " << multiplicar(a,b); Observe as opções abaixo e escolha aquela onde o protótipo da função está presente. void multiplicar(int a, b); int multiplicar(int a, int b) ; void multiplicar(int a, int b); float multiplicar(int a, int b); void multiplicar(int ; int); Gabarito Coment. Ref.: 201708468642 8a Questão Na lista de exercícios que foi liberada pela professora de Lógica, na questão X, estava presente o algoritmo codificado em Portugol abaixo. No enunciado da questão, era solicitado que fosse feito o acompanhamento da execução do algoritmo no Teste de Mesa e digitada a seguinte data: 111518. Assinale a opção CORRETA para a saída desse algoritmo. inicio inteiro data escrever "Digite a data no formato mmddaa: " ler data escrever data % 100, " / " escrever data / 10000, " / " escrever (data / 100) %100, "\n" fim 15 / 11 / 18 11 / 18 / 15 18 / 11 / 15 11 / 15 / 18 18 / 15 / 11 Disciplina: CCT0535 - LÓGICA DE PROGRAMAÇÃO 21 Ref.: 201708373631 1a Questão Analise a seguinte afirmação: "Específicas para dados que contenham letras e/ou números. Pode em determinados momentos conter somente dados numéricos ou somente literais. Se usado somente para armazenamento de números, não poderá ser utilizada para operações matemáticas." Qual tipo de variável se refere o texto acima? Numéricas Ponteiros Lógicas Alfanuméricas Caracteres Ref.: 201709068447 2a Questão O operador lógico "ou" é útil em tipos de análise para verificar se todos os valores são verdadeiros, o que, consequentemente, acarretará em todos os resultados serem também verdadeiros. Somente quando utilizada com o operador "ou"; Somente quando utilizada com o operador "e"; Depende da aplicação; Sim, a afirmação é verdadeira; Não, a afirmação é falsa; Ref.: 201709313517 3a Questão Analise o programa abaixo e selecione a alternativa que contenha a condição correta para que o número 27 seja mostrado na tela. N2 == N1 || N2 > 20 N2 > N1 || N1 > 50 N1 < N2 && N1 < 50 N1 < N2 && N1 > 20 N1 > N2 || N2 < 50 Ref.: 201708995065 4a Questão Entre os operadores lógicos utilizados em C, qual simbolo utilizado para o operador OU? >> || <> // \\ Ref.: 201708350476 5a Questão A execução de uma expressão lógica obedece como prioridade a ordem dos operadores: And, Not e Or. Not, And e Or. Not, Or e And. And, Or e Not. Or, And e Not. Ref.: 201709194067 6a Questão Escolha a opção correta de acordocom as afirmações abaixo. I ) Uma desvantagem do pseudocódigo é que é muito parecida com uma linguagem de programação de verdade. II) Uma variável representa uma posição de memória e deve receber um nome e um tipo válidos. III) Operadores lógicos são utilizados para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Apenas I e III estão corretas Todas estão corretas Apenas I e II estão corretas Apenas II e III estão corretas Ref.: 201708561258 7a Questão Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é dito que, quando tivermos duas possibilidades de respostas, devemos escolher a estrutura do se composto ao invés de usar duas estruturas do se simples. Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso do se composto pelo que foi dito acima ao invés do se simples. I - Maior clareza no código, mas não influência na eficiência do mesmo. II - Maior eficiência porque diminui o número de testes no código. III - Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo. IV Somente uma escolha do desenvolvedor, visto que o resultado final é o mesmo. Somente a IV está correta Somente a II está correta A II e a III estão corretas Somente a I está correta A II e IV estão corretas Ref.: 201708910978 8a Questão Assinale a alternativa que apresenta o valor final das variáveis a e b ,após a execução do programa abaixo. Considere que o comando pow, quando utilizado com o valor 0.5, calcula a raiz quadrada de um número qualquer. Por exemplo: pow (16, 0.5) = 4. main(){ int a,b; a = 3; b = 9; if ( (b+1) > a ) { a = 2 + a * 2; a = a * 2; b = pow(b,0.5); } else { a = a *3; } b=b+4; cout <<" a vale : " << a <<"\n"; cout <<" b vale : " << b <<"\n"; return 0; } a = 3 e b = 9 a = 16 e b = 7 a = 7 e b = 15 a = 13 e b = 19 a = 4 e b = 9
Compartilhar