Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lógica de Programação Iniciado em segunda, 15 Ago 2022, 21:12 Estado Finalizada Concluída em segunda, 15 Ago 2022, 21:20 Avaliar 6,0 de um máximo de 10,0(60%) Questão 1 Correto Assembly é um exemplo de: Escolha uma opção: a. Depurador. b. Linguagem de baixo nível. O Assembly é uma linguagem de baixo nível. O compilador Assembly é chamado de Assembler. c. Compilador. d. Linguagem de alto nível. e. Interpretador. Sua resposta está correta. A resposta correta é: Linguagem de baixo nível. https://aula.fael.edu.br/ Questão 2 Incorreto Questão 3 Incorreto De quantas variáveis você precisa para inverter o conteúdo de duas delas, ou seja, o conteúdo de A e B e o de B em A? Escolha uma opção: a. 2. b. 3. c. 1. d. Nenhuma. e. 4. Sua resposta está incorreta. A resposta correta é: 3. Uma variável do tipo caractere chamada de CEP contém o código de endereçamento postal de uma determinada rua, como “50030- 220”, por exemplo. Precisamos de um algoritmo que extraia a terminação de três dígitos de um CEP e aplique uma fórmula matemática que some 100 e divida o resultado por 4. Assinale a alternativa que traz essa solução corretamente algoritmizadas: Escolha uma opção: a. TERMINAC←CARACPNUM(COPIA(CEP,7,3))+25. b. TERMINAC←CARACPNUM(COPIA(CEP,7,3))+100/4. c. TERMINAC←(COPIA(CARACPNUM(CEP),7,3)+100)/4. d. TERMINAC←(COPIA(CEP,7,3)+100)/4. e. TERMINAC←(CARACPNUM(COPIA(CEP,7,3))+100)/4. Sua resposta está incorreta. A resposta correta é: TERMINAC←(CARACPNUM(COPIA(CEP,7,3))+100)/4. https://aula.fael.edu.br/ Questão 4 Incorreto Questão 5 Correto Assinale a alternativa que melhor de�ne a característica das linguagens de alto nível: Escolha uma opção: a. Composta apenas por letras. b. Composta apenas por número. c. Difícil entendimento humano e alta velocidade de processamento. d. Fácil entendimento humano e baixa velocidade de processamento. e. Fácil entendimento humano e alta velocidade de processamento. Sua resposta está incorreta. A resposta correta é: Fácil entendimento humano e baixa velocidade de processamento. Se X = 1, Y = 2 e Z = 3, então qual será o valor da variável Z depois da seguinte operação: Z ← X+Y+Z. Escolha uma opção: a. 5. b. 3. c. 2. d. 1. e. 6. A variável Z deixará de conter o valor 3 para receber o resultado da expressão numérica: 1+3+3 = 6. Sua resposta está correta. A resposta correta é: 6. https://aula.fael.edu.br/ Questão 6 Correto Considere o arquivo de funcionários a seguir, que está classi�cado por departamento. Assinale a alternativa que melhor representa o trecho do algoritmo abaixo, que subtotaliza e imprime o valor da folha de pagamento de cada departamento. Escolha uma opção: a. Solução 4: ENQUANTO NÃO FDA(“FUNC”) FAÇA ANTDEPTO←DEPTO SOMA←0 ENQUANTO NÃO FDA(“FUNC”) E ANTDEPTO=DEPTO FAÇA SOMA←SOMA+SALARIO PULE 1 DE FUNC FIMENQUANTO ESCREVA ANTDEPTO, SOMA FIMENQUANTO ESCREVA SOMA A solução 4 é a opção correta. As soluções de 1 a 3 entrarão em looping in�nito, pois não conseguem executar o comando PULE para ler o próximo registro. Já a solução 5 não entrará em looping in�nito, porém exibirá o código do departamento associado ao total da folha do departamento anterior. b. Solução 5: ENQUANTO NÃO FDA(“FUNC”) FAÇA ANTDEPTO←DEPTO SOMA←0 ENQUANTO NÃO FDA(“FUNC”) E ANTDEPTO=DEPTO FAÇA SOMA←SOMA+SALARIO PULE 1 DE FUNC FIMENQUANTO ESCREVA DEPTO, SOMA FIMENQUANTO ESCREVA SOMA https://aula.fael.edu.br/ c. Solução 2: ENQUANTO NÃO FDA(“FUNC”) FAÇA ANTDEPTO←DEPTO SOMA←0 ENQUANTO NÃO FDA(“FUNC”) E ANTDEPTO=DEPTO FAÇA SOMA←SOMA+SALARIO FIMENQUANTO ESCREVA ANTDEPTO, SOMA FIMENQUANTO ESCREVA SOMA d. Solução 3: ENQUANTO NÃO FDA(“FUNC”) FAÇA ANTDEPTO←DEPTO SOMA←0 ENQUANTO NÃO FDA(“FUNC”) E ANTDEPTO=DEPTO FAÇA SOMA←SOMA+SALARIO FIMENQUANTO ESCREVA ANTDEPTO, SOMA PULE 1 DE FUNC FIMENQUANTO ESCREVA SOMA e. Solução 1: ENQUANTO NÃO FDA(“FUNC”) FAÇA ANTDEPTO←DEPTO SOMA←0 ENQUANTO ANTDEPTO=DEPTO FAÇA SOMA←SOMA+SALARIO FIMENQUANTO ESCREVA ANTDEPTO, SOMA FIMENQUANTO ESCREVA SOMA Sua resposta está correta. A resposta correta é: Solução 4: ENQUANTO NÃO FDA(“FUNC”) FAÇA ANTDEPTO←DEPTO SOMA←0 ENQUANTO NÃO FDA(“FUNC”) E ANTDEPTO=DEPTO FAÇA SOMA←SOMA+SALARIO PULE 1 DE FUNC FIMENQUANTO ESCREVA ANTDEPTO, SOMA FIMENQUANTO ESCREVA SOMA https://aula.fael.edu.br/ Questão 7 Correto Marque (V) para verdadeiro e (F) para falso em cada uma das a�rmações sobre matrizes: ( ) Matrizes são variáveis heterogêneas multidimensionais. ( ) Vetores são um tipo particular de matriz declarada com uma única dimensão. ( ) Matrizes são variáveis homogêneas bidimensionais. ( ) Qualquer problema que envolva uma matriz de duas colunas pode ser solucionado com dois vetores. Escolha uma opção: a. F – V – F – V. b. F – V – V – F. c. V – V – V – F. d. V – F – F – F. e. F – V – V – V. As matrizes não são variáveis heterogêneas (portanto, F); os vetores podem sim ser chamados de matrizes de apenas uma dimensão (portanto, V); as matrizes são homogêneas (portanto, V); e dois vetores juntos podem substituir uma matriz de duas colunas (portanto, V). Sua resposta está correta. A resposta correta é: F – V – V – V. https://aula.fael.edu.br/ Questão 8 Correto Elabore um algoritmo que leia uma frase e conte quantas palavras aparecem no texto. Considere que as palavras são separadas apenas por espaços em branco. Escolha uma opção: a. Solução (1) ALGORITMO VAR TEXTO: CARACTERE I, QPALAVRAS: INTEIRO LEIA TEXTO SE TEXTO<>”” ENTÃO QPALAVRAS←1 FIMSE PARA I DE 1 ATÉ COMPR(TEXTO) FAÇA SE COPIA(TEXTO,I,1)=” ” ENTÃO ENQUANTO COPIA(TEXTO,I,1)=” ” E I<=COMPR(TEXTO) FAÇA QPALAVRAS←QPALAVRAS+1 FIMENQUANTO FIMSE FIMPARA ESCREVA QPALAVRAS FIMALGORITMO b. Solução (5) ALGORITMO VAR TEXTO: CARACTERE I, QPALAVRAS: INTEIRO LEIA TEXTO SE TEXTO<>”” ENTÃO QPALAVRAS←1 FIMSE PARA I DE 1 ATÉ COMPR(TEXTO) FAÇA SE COPIA(TEXTO,I,1)=” ” ENTÃO ENQUANTO COPIA(TEXTO,I,1)=” ” E I<=COMPR(TEXTO) FAÇA I←I+1 FIMENQUANTO SE I<=COMPR(TEXTO) ENTÃO QPALAVRAS←QPALAVRAS+1 FIMSE A solução 5 é a alternativa correta. Mas, como a �zemos? Para contar as palavras de um texto, primeiramente precisamos ler esse texto e começar a varrê-lo do início até o �m. A cada espaço em branco, adiciona-se 1 (um) ao contador de palavras. Correto? ERRADO. Você esqueceu um detalhe importante: e sim houver mais de um espaço em branco separando uma palavra de outra? Neste caso, precisamos de um outro laço que percorra todos os espaços em branco seguidos até a próxima letra (ou caractere diferente de espaço em branco). A solução 5 é a que consegue resolver esse problema corretamente. Perceba que, dentro do laço PARA FAÇA, existe um outro laço ENQUANTO FAÇA, que percorreráqualquer conjunto de espaços em branco contíguos. Ao terminar esse conjunto de espaços, ele adicionará 1 ao contador QPALAVRAS, considerando que, após um ou mais espaço em branco, virá a próxima palavra. ALGORITMO VAR TEXTO: CARACTERE I, QPALAVRAS: INTEIRO LEIA TEXTO SE TEXTO<>”” ENTÃO QPALAVRAS←1 FIMSE PARA I DE 1 ATÉ COMPR(TEXTO) FAÇA SE COPIA(TEXTO,I,1)=” ” ENTÃO ENQUANTO COPIA(TEXTO,I,1)=” ” E I<=COMPR(TEXTO) FAÇA I←I+1 FIMENQUANTO SE I<=COMPR(TEXTO) ENTÃO QPALAVRAS←QPALAVRAS+1 FIMSE FIMSE https://aula.fael.edu.br/ FIMSE FIMPARA ESCREVA QPALAVRAS FIMALGORITMO FIMPARA ESCREVA QPALAVRAS FIMALGORITMO A solução 4 falha em não inicializar o contador QPALAVRAS, que �cará com o valor zero mesmo quando digitado uma única palavra na variável TEXTO. A falha da solução 3 ocorre quando digitamos uma sequência de espaços em branco dentro da variável TEXTO. Neste caso, o contador QPALAVRAS será incrementado ao término do laço. A solução 2 simplesmente não atende ao requisito, pois conta quantos caracteres foram digitados no TEXTO, e não palavras. Já a solução 1 conta quantos espaços em branco seguidos existem no TEXTO, em vez de palavras. c. Solução (3) ALGORITMO VAR TEXTO: CARACTERE I, QPALAVRAS: INTEIRO LEIA TEXTO SE TEXTO<>”” ENTÃO QPALAVRAS←1 FIMSE PARA I DE 1 ATÉ COMPR(TEXTO) FAÇA SE COPIA(TEXTO,I,1)=” ” ENTÃO ENQUANTO COPIA(TEXTO,I,1)=” ” E I<=COMPR(TEXTO) FAÇA I←I+1 FIMENQUANTO QPALAVRAS←QPALAVRAS+1 FIMSE FIMPARA ESCREVA QPALAVRAS FIMALGORITMO d. Solução (4) ALGORITMO VAR TEXTO: CARACTERE I, QPALAVRAS: INTEIRO LEIA TEXTO PARA I DE 1 ATÉ COMPR(TEXTO) FAÇA SE COPIA(TEXTO,I,1)=” ” ENTÃO ENQUANTO COPIA(TEXTO,I,1)=” ” E I<=COMPR(TEXTO) FAÇA I←I+1 FIMENQUANTO SE I<=COMPR(TEXTO) ENTÃO QPALAVRAS←QPALAVRAS+1 FIMSE FIMSE FIMPARA ESCREVA QPALAVRAS FIMALGORITMO https://aula.fael.edu.br/ e. Solução (2) ALGORITMO VAR TEXTO: CARACTERE I, QPALAVRAS: INTEIRO LEIA TEXTO SE TEXTO<>”” ENTÃO QPALAVRAS←1 FIMSE PARA I DE 1 ATÉ COMPR(TEXTO) FAÇA QPALAVRAS←QPALAVRAS+1 FIMPARA ESCREVA QPALAVRAS FIMALGORITMO Sua resposta está correta. A resposta correta é: Solução (5) ALGORITMO VAR TEXTO: CARACTERE I, QPALAVRAS: INTEIRO LEIA TEXTO SE TEXTO<>”” ENTÃO QPALAVRAS←1 FIMSE PARA I DE 1 ATÉ COMPR(TEXTO) FAÇA SE COPIA(TEXTO,I,1)=” ” ENTÃO ENQUANTO COPIA(TEXTO,I,1)=” ” E I<=COMPR(TEXTO) FAÇA I←I+1 FIMENQUANTO SE I<=COMPR(TEXTO) ENTÃO QPALAVRAS←QPALAVRAS+1 FIMSE FIMSE FIMPARA ESCREVA QPALAVRAS FIMALGORITMO https://aula.fael.edu.br/ Questão 9 Incorreto Um computador está recebendo uma sequência de datas digitadas pelo usuário no formato “DD/MM/AAAA”, ou seja, o mês e o dia com dois dígitos, seguido do ano com quatro dígitos, todos separados por barras. Este mesmo computador guarda, em uma variável global intitulada DATAHOJE, que não precisa ser declarada no algoritmo, também no formato “DD/MM/AAAA”. O programa terá seu �m quando o usuário digitar o seguinte dado: “99/99/9999”. Ao término deste processamento, o computador deverá exibir a quantidade de datas inválidas digitadas. Desenvolva este algoritmo, levando em consideração que nenhum ano será bissexto. Após desenvolver esta solução, compare com as alternativas abaixo, indicando qual delas é a correta. Escolha uma opção: a. Solução (3) ALGORITMO VAR DATADIGITADA: CARACTERE CONTINVALIDO: INTEIRO LEIA DATADIGITADA ENQUANTO DATADIGITADA <> “99/99/9999” FAÇA SE CARACPNUM(COPIA(DATADIGITADA,4,2))>12 OU CARACPNUM(COPIA(DATADIGITADA,4,2))<1 ENTÃO CONTINVALIDO ← CONTINVALIDO + 1 FIMSE SE CARACPNUM(COPIA(DATADIGITADA,1,2))>28 ENTÃO SE COPIA(DATADIGITADA,4,2)=”02” ENTÃO CONTINVALIDO ← CONTINVALIDO + 1 FIMSE FIMSE SE CARACPNUM(COPIA(DATADIGITADA,1,2))>30 ENTÃO SE COPIA(DATADIGITADA,4,2)=”04” OU COPIA(DATADIGITADA,4,2)=”06” OU COPIA(DATADIGITADA,4,2)=”09” OU COPIA(DATADIGITADA,4,2)=”11” ENTÃO CONTINVALIDO ← CONTINVALIDO + 1 FIMSE FIMSE FIMENQUANTO ESCREVA CONTINVALIDO FIMALGORITMO b. Solução (4) ALGORITMO VAR DATADIGITADA: CARACTERE CONTINVALIDO: INTEIRO LEIA DATADIGITADA https://aula.fael.edu.br/ ENQUANTO DATADIGITADA <> “99/99/9999” FAÇA SE CARACPNUM(COPIA(DATADIGITADA,4,2))>12 OU CARACPNUM(COPIA(DATADIGITADA,4,2))<1 ENTÃO CONTINVALIDO ← CONTINVALIDO + 1 FIMSE SE CARACPNUM(COPIA(DATADIGITADA,1,2))>28 ENTÃO SE COPIA(DATADIGITADA,4,2)=”02” ENTÃO CONTINVALIDO ← CONTINVALIDO + 1 FIMSE FIMSE SE CARACPNUM(COPIA(DATADIGITADA,1,2))>30 E ( COPIA(DATADIGITADA,4,2)=”04” OU COPIA(DATADIGITADA,4,2)=”06” OU COPIA(DATADIGITADA,4,2)=”09” OU COPIA(DATADIGITADA,4,2)=”11” ) ENTÃO CONTINVALIDO ← CONTINVALIDO + 1 FIMSE FIMENQUANTO ESCREVA CONTINVALIDO FIMALGORITMO c. Solução (2) ALGORITMO VAR DATADIGITADA: CARACTERE CONTINVALIDO: INTEIRO LEIA DATADIGITADA ENQUANTO DATADIGITADA <> “99/99/9999” FAÇA SE CARACPNUM(COPIA(DATADIGITADA,4,2))>12 OU CARACPNUM(COPIA(DATADIGITADA,4,2))<1 ENTÃO CONTINVALIDO ← CONTINVALIDO + 1 FIMSE SE CARACPNUM(COPIA(DATADIGITADA,1,2))>28 ENTÃO SE COPIA(DATADIGITADA,4,2)=”02” ENTÃO CONTINVALIDO ← CONTINVALIDO + 1 SENÃO SE CARACPNUM(COPIA(DATADIGITADA,1,2))>30 ENTÃO SE COPIA(DATADIGITADA,4,2)=”04” OU COPIA(DATADIGITADA,4,2)=”06” OU COPIA(DATADIGITADA,4,2)=”09” OU COPIA(DATADIGITADA,4,2)=”11” ENTÃO CONTINVALIDO ← CONTINVALIDO + 1 FIMSE FIMSE FIMSE FIMSE FIMENQUANTO ESCREVA CONTINVALIDO https://aula.fael.edu.br/ FIMALGORITMO d. Solução (1) ALGORITMO VAR DATADIGITADA: CARACTERE CONTINVALIDO: INTEIRO LEIA DATADIGITADA ENQUANTO DATADIGITADA <> “99/99/9999” FAÇA SE CARACPNUM(COPIA(DATADIGITADA,4,2))>12 OU CARACPNUM(COPIA(DATADIGITADA,4,2))<1 ENTÃO CONTINVALIDO ← CONTINVALIDO + 1 SENÃO SE CARACPNUM(COPIA(DATADIGITADA,1,2))>28 ENTÃO SE COPIA(DATADIGITADA,4,2)=”02” ENTÃO CONTINVALIDO ← CONTINVALIDO + 1 SENÃO SE CARACPNUM(COPIA(DATADIGITADA,1,2))>30 ENTÃO SE COPIA(DATADIGITADA,4,2)=”04” OU COPIA(DATADIGITADA,4,2)=”06” OU COPIA(DATADIGITADA,4,2)=”09” OU COPIA(DATADIGITADA,4,2)=”11” ENTÃO CONTINVALIDO ← CONTINVALIDO + 1 FIMSE FIMSE FIMSE FIMSE FIMSE FIMENQUANTO FIMALGORITMO e. Solução (5) ALGORITMO VAR DATADIGITADA: CARACTERE CONTINVALIDO: INTEIRO LEIA DATADIGITADA ENQUANTO DATADIGITADA<> “99/99/9999” FAÇA SE CARACPNUM(COPIA(DATADIGITADA,1,2))>28 ENTÃO SE COPIA(DATADIGITADA,4,2)=”02” ENTÃO CONTINVALIDO ← CONTINVALIDO + 1 FIMSE FIMSE SE CARACPNUM(COPIA(DATADIGITADA,1,2))>30 E ( COPIA(DATADIGITADA,4,2)=”04” OU COPIA(DATADIGITADA,4,2)=”06” OU COPIA(DATADIGITADA,4,2)=”09” OU COPIA(DATADIGITADA,4,2)=”11” ) ENTÃO https://aula.fael.edu.br/ CONTINVALIDO ← CONTINVALIDO + 1 FIMSE SE CARACPNUM(COPIA(DATADIGITADA,4,2))>12 OU CARACPNUM(COPIA(DATADIGITADA,4,2))<1 ENTÃO CONTINVALIDO ← CONTINVALIDO + 1 FIMSE FIMENQUANTO ESCREVA CONTINVALIDO FIMALGORITMO Sua resposta está incorreta. A resposta correta é: Solução (1) ALGORITMO VAR DATADIGITADA: CARACTERE CONTINVALIDO: INTEIRO LEIA DATADIGITADA ENQUANTO DATADIGITADA <> “99/99/9999” FAÇA SE CARACPNUM(COPIA(DATADIGITADA,4,2))>12 OU CARACPNUM(COPIA(DATADIGITADA,4,2))<1 ENTÃO CONTINVALIDO ← CONTINVALIDO + 1 SENÃO SE CARACPNUM(COPIA(DATADIGITADA,1,2))>28 ENTÃO SE COPIA(DATADIGITADA,4,2)=”02” ENTÃO CONTINVALIDO ← CONTINVALIDO + 1 SENÃO SE CARACPNUM(COPIA(DATADIGITADA,1,2))>30 ENTÃO SE COPIA(DATADIGITADA,4,2)=”04” OU COPIA(DATADIGITADA,4,2)=”06” OU COPIA(DATADIGITADA,4,2)=”09” OU COPIA(DATADIGITADA,4,2)=”11” ENTÃO CONTINVALIDO ← CONTINVALIDO + 1 FIMSE FIMSE FIMSE FIMSE FIMSE FIMENQUANTO FIMALGORITMO https://aula.fael.edu.br/ Questão 10 Correto Analise o algoritmo a seguir e assinale a alternativa que exibe o valor �nal da variável CONT: ALGORITMO VAR CONT, SOMA: INTEIRO REPITA CONT ← CONT + 1 SOMA ← SOMA + CONT ATÉ CONT > 5 ESCREVA CONT, COMA FIMALGORITMO Escolha uma opção: a. CONT = 6 e SOMA = 15. b. CONT = 5 e SOMA = 21. c. CONT = 5 e SOMA = 11. d. CONT = 6 e SOMA = 21. Como o contador está antes do acumulador, este irá absorver a soma de até o número 6, ou seja: 1+2+3+4+5+6 = 21. Portanto o contador CONT é igual a 6 e o acumulador SOMA é igual a 21. e. CONT = 5 e SOMA = 15. Sua resposta está correta. A resposta correta é: CONT = 6 e SOMA = 21. https://aula.fael.edu.br/ Atividade Anterior Seguir para... Próxima atividade https://aula.fael.edu.br/mod/page/view.php?id=71593&forceview=1 https://aula.fael.edu.br/mod/scorm/view.php?id=71595&forceview=1 https://aula.fael.edu.br/
Compartilhar