Prévia do material em texto
<p>ATIVIDADE 2 - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO - 54_2024</p><p>Período:30/09/2024 08:00 a 20/10/2024 23:59 (Horário de Brasília)</p><p>Status:ABERTO</p><p>Nota máxima:1,00</p><p>Gabarito:Gabarito será liberado no dia 21/10/2024 00:00 (Horário de Brasília)</p><p>Nota obtida:</p><p>1ª QUESTÃO</p><p>A recursão é muito utilizada para calcular o fatorial, em que uma função chama a si mesma com um valor</p><p>menor até atingir um caso-base. Por exemplo, o fatorial de 5 (5!) é calculado como 5 * 4 * 3 * 2 * 1,</p><p>resultando em 120. Nesse contexto, considere o código da função fatorial a seguir:</p><p>Função Fatorial(X: inteiro): inteiro</p><p>Início</p><p>Se (X = 0) então</p><p>Retorne 1</p><p>Senão</p><p>Retorne X * Fatorial(X-1)</p><p>Fim_se</p><p>Fim_função</p><p>Com base nas informações apresentadas, qual é o valor do fatorial de 4 se executado no programa</p><p>apresentado?</p><p>ALTERNATIVAS</p><p>6</p><p>24</p><p>120</p><p>256</p><p>720</p><p>2ª QUESTÃO</p><p>Para resolver problemas em algoritmos, é fundamental utilizar variáveis adequadas para armazenar os</p><p>dados. Considere o algoritmo a seguir que calcula a área de um triângulo. Analise o pseudocódigo e</p><p>responda qual linha apresenta um erro na declaração ou uso das variáveis.</p><p>Algoritmo calculaAreaTriangulo</p><p>Var</p><p>base, altura, area: inteiro</p><p>Início</p><p>Escreva("Informe a base do triângulo:")</p><p>Leia(base)</p><p>Escreva("Informe a altura do triângulo:")</p><p>Leia(altura)</p><p>area = 18) E (idade 5) então</p><p>Escreva("Você tem mais de 5 anos.")</p><p>Senão</p><p>Escreva("Você tem 5 anos ou menos.")</p><p>Fim_se</p><p>Fim</p><p>Com base no exposto, analise as afirmativas a seguir:</p><p>I. O código verifica se a idade digitada está entre 18 e 30 anos.</p><p>II. O código verifica se o sexo digitado é feminino e considera letras maiúsculas ou minúsculas como</p><p>resposta.</p><p>III. O código verifica se a idade digitada é menor ou igual a 5 anos.</p><p>IV. O código verifica se a idade digitada é maior que 5 anos.</p><p>É correto o que se afirma em:</p><p>ALTERNATIVAS</p><p>08/10/2024, 00:10 Unicesumar - Ensino a Distância</p><p>about:blank 2/6</p><p>I e II, apenas.</p><p>I, II e III, apenas.</p><p>I, II e IV, apenas.</p><p>II, III e IV, apenas.</p><p>I, II, III e IV.</p><p>4ª QUESTÃO</p><p>Vetores e matrizes são estruturas de dados, mas ambas possuem diferenças significativas com relação à sua</p><p>organização e uso. Em um vetor cada elemento é acessado por um índice; já em uma matriz cada elemento</p><p>é acessado por dois índices.</p><p>Assinale a alternativa correta que representa a principal diferença entre vetores e matrizes na programação:</p><p>ALTERNATIVAS</p><p>Vetores são unidimensionais, enquanto matrizes são multidimensionais.</p><p>Vetores podem ser redimensionados dinamicamente, enquanto matrizes têm um tamanho fixo.</p><p>Matrizes são acessadas por apenas um índice, enquanto vetores são acessados por dois índices.</p><p>Vetores podem conter um número variável de elementos, enquanto matrizes têm um número fixo de elementos.</p><p>Vetores podem armazenar elementos de tipos diferentes, enquanto matrizes só podem armazenar elementos do</p><p>mesmo tipo.</p><p>5ª QUESTÃO</p><p>Em um algoritmo, é comum a necessidade de interagir com o usuário para obter dados de entrada e</p><p>apresentar resultados. Utilizamos comandos específicos para realizar estas operações. Analise o trecho de</p><p>pseudocódigo a seguir:</p><p>Algoritmo coletaDados</p><p>Var</p><p>nome: vetor[1..50] de caractere</p><p>idade: inteiro</p><p>Início</p><p>Escreva("Informe seu nome:")</p><p>Leia(nome)</p><p>Escreva("Informe sua idade:")</p><p>Leia(idade)</p><p>Escreva("Seu nome é:", nome)</p><p>Escreva("Sua idade é:", idade)</p><p>Fim</p><p>Qual das seguintes afirmativas melhor descreve o que acontece quando este pseudocódigo é executado?</p><p>ALTERNATIVAS</p><p>08/10/2024, 00:10 Unicesumar - Ensino a Distância</p><p>about:blank 3/6</p><p>O algoritmo declara variáveis e executa operações matemáticas básicas.</p><p>O algoritmo coleta o nome e a idade do usuário, e exibe essas informações.</p><p>O algoritmo apenas declara variáveis sem coletar ou exibir informações.</p><p>O algoritmo calcula a soma da idade com um valor fixo e exibe o resultado.</p><p>O algoritmo coleta informações do usuário, mas não exibe nenhum resultado.</p><p>6ª QUESTÃO</p><p>A estrutura ENQUANTO é do tipo laço condicional, isto é, o loop baseia-se na análise de uma condição. Essa</p><p>estrutura é utilizada quando temos um número indefinido de repetições e se caracteriza por realizar um</p><p>teste condicional no início. Na estrutura Enquanto, não há, necessariamente, variável de controle, impõe-se</p><p>uma condição para controlar a repetição do algoritmo. Devemos garantir que, em algum momento, a</p><p>condição seja quebrada, caso contrário o algoritmo pode entrar em loop infinito.</p><p>Fonte: LEAL, G. C. L.; OLIVEIRA, P. M. de. Algoritmos e Lógica de Programação I. Maringá: UniCesumar,</p><p>2020.</p><p>Analise o trecho de código a seguir, relacionando-o ao contexto apresentado:</p><p>Cont 0) então</p><p>Cont</p><p>Considere as seguintes variáveis declaradas:</p><p>idade: inteiro</p><p>altura: real</p><p>nome: vetor[1..50] de caractere</p><p>ocupado: lógico</p><p>Qual das opções a seguir apresenta a correta declaração e tipo de dado correspondente para armazenar a</p><p>idade de uma pessoa?</p><p>Selecione a alternativa correta.</p><p>ALTERNATIVAS</p><p>08/10/2024, 00:10 Unicesumar - Ensino a Distância</p><p>about:blank 5/6</p><p>Var idade: real - Utilizada para armazenar números com parte decimal.</p><p>Var idade: inteiro - Utilizada para armazenar números inteiros, positivos ou negativos, sem parte decimal.</p><p>Var idade: caractere - Utilizada para armazenar textos e caracteres alfanuméricos.</p><p>Var idade: lógico - Utilizada para armazenar valores booleanos, como verdadeiro ou falso.</p><p>Var idade: vetor</p><p>1..50</p><p>de caractere - Utilizada para armazenar uma sequência de caracteres, como um nome.</p><p>10ª QUESTÃO</p><p>Considere o pseudocódigo a seguir:</p><p>Algoritmo troca</p><p>Var</p><p>A, B, C, temp: inteiro</p><p>Início</p><p>A</p>