Prévia do material em texto
- Meus cursos - - - Painel Pós-graduação em Inteligência Artificial Lógica de Programação Lógica de Programação   https://ava.faculdadefocus.edu.br/my/ https://ava.faculdadefocus.edu.br/course/view.php?id=187 https://ava.faculdadefocus.edu.br/course/view.php?id=187§ion=6 https://ava.faculdadefocus.edu.br/mod/quiz/view.php?id=17891 Iniciado em domingo, 4 dez 2022, 00:50 Estado Finalizada Concluída em domingo, 4 dez 2022, 01:10 Tempo empregado 20 minutos 32 segundos Avaliar 6,0 de um máximo de 10,0(60%) Questão 1 Incorreto Atingiu 0,0 de 1,0 Assinale a alternativa que traz o melhor pseudocódigo, ou seja, qual é o mais objetivo, para um algoritmo que calcula a soma de todos os números pares de 0 a 100. a. b. c. d. e.  Sua resposta está incorreta. A resposta correta é: Questão 2 Incorreto Atingiu 0,0 de 1,0 Os arquivos de dados, de modo geral, têm três principais características, a primeira é serem elásticos, isto é, não ter um tamanho previamente definido; a segunda característica é poder armazenar diferentes tipos de dados, ou seja, são estruturas heterogêneas. Qual seria a terceira característica dos arquivos de dados? a. Armazenamento na memória RAM. b. Residir na memória auxiliar. c. Estrutura homogênea. d. Quantidade finita de linhas e colunas. e. Tamanho fixo.   Sua resposta está incorreta. A resposta correta é: Residir na memória auxiliar. Questão 3 Correto Atingiu 1,0 de 1,0 Os profissionais da área de Tecnologia da Informação que incluem os de Lógica de Programação em vários países e no Brasil, existem em grande demanda. A Brasscom, Associação Brasileira das Empresas de Tecnologia da Informação e Comunicação, divulga dados referente à esta área de atuação. Dessa maneira, é importante que esses profissionais estejam sempre atualizados e saibam os principais fundamentos da área. Assim, Assembly é um exemplo de: Escolha uma opção: 1. Compilador. 2. Interpretador. 3. Depurador. 4. Linguagem de alto nível. 5. Linguagem de baixo nível.  A resposta está correta, pois Assembly é uma linguagem de baixo nível, o compilador Assembly é chamado de Assembler. A resposta correta é: Linguagem de baixo nível. Questão 4 Correto Atingiu 1,0 de 1,0 Para os profissionais que trabalham com lógica de programação é importante conhecer assuntos da área de Tecnologia da Informação, de forma a saber resolver diversos problemas, por exemplo, os relacionados a variáveis. Dessa maneira, quantas variáveis são necessárias 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: 1. Nenhuma variável. 2. 1. 3. 2. 4. 3.  A resposta está correta, pois para inverter os dados de duas variáveis A e B, precisaremos de três variáveis, ou seja, A, B e C, por exemplo, a operação seria da seguinte forma: C <- A A <- B B <- C 5. 4. A resposta correta é: 3. Questão 5 Correto Atingiu 1,0 de 1,0 Desenvolva um algoritmo capaz de receber valores numéricos para os elementos de uma matriz 4 x 4, e, na sequência, exiba o somatório dos elementos da diagonal principal. Após o desenvolvimento do algoritmo, assinale a alternativa que melhor representa a lógica algorítmica do trecho que soma os valores da diagonal principal dessa matriz  principal dessa matriz. a. PARA I DE 1 ATÉ 4 FAÇA | SßS+MAT[I,4] | FIMPARA. b. PARA I DE 1 ATÉ 4 FAÇA | SßS+MAT[I,I] | FIMPARA.  A resposta está correta, pois a alternativa que contém o trecho a seguir é a correta: PARA I DE 1 ATÉ 4 FAÇA IßI+MAT[I,I] c. PARA I DE 1 ATÉ 4 FAÇA | IßI+MAT[I,I] | FIMPARA. d. PARA I DE 1 ATÉ 4 FAÇA | SßS+MAT[4,I] | FIMPARA. e. PARA I DE 1 ATÉ 4 FAÇA | MAT[I,I]ßS+MAT[I,I] | FIMPARA. Sua resposta está correta. A resposta correta é: PARA I DE 1 ATÉ 4 FAÇA | SßS+MAT[I,I] | FIMPARA. Questão 6 Correto Atingiu 1,0 de 1,0 Para os profissionais ou estudantes que trabalham ou estudam lógica de programação, além de conhecer a história dos computadores, é importante compreender os principais recursos, funções e terminologias da área. Um exemplo são os compiladores que geram _________, enquanto os interpretadores leem e interpretam os ________. Marque a alternativa que preenche corretamente as lacunas. Escolha uma opção: 1. Códigos-objeto; códigos-fonte.  A resposta está correta, pois os interpretadores leem os programas-fonte e os compiladores também, só que geram programas-objeto para serem executados. Nesse caso, programa e código têm o mesmo significado. 2. Códigos-fonte; códigos-objeto. 3. Linguagem de baixo nível; códigos-fonte. 4. Linguagem de alto nível; códigos-objeto. 5. Bancos de dados; arquivos de dados. A resposta correta é: Códigos-objeto; códigos-fonte. Questão 7 Correto Atingiu 1,0 de 1,0 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. Em seguida, marque a opção que contém o algoritmo que resolve essa questão corretamente. a. A resposta está correta, pois a solução 2 é a mais indicada para resolver este problema. Para chegar a essa resolução, 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. E, para descobrir se um byte contém um algarismo ou uma letra, basta usar a função CARACPNUM(). Se o conteúdo de um dígito desta FRASE for uma letra ou símbolo, o resultado dessa função será zero, a menos que o algarismo em questão seja o próprio “0” (zero). Nesse caso, teremos que perguntar, especificamente, se o byte contém um “0”. Para cada situação, usaremos um contador específico. Veja como poderia ficar este algoritmo (solução 2 da questão):  b.  (solução 2 da questão): c. d. e. Sua resposta está correta. A resposta correta é: Questão 8 Correto Atingiu 1,0 de 1,0 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.  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 (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 c. 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 d. 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)=” ” solução 5 é a alternativa correta. Mas, como a fizemos? Para contar as palavras de um texto, primeiramente, precisamos ler esse texto e começar a varrê-lo do início ao fim. A cada espaço em branco, adiciona-se 1 (um) ao contador de palavras. Correto? ERRADO. Você esqueceu um detalhe importante: e se houver mais de um espaço em branco separando uma palavra de outra? Nesse caso, precisamos de 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 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ços em branco, virá a próxima palavra.  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  A solução 4 falha em não inicializar o contador QPALAVRAS, que ficará com o valor zero mesmo quando digitada 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. Nesse 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. e. 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 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 Questão 9 Incorreto Atingiu 0,0 de 1,0 Igualmente como nas planilhas eletrônicas como do programa Excel do pacote Office da Microsoft em cada  Igualmente como nas planilhas eletrônicas, como do programa Excel do pacote Office da Microsoft, em cada célula é permitido que seja armazenado dados, mas nas matrizes, que podem ser aplicados algoritmos, os dados necessitam ter um tipo único. Dessa maneira, as matrizes são caracterizadas por serem _______, bidimensionais e ________. Marque a alternativa que melhor preenche as lacunas. a. Variáveis; homogêneas. b. Igualitárias; planas. c. Restritas; tridimensionais. d. Lógicas; distintas. e. Dinâmicas; heterogêneas.  Sua resposta está incorreta. A resposta correta é: Variáveis; homogêneas. Questão 10 Incorreto Atingiu 0,0 de 1,0 __________ computacional, mesmo que pareça um termo complexo, todas as suas decisões, sem exceção, devem ter como referência a lógica, justamente para alcançar o objetivo esperado. Assim, podemos definir que a lógica tem ligação para solucionar quaisquer problemas apontados em determinadas situações. Marque a alternativa que preenche corretamente a lacuna. Escolha uma opção: 1. Linguagem. 2. Programação. 3. Algoritmo. 4. Lógica.  5. Processamento. A resposta correta é: Algoritmo. Terminar revisão Unidade 04 - Matrizes, arquiv… Seguir para... Clique aqui e acesse os livros …   https://ava.faculdadefocus.edu.br/mod/quiz/view.php?id=17891 https://ava.faculdadefocus.edu.br/mod/scorm/view.php?id=17863&forceview=1 https://ava.faculdadefocus.edu.br/mod/folder/view.php?id=17866&forceview=1