Prévia do material em texto
Lógica de programação Professor(a): Fabiano Gonçalves dos Santos (Mestrado acadêmico) 1) Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da média final. Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente corrigidas. Você pode responder as questões consultando o material de estudos, mas lembre-se de cumprir o prazo estabelecido. Boa prova! Os algoritmos em geral, e assim como as linguagens de programação, estão fundamentadas em algumas estruturas básicas de controle: sequenciais, de decisão ou condicionais e de repetição. Com base no que foi estudado, qualquer programa pode ser criado por meio dessas estruturas. Com base nesse conhecimento, analise as assertivas a seguir e identifique as corretas: I. Um loop do tipo “enquanto” pode ter uma ou mais linhas de código, que podem ser executadas repetidamente. II. Uma condição geralmente é um comando relacional, que é avaliado como verdadeiro ou falso. Um valor igual a zero é tratado como falso e qualquer valor diferente de zero funciona como verdadeiro. III. O código a seguir vai imprimir na tela: “O aluno está na média”. inicio { inteiro x = 45 se( x > 95) { escreva( "O aluno é brilhante") } se( x < 30) { escreva( "O aluno não foi bem\n") } se( x < 95 e x > 30 ) { escreva( "O aluno está na média\n") } } IV. Uma instrução se pode ser seguida por uma instrução senão opcional, que é executada quando a expressão booleana é falsa. V. O seguinte código será executado 10 vezes. inteiro i=0 enquanto (i<=10) { C1 i = i+1 } São verdadeiras: Alternativas: Código da questão: 73884 I, II e III, apenas. I, II e V, apenas. I, II, III, IV e V. I e II, apenas. I, II, III e IV, apenas. CORRETO Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2943499/7144642 1 of 6 13/05/2023, 18:07 https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2943499/7144642# https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2943499/7144642# https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2943499/7144642# 2) 3) Observe o algoritmo a seguir, escrito no software Portugol Studio. Suponha que a função “sorteia()” gere um número aleatório entre um intervalo de números toda vez que for executada. Vamos supor que o número aleatório gerado tenha sido 31. 1 programa { 2 funcao inicio() { 3 inteiro vet = 0 4 preenche (vet) 5 escreva("Variavel antes:\n") 6 exibe (vet) 7 escreva("\n\nVariavel após:\n") 8 exibe (vet) 9 escreva("\n") 10 } 11 funcao preenche (inteiro &v) { 12 v = sorteia (1, 100) 13 } 14 funcao exibe (inteiro v) { 15 escreva (v, " ") 16 v = 5 17 } 18 } Estude o algoritmo, analise as assertivas a seguir e identifique as corretas: I. A função “preenche()” (linhas 11 a 13) recebe a variável “v” por referência. II. O valor de v na linha 5 será 31. III. O valor de v na linha 5 será 0. IV. O valor de v na linha 7 será 31. V. O valor de v na linha 5 será 0. São verdadeiras: Alternativas: Código da questão: 73901 A partir dos operadores lógicos e, ou e não (negação), determine o resultado da seguinte expressão: não (5 <> 10/2 ou V e 2–5 > 5–2 ou V) Assinale a alternativa que traz o resultado correto da expressão. I, II e V, apenas. I, II e IV, apenas. CORRETO II, III e IV, apenas. II, III e V, apenas. I, II e III, apenas Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2943499/7144642 2 of 6 13/05/2023, 18:07 https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2943499/7144642# https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2943499/7144642# https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2943499/7144642# 4) 5) Alternativas: Código da questão: 73873 A estrutura de controle que permite avaliar uma variável e classificá-la é a de _____. Por exemplo, permite avaliar o trimestre no qual um determinado mês se encontra, ou seja, o usuário digita um mês, “6” por exemplo, e o algoritmo retorna “Segundo Trimestre”. Quando precisamos que um algoritmo seja executado várias vezes, temos que usar obrigatoriamente uma estrutura de _____. Nas principais estruturas de controle, temos um elemento fundamental para o correto funcionamento da estrutura. Ele define o início, a parada e a continuação da execução da estrutura. Trata-se da ______. Em estruturas que serão executadas várias vezes, é fundamental que uma variável seja _____ para que o bloco a ser executado não fique executando infinitamente. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Código da questão: 73879 As estruturas unidimensionais homogêneas também são chamadas de vetores. Em relação ao seu tamanho e uma vez definidos, ______ alterar sua dimensão. Uma matriz é uma estrutura de dados ________, a qual pode possuir _____ ou mais dimensões indexadas para serem trabalhadas. Se você quiser criar uma coleção de livros, pode usar um _____ com diferentes _____, como id, autor, editora e número de páginas. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Código da questão: 73888 2. 5. 1. Verdadeiro. Falso. CORRETO Repetição; decisão; condição; inicializada. Decisão; repetição; condição; lógica. INCORRETO Decisão; repetição; condição; inicializada. Sequência; repetição; condição; inicializada. Decisão; repetição; condição; real. É possível; homogênea; duas; registro; campos. Não é possível; heterogênea; duas; registro; índices. É possível; homogênea; duas; registro; índices. Não é possível; homogênea; duas; vetor; campos. Não é possível; homogênea; duas; registro; campos. CORRETO Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2943499/7144642 3 of 6 13/05/2023, 18:07 https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2943499/7144642# https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2943499/7144642# https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2943499/7144642# 6) 7) 8) Uma vez que podemos criar uma variável unidimensional de um mesmo tipo estruturada por meio de um índice, considere o seguinte array: a[0] = 101 a[1] = 102 a[2] = 103 a[3] = 104 a[4] = 105 a[5] = 106 Assinale a alternativa correta. Alternativas: Código da questão: 73886 Determine o resultado na avaliação das expressões lógicas seguintes, sabendo que X, Y e Z contêm respectivamente 4, 14 e 7; existe uma variável W, cujo valor é falso (F); e pot() é uma função de potenciação, por exemplo pot(3,2) = 3 = 9. I. Y * 2 = X * Z e (W ou V) A. V (Verdadeiro) II. Y > X ou Y = pot(X, X) B. V (Verdadeiro) III. Y / X = Z ou Y / X <> ZC. F (Falso) Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: Código da questão: 73872 Um algoritmo é um importante método para expressar um raciocínio lógico, ordenado e organizado e pode ser aplicado em inúmeras situações diferentes envolvendo a vida profissional e até mesmo doméstica, em algumas situações. Ele possui um formato próprio, com instruções claras a respeito de um determinado objetivo. Com base no que foi estudado, assinale a alternativa que contém um algoritmo típico. Alternativas: Temos 5 elementos no array. Temos 6 elementos no array. CORRETO O valor do primeiro elemento é 102. A forma correta de declarar o array é int a[5]. É correto alterar o terceiro elemento para a[3]=’222’. 2 I-C; II-A; III-B. I-B; II-C; III-A. I-A; II-C; III-B. I-A; II-B; III-C. CORRETO I-C; II-B; III-A. As regras de um jogo. O manual do proprietário de um veículo. Uma receita de bolo. CORRETO A especificação de uma API. Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2943499/71446424 of 6 13/05/2023, 18:07 https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2943499/7144642# https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2943499/7144642# https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2943499/7144642# 9) 10) Código da questão: 73867 Sobre as procedures e as funções usadas em algoritmos e linguagens de programação, analise as afirmativas a seguir e assinale- as com V (verdadeiro) ou F (falso): ( ) Toda função deve ter dentro do seu corpo uma palavra-chave ou um comando que retorne um valor para o programa chamador. ( ) A passagem por valor não altera o valor da variável que foi enviada por parâmetro para uma procedure ou função. ( ) Toda função ou procedure deve ter o código indentado para seu correto funcionamento. ( ) Uma rotina que calcula a temperatura em graus Fahrenheit e retorna o valor para o programa principal é chamada de função. ( ) Uma função recursiva é executada infinitamente. Assinale a alternativa que contenha a sequência correta de V e F: Alternativas: Código da questão: 73898 Considere o seguinte programa, desenvolvido em Portugol: 1 programa { 2 funcao inicio() { 3 escreva("Cálculo 1: ", calcula (3.0, 4.0)) 4 escreva("\nCálculo 2: ", calcula (7.0, 2.0), "\n") 5 } 6 funcao mensagem (cadeia texto) { 7 inteiro i 8 para(i = 0; i < 50; i++) { 9 escreva ("-") 10 } 11 escreva ("\n", texto, "\n") 12 para(i = 0; i < 50; i++) { 13 escreva ("-") 14 } 15 escreva("\n") 16 } 17 funcao real calcula (real a, real b) { 18 real resultado 19 resultado = a * a + b * b O regulamento de um campeonato. V – V – V – V – F. F – V – F – V – F. V – V – F – V – F. V – F – F – V – V. INCORRETO V – V – F – V – V. Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2943499/7144642 5 of 6 13/05/2023, 18:07 https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2943499/7144642# https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2943499/7144642# https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2943499/7144642# 20 retorne resultado 21 } 22 } Leia e associe as duas colunas conforme os conceitos aprendidos nesta aula. I. Função A. Linhas 2 a 5. II. Procedure B. Linhas 6 a 16. III. Programa principalC. Linhas 17 a 21. Início da descrição. O quadro é formado por duas colunas e três linhas. A primeira coluna traz três opções: 1. Função; 2. Procedure; e 3. Programa principal. A segunda coluna traz também três opções: A. Linhas 2 a 5; B. Linhas 6 a 16; e C. Linhas 17 a 21. Fim da descrição. Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: Código da questão: 73900 I-A; II-C; III-B. I-B; II-C; III-A. INCORRETO I-C; II-B; III-A. I-C; II-A; III-B. I-A; II-B; III-C. Arquivos e Links Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2943499/7144642 6 of 6 13/05/2023, 18:07 https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2943499/7144642# https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2943499/7144642# https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2943499/7144642#