Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lógica de Programação Iniciado em segunda, 20 Set 2021, 11:26 Estado Finalizada Concluída em segunda, 20 Set 2021, 11:38 Avaliar 3,0 de um máximo de 10,0(30%) https://aula.fael.edu.br/ Questão 1 Correto Assinale a alternativa que calcula o fatorial de N. Lembre-se de que o fatorial de um número inteiro, como 5, é igual a 5*4*3*2*1. Escolha uma opção: a. Solução (5) VAR I, N, F: INTEIRO LEIA N F ← N – 1 PARA I DE N ATÉ 2 FAÇA F ← F * (I – 1) FIMPARA ESCREVA F b. Solução (3) VAR I, N, F: INTEIRO LEIA N F ← N PARA I DE N ATÉ 2 PASSO -1 FAÇA F ← F * I FIMPARA ESCREVA F c. Solução (4) VAR I, N, F: INTEIRO LEIA N F ← N PARA I DE N ATÉ 2 FAÇA F ← F * (I – 1) FIMPARA ESCREVA F d. Solução (1) VAR I, N, F: INTEIRO LEIA N F ← N PARA I DE N ATÉ 2 PASSO -1 FAÇA F ← F * (I – 1) FIMPARA ESCREVA F Vamos comentar cada alternativa apresentada: Este algoritmo abaixo (solução 1) está 100% correto: VAR I, N, F: INTEIRO LEIA N F ← N PARA I DE N ATÉ 2 PASSO -1 FAÇA F ← F * (I – 1) FIMPARA ESCREVA F Já o código a seguir (solução 2) apresenta um pequeno deslize: o acumulador de produtos F não foi inicializado com o valor de N, anulando completamente o resultado do cálculo, pois zero multiplicado por qualquer número será sempre zero: VAR I, N, F: INTEIRO LEIA N https://aula.fael.edu.br/ PARA I DE N ATÉ 2 PASSO -1 FAÇA F ← F * (I – 1) FIMPARA ESCREVA F O algoritmo da solução 3 começa multiplicando N por ele mesmo, distorcendo o resultado do fatorial: VAR I, N, F: INTEIRO LEIA N F ← N PARA I DE N ATÉ 2 PASSO -1 FAÇA F ← F * I FIMPARA ESCREVA F O resultado do algoritmo da solução 4 será o valor do próprio N, pois como foi removida a cláusula “PASSO” do comando “PARA”, a estrutura repetitiva irá incrementar o contador I em vez de decrescer até 2: VAR I, N, F: INTEIRO LEIA N F ← N PARA I DE N ATÉ 2 FAÇA F ← F * (I – 1) FIMPARA ESCREVA F O código da solução 5 erra quando inicia o acumulador com N – 1. Neste caso, o fatorial irá iniciar seu produto em N – 2 em vez de N – 1, distorcendo seu resultado: VAR I, N, F: INTEIRO LEIA N F ← N – 1 PARA I DE N ATÉ 2 FAÇA F ← F * (I – 1) FIMPARA ESCREVA F e. Solução (2) VAR I, N, F: INTEIRO LEIA N PARA I DE N ATÉ 2 PASSO -1 FAÇA F ← F * (I – 1) FIMPARA ESCREVA F Sua resposta está correta. A resposta correta é: Solução (1) VAR I, N, F: INTEIRO LEIA N F ← N PARA I DE N ATÉ 2 PASSO -1 FAÇA F ← F * (I – 1) FIMPARA ESCREVA F https://aula.fael.edu.br/ Questão 2 Correto Elabore o algoritmo de um programa que leia uma frase e conte quantas letras e quantos números (algarismos) existem. Considere os caracteres especiais como “@”, “!”, “*”, etc, como letras. Em seguida, marque a opção que contém o algoritmo que resolve essa questão corretamente: Escolha uma opção: a. Solução (2) ALGORITMO VAR I, QLETRAS, QNUMEROS: INTEIRO FRASE: CARACTERE LEIA FRASE PARA I DE 1 ATÉ COMPR(FRASE) FAÇA SE COPIA(FRASE,I,1)=”0” ENTÃO QNUMEROS ← QNUMEROS + 1 SENÃO SE CARACPNUM(COPIA(FRASE,I,1))>0 ENTÃO QLETRAS ← QLETRAS + 1 SENÃO QNUMEROS ← QNUMEROS + 1 FIMSE FIMSE FIMPARA ESCREVA “Número de letras: ”, QLETRAS ESCREVA “Número de caracteres: ”, QNUMEROS FIMALGORITMO A solução 2 é a mais indicada para resolver este problema. Mas, como chegamos a ela? Primeiramente, lemos a frase. Na sequência, precisamos montar um laço que percorra toda a frase, perguntando o que está contido em cada byte. Mas, como descobrir se um byte contém um algarismo ou uma letra? Simples! Basta usar a função CARACPNUM(). Se o conteúdo de um dígito desta FRASE for uma letra ou símbolo, o resultado desta função será zero, concorda? A menos que o algarismo em questão seja o próprio “0” (zero). Neste caso teremos que perguntar especi�camente se o byte contém um “0”. Para cada situação, usaremos um contador especí�co. Veja como poderia �car este algoritmo (solução 2 desta questão): ALGORITMO VAR I, QLETRAS, QNUMEROS: INTEIRO FRASE: CARACTERE LEIA FRASE PARA I DE 1 ATÉ COMPR(FRASE) FAÇA SE COPIA(FRASE,I,1)=”0” ENTÃO QNUMEROS ← QNUMEROS + 1 SENÃO SE CARACPNUM(COPIA(FRASE,I,1))>0 ENTÃO QLETRAS ← QLETRAS + 1 SENÃO QNUMEROS ← QNUMEROS + 1 FIMSE FIMSE FIMPARA ESCREVA “Número de letras: ”, QLETRAS ESCREVA “Número de caracteres: ”, QNUMEROS FIMALGORITMO b. Solução (3) ALGORITMO VAR I, QLETRAS, QNUMEROS: INTEIRO FRASE: CARACTERE LEIA FRASE PARA I DE 1 ATÉ COMPR(FRASE) FAÇA SE COPIA(FRASE,I,1)>=”A” E COPIA(FRASE,I,1)<=”Z” ENTÃO QLETRAS ← QLETRAS + 1 SENÃO QNUMEROS ß QNUMEROS + 1 https://aula.fael.edu.br/ FIMSE FIMPARA ESCREVA “Número de letras: ”, QLETRAS ESCREVA “Número de caracteres: ”, QNUMEROS FIMALGORITMO c. Solução (1) ALGORITMO VAR I, QLETRAS, QNUMEROS: INTEIRO FRASE: CARACTERE LEIA FRASE PARA I DE 1 ATÉ COMPR(FRASE) FAÇA SE CARACPNUM(COPIA(FRASE,I,1))>0 ENTÃO QLETRAS ← QLETRAS + 1 SENÃO QNUMEROS ← QNUMEROS + 1 FIMSE FIMPARA ESCREVA “Número de letras: ”, QLETRAS ESCREVA “Número de caracteres: ”, QNUMEROS FIMALGORITMO d. Solução (4) ALGORITMO VAR QLETRAS, QNUMEROS: INTEIRO FRASE: CARACTERE LEIA FRASE PARA QLETRAS DE 1 ATÉ COMPR(FRASE) FAÇA SE COPIA(FRASE,QLETRAS,1)=”0” ENTÃO QNUMEROS ← QNUMEROS + 1 SENÃO SE CARACPNUM(COPIA(FRASE,QLETRAS,1))>0 ENTÃO QLETRAS ← QLETRAS + 1 SENÃO QNUMEROS ß QNUMEROS + 1 FIMSE FIMSE FIMPARA ESCREVA “Número de letras: ”, QLETRAS ESCREVA “Número de caracteres: ”, QNUMEROS e. Solução (5) ALGORITMO VAR QLETRAS, QNUMEROS: INTEIRO https://aula.fael.edu.br/ FRASE: CARACTERE LEIA FRASE PARA QNUMEROS DE 1 ATÉ COMPR(FRASE) FAÇA SE COPIA(FRASE,QNUMEROS,1)=”0” ENTÃO QNUMEROS ← QNUMEROS + 1 SENÃO SE CARACPNUM(COPIA(FRASE,QNUMEROS,1))>0 ENTÃO QLETRAS ← QLETRAS + 1 SENÃO QNUMEROS ← QNUMEROS + 1 FIMSE FIMSE FIMPARA ESCREVA “Número de letras: ”, QLETRAS ESCREVA “Número de caracteres: ”, QNUMEROS Sua resposta está correta. A resposta correta é: Solução (2) ALGORITMO VAR I, QLETRAS, QNUMEROS: INTEIRO FRASE: CARACTERE LEIA FRASE PARA I DE 1 ATÉ COMPR(FRASE) FAÇA SE COPIA(FRASE,I,1)=”0” ENTÃO QNUMEROS ← QNUMEROS + 1 SENÃO SE CARACPNUM(COPIA(FRASE,I,1))>0 ENTÃO QLETRAS ← QLETRAS + 1 SENÃO QNUMEROS ← QNUMEROS + 1 FIMSE FIMSE FIMPARA ESCREVA “Número de letras: ”, QLETRAS ESCREVA “Número de caracteres: ”, QNUMEROS FIMALGORITMO https://aula.fael.edu.br/ Questão 3 Correto Assinale a alternativa que traz o melhor pseudocódigo para um algoritmo que calcula a soma de todos os números pares de 0 a 100: Escolha uma opção: a. Solução (2) VAR I, S: INTEIRO I←1 ENQUANTO I<= 100 FAÇA I ← I + 2 S ← S + I FIMENQUANTO ESCREVA S b. Solução (3) VAR I, S: INTEIRO I←2 ENQUANTO I<= 100 FAÇA I ← I + 2 S ← S + I FIMENQUANTO ESCREVA S c. Solução (4) VAR I, S: INTEIRO ENQUANTO I<= 100 FAÇA I ← I + 2 S ← S + I FIMENQUANTO ESCREVA S d. Solução (1) VAR I, S: INTEIRO PARA I DE 2 ATÉ 100 PASSO 2 FAÇA S ← S + I FIMPARA ESCREVA S Embora alguns desses algoritmos estejam corretos, ou seja, devolvem o resultado esperado, o abaixo descrito (solução 1) é o mais objetivo: VAR I, S: INTEIRO PARA I DE 2 ATÉ 100 PASSO 2 FAÇAS ß S + I FIMPARA ESCREVA S O algoritmo a seguir (solução 2) soma os ímpares em vez de os pares, portanto não atende ao requisito: VAR I, S: INTEIRO Iß1 ENQUANTO I<= 100 FAÇA I ß I + 2 S ß S + I FIMENQUANTO https://aula.fael.edu.br/ Questão 4 Incorreto ESCREVA S Já este, abaixo (solução 3), soma os pares até 100, exceto o número 2, pois já inicia o loop do laço somando a partir do número 4. VAR I, S: INTEIRO Iß2 ENQUANTO I<= 100 FAÇA I ß I + 2 S ß S + I FIMENQUANTO ESCREVA S e. Solução (5) VAR I, S: INTEIRO PARA I DE 2 ATÉ 100 FAÇA S ← S + I FIMPARA ESCREVA S Sua resposta está correta. A resposta correta é: Solução (1) VAR I, S: INTEIRO PARA I DE 2 ATÉ 100 PASSO 2 FAÇA S ← S + I FIMPARA ESCREVA S Dado um arquivo “ARQ”, que comandos você daria para chegar ao penúltimo registro? Escolha uma opção: a. PULE PARA ÚLTIMO DE ARQ. b. PULE PARA PRIMEIRO DE ARQ; PULE 5 DE ARQ. c. PULE -1 DE ARQ; PULE PARA ÚLTIMO DE ARQ. d. PULE PARA ÚLTIMO DE ARQ; PULE 1 DE ARQ. e. PULE PARA ÚLTIMO DE ARQ; PULE -1 DE ARQ. Sua resposta está incorreta. A resposta correta é: PULE PARA ÚLTIMO DE ARQ; PULE -1 DE ARQ. https://aula.fael.edu.br/ Questão 5 Incorreto Observe o diagrama de blocos a seguir e assinale a alternativa que contém um pseudocódigo equivalente: Escolha uma opção: a. Pseudocódigo (C) ALGORITMO VAR A, B, C: INTEIRO LEIA (A, B, C) SE A < B ENTÃO SE B < C ENTÃO ESCREVA (A, B, C) FIMSE SENÃO SE A < C ENTÃO ESCREVA (B, A, C) FIMSE FIMSE FIMALGORITMO https://aula.fael.edu.br/ b. Pseudocódigo (A) ALGORITMO VAR A, B, C: INTEIRO LEIA (A, B, C) SE A < B ENTÃO SE B < C ENTÃO ESCREVA (A, B, C) SENÃO SE C < A ENTÃO ESCREVA (C, A, B) SENÃO ESCREVA (A, C, B) FIMSE FIMSE SENÃO SE A < C ENTÃO ESCREVA (B, A, C) FIMSE FIMSE FIMALGORITMO c. Pseudocódigo (B) ALGORITMO VAR A, B, C: INTEIRO LEIA (A, B, C) SE A < B ENTÃO SE B < C ENTÃO ESCREVA (A, B, C) SENÃO SE C < A ENTÃO ESCREVA (C, A, B) SENÃO ESCREVA (A, C, B) FIMSE FIMSE SENÃO SE A < C ENTÃO ESCREVA (B, A, C) SENÃO SE C < B ENTÃO ESCREVA (C, B, A) SENÃO ESCREVA (B, C, A) FIMSE FIMSE https://aula.fael.edu.br/ FIMSE FIMALGORITMO d. Pseudocódigo (D) ALGORITMO VAR A, B, C: INTEIRO LEIA (A, B, C) SE A < B ENTÃO SE B < C ENTÃO ESCREVA (A, B, C) SENÃO SE C < A ENTÃO ESCREVA (C, A, B) SENÃO SE A < C ENTÃO ESCREVA (B, A, C) SENÃO SE C < B ENTÃO ESCREVA (C, B, A) SENÃO ESCREVA (B, C, A) FIMSE FIMSE FIMSE FIMSE FIMSE FIMALGORITMO e. Pseudocódigo (E) ALGORITMO VAR A, B, C: INTEIRO LEIA (A, B, C) SE NÃO A < B ENTÃO SE A < C ENTÃO ESCREVA (B, A, C) SENÃO SE C < B ENTÃO ESCREVA (C, B, A) SENÃO ESCREVA (B, C, A) FIMSE FIMSE SENÃO SE B < C ENTÃO ESCREVA (A, B, C) SENÃO https://aula.fael.edu.br/ SE C < A ENTÃO ESCREVA (C, A, B) SENÃO ESCREVA (A, C, B) FIMSE FIMSE FIMSE FIMALGORITMO Sua resposta está incorreta. A resposta correta é: Pseudocódigo (A) ALGORITMO VAR A, B, C: INTEIRO LEIA (A, B, C) SE A < B ENTÃO SE B < C ENTÃO ESCREVA (A, B, C) SENÃO SE C < A ENTÃO ESCREVA (C, A, B) SENÃO ESCREVA (A, C, B) FIMSE FIMSE SENÃO SE A < C ENTÃO ESCREVA (B, A, C) FIMSE FIMSE FIMALGORITMO https://aula.fael.edu.br/ Questão 6 Incorreto Analise o algoritmo abaixo e assinale a alternativa que explica qual a sua �nalidade. ALGORITMO VAR VET1: VETOR [1..10] DE REAL VET2: VETOR [1..10] DE CARACTER I: INTEIRO PARA I DE 1 ATÉ 10 FAÇA LEIA VET1[I] VET2[11–I] ← NUMPCARAC(VET1[I]) FIMPARA PARA I DE 1 ATÉ 10 FAÇA ESCREVA VET2[I] FIMPARA FIMALGORITMO Escolha uma opção: a. O algoritmo em tela tem por objetivo inverter os elementos do vetor de ponta a ponta. b. A �nalidade deste algoritmo é copiar um vetor numérico para um alfanumérico, invertendo a ordem de seus elementos. c. Trata-se de um algoritmo que classi�ca o vetor em ordem decrescente. d. Este algoritmo tem por objetivo testar se o vetor está em ordem crescente. e. O algoritmo em tela tem por �nalidade ordenar os elementos do vetor de forma ascendente, do menor parao maior. Sua resposta está incorreta. A resposta correta é: A �nalidade deste algoritmo é copiar um vetor numérico para um alfanumérico, invertendo a ordem de seus elementos. https://aula.fael.edu.br/ Questão 7 Incorreto Essas variáveis só valem no âmbito do procedimento, e não podem ser tratadas ou referenciadas pelo programa de origem. Assinale a alternativa que explica corretamente sobre que tipo de variável estamos falando. Escolha uma opção: a. Inteiro. b. Privada. c. Global. d. Real. e. Caracteres. Sua resposta está incorreta. A resposta correta é: Privada. https://aula.fael.edu.br/ Questão 8 Incorreto Se não chover e tivermos mais de R$ 50,00 no bolso iremos ao cinema. Se não chover, mas não tivermos esse dinheiro, �caremos em casa assistindo TV a cabo na varanda. Se não tivermos mais de R$ 50,00 e chover, assistiremos à TV na sala. Considerando que CHOVER e DINHEIRO sejam variáveis do tipo lógico e real, respectivamente, e que “IR AO CINEMA”, “ASSISTIR TV NA SALA” e “ASSISTIR TV NA VARANDA” são comandos, assinale a alternativa que contém a melhor solução algorítmica para o problema: Escolha uma opção: a. Solução (B) ALGORITMO VAR CHOVER: LOGICO DINHEIRO: REAL LEIA CHOVER, DINHEIRO SE DINHEIRO <= 50 ENTÃO SE NÃO CHOVER ENTÃO ASSISTIR TV NA VARANDA SENÃO ASSISTIR TV NA SALA FIMSE SENÃO SE NÃO CHOVER ENTÃO IR AO CINEMA SENÃO SE NÃO CHOVER ENTÃO ASSISTIR TV NA VARANDA SENÃO ASSISTIR TV NA SALA FIMSE FIMSE FIMSE b. Solução (E) ALGORITMO VAR CHOVER: LOGICO DINHEIRO: REAL LEIA CHOVER, DINHEIRO SE DINHEIRO > 50 E NÃO CHOVER ENTÃO IR AO CINEMA FIMSE SE NÃO CHOVER OU DINHEIRO <= 50 ENTÃO ASSISTIR TV NA VARANDA FIMSE SE DINHEIRO > 50 ENTÃO ASSISTIR TV NA SALA https://aula.fael.edu.br/ FIMSE c. Solução (D) ALGORITMO VAR CHOVER: LOGICO DINHEIRO: REAL LEIA CHOVER, DINHEIRO SE DINHEIRO > 50 ENTÃO ASSISTIR TV NA SALA SENÃO SE CHOVER ENTÃO IR AO CINEMA SENÃO ASSISTIR TV NA VARANDA FIMSE FIMSE d. Solução (A) ALGORITMO VAR CHOVER: LOGICO DINHEIRO: REAL LEIA CHOVER, DINHEIRO SE DINHEIRO > 50 E NÃO CHOVER ENTÃO IR AO CINEMA FIMSE SE DINHEIRO <= 50 E NÃO CHOVER ENTÃO ASSISTIR TV NA VARANDA FIMSE SE DINHEIRO <= 50 E CHOVER ASSISTIR TV NA SALA FIMSE e. Solução (C) ALGORITMO VAR CHOVER: LOGICO DINHEIRO: REAL LEIA CHOVER, DINHEIRO SE CHOVER ENTÃO ASSISTIR TV NA SALA SENÃO SE DINHEIRO > 50 ENTÃO IR AO CINEMA SENÃO ASSISTIR TV NA VARANDA https://aula.fael.edu.br/ FIMSE FIMSE Sua resposta está incorreta. A resposta correta é: Solução (C) ALGORITMO VAR CHOVER: LOGICO DINHEIRO: REAL LEIA CHOVER, DINHEIRO SE CHOVER ENTÃO ASSISTIR TV NA SALA SENÃO SE DINHEIRO > 50 ENTÃO IR AO CINEMA SENÃO ASSISTIR TV NA VARANDA FIMSE FIMSE https://aula.fael.edu.br/ Questão 9 Incorreto Analise o algoritmo a seguir e teste todas as situações possíveis quanto aos valores de A, B e C. Este algoritmo contém um erro lógico. Descubra qual é e assinale a alternativa que simula os valores de A, B e C que provocam este erro: ALGORITMO VAR A, B, C: INTEIRO LEIA (A, B, C) SE A < B ENTÃO SE B < C ENTÃO ESCREVA (A, B, C) SENÃO SE C < A ENTÃO ESCREVA (C, A, B) SENÃO ESCREVA (A, C, B) FIMSE FIMSE SENÃO SE A < C ENTÃO ESCREVA (B, A, C) SENÃO SE C < B ENTÃO ESCREVA (C, B, A) SENÃO ESCREVA (A, C, B) FIMSE FIMSE FIMSE FIMALGORITMO Escolha uma opção: a. A ← 4, B ← 8, C ← 6. b. A ← 8, B ← 4, C ← 6. c. A ← 4, B ← 6, C ← 8. d. A ← 6, B ← 4, C ← 8. e. A ← 8, B ← 6, C ← 4. https://aula.fael.edu.br/ Questão 10 Incorreto Sua resposta está incorreta. A resposta correta é: A ← 8, B ← 4, C ← 6. São conjuntos de instruções que podem ser invocados a partir de pontos distintos de um algoritmo, cuja �nalidade é retornar um valor como resultado do processamento dos parâmetros recebidos por elas. Estamos falando de: Escolha uma opção: a. Procedimentos. b. Rotinas. c. Parâmetros. d. Funções. e. Sub-rotinas. Sua resposta está incorreta. A resposta correta é: Funções. Atividade Anterior Seguir para... https://aula.fael.edu.br/mod/quiz/view.php?id=71599&forceview=1 https://aula.fael.edu.br/
Compartilhar