Baixe o app para aproveitar ainda mais
Prévia do material em texto
23/10/2023, 21:56 Unicesumar - Ensino a Distância about:blank 1/6 ATIVIDADE 2 - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO - 54/2023 Período:16/10/2023 08:00 a 03/11/2023 23:59 (Horário de Brasília) Status:ABERTO Nota máxima:1,50 Gabarito:Gabarito será liberado no dia 04/11/2023 00:00 (Horário de Brasília) Nota obtida: 1ª QUESTÃO A estrutura ENQUANTO é do tipo laço condicional, isto é, o loop baseia-se na análise de uma condição. Essa estrutura é utilizada quando temos um número indefinido de repetições e se caracteriza por realizar um teste condicional no início. Na estrutura Enquanto, não há, necessariamente, variável de controle, impõe-se uma condição para controlar a repetição do algoritmo. Devemos garantir que, em algum momento, a condição seja quebrada, caso contrário o algoritmo pode entrar em loop infinito. Fonte: LEAL, G. C. L.; OLIVEIRA, P. M. de. Algoritmos e Lógica de Programação I. Maringá: UniCesumar, 2020. Analise o trecho de código a seguir, relacionando-o ao contexto apresentado: Cont <- 1 Enquanto (Cont < = 10) faça Se ( num < > 0) então Cont <- Cont + 1 Fim_se Fim_enquanto Escreva (“o valor é: ”, cont) Sobre o exposto, classifique V para as afirmativas verdadeiras e F para as falsas: ( ) A variável Cont é uma variável de controle que é usada pela instrução Enquanto para controlar as repetições. ( ) O comando Cont <- Cont + 1 aumenta o valor da variável de controle a cada nova repetição. ( ) Quando o valor de Cont chega a 11, a expressão Cont < = 10 retorna FALSO e as repetições são interrompidas. ( ) A estrutura Enquanto é uma estrutura do tipo laço contado, normalmente utilizada para um número indefinido de repetições. Assinale a alternativa que apresenta a sequência correta: ALTERNATIVAS F, F, F, V. V, V, V, F. V, V, F, F. F, F, V, V. V, F, V, F. 2ª QUESTÃO 23/10/2023, 21:56 Unicesumar - Ensino a Distância about:blank 2/6 Variáveis são nada menos que espaços na memória do computador para que um algoritmo possa armazenar dados em tempo de execução. Fonte: LEAL, G. C. L.; OLIVEIRA, P. M. de. Algoritmos e Lógica de Programação I. Maringá: UniCesumar, 2020. Sobre o exposto, analise as afirmativas a seguir: I. Na expressão “A ← 3 + B”, pode ser dizer que tanto A quanto B são variáveis numéricas. II. Na expressão “X > 0”, temos condições de entender que o resultado da expressão será um valor lógico (verdadeiro ou falso). III. Para armazenar vários caracteres textuais em uma mesma variável, não é necessário o uso de vetores. É correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. II e III, apenas. 3ª QUESTÃO Estruturas condicionais dão a programadores a habilidade de criar algoritmos que sejam capazes de automatizar a tomada de decisão, em tempo de execução. Por isso, é de suma importância que desenvolvedores de algoritmos saibam utilizar tais estruturas ferramentais. Com base nisso, analise a sintaxe de declaração de um tipo dessas estruturas: LinhaCódigo 01 02 03 04 05 Se (<Condição>) então <Bloco de instruções 1> Senão <Bloco de instruções 2> Fim_se Fonte: LEAL, G. C. L.; OLIVEIRA, P. M. de. Algoritmos e Lógica de Programação I. Maringá: UniCesumar, 2020. Com base nessa sintaxe declarativa, analise as afirmativas a seguir: I. Pode-se dizer que, obrigatoriamente, ou o Bloco de instruções 1 ou o Bloco de Instrução 2 será executado. II. Não é possível que ambos os blocos de instruções sejam executados, um em seguida do outro, durante uma mesma execução do algoritmo. III. Essa é uma estrutura condicional simples. É correto o que se afirma em: ALTERNATIVAS 23/10/2023, 21:56 Unicesumar - Ensino a Distância about:blank 3/6 I, apenas. II, apenas. I e II, apenas. I e III, apenas. II e III, apenas. 4ª QUESTÃO Observe o algoritmo a seguir: LinhaCódigo 01 02 03 04 05 06 07 08 09 10 Algoritmo quadrado Var L, A, P: real Início Escreva(“Informe o valor do lado do quadrado:”) Leia(L) A ← L * L P ← 4 * L Escreva(“O perímetro é:”, P) Escreva(“A área é:”, A) Fim Fonte: LEAL, G. C. L.; OLIVEIRA, P. M. de. Algoritmos e Lógica de Programação I. Maringá: UniCesumar, 2020. Com base no algoritmo exposto, analise as afirmativas a seguir: I. A linha de código 05 fará com que o programa fique parado, até que o usuário insira algum número real pelo teclado. II. As linhas de código 06 e 07 apresentam erro de sintaxe, e não podem ser interpretadas corretamente no momento da execução do algoritmo. III. As linhas de código 08 e 09 são exemplos de situações nas quais valores textuais literais e o conteúdo de variáveis são exibidos na tela, utilizando a função Escreva(). É correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. I e III, apenas. 5ª QUESTÃO 23/10/2023, 21:56 Unicesumar - Ensino a Distância about:blank 4/6 Analise o algoritmo a seguir: Algoritmo matriz Var m: vetor [1..3, 1..2] de inteiro i, j: inteiro Início Para i de 1 ate 2 passo 1 faca Para j de 1 ate 3 passo 1 faca Leia(m[j,i]) Fim_para Fim_para Para i de 1 ate 2 passo 1 faca Para j de 1 ate 3 passo 1 faca Escreva(m[j,i]) Escreva(" ") Fim_para Escreval() Fim_para Fim De acordo com o algoritmo anterior, assinale a alternativa que mostre a correta impressão na tela para uma entrada de valores na seguinte ordem 10, 20, 30, 40, 50 e 60. ALTERNATIVAS 10 20 30 40 50 60 10 20 30 40 50 60 30 20 10 60 50 40 60 50 40 30 20 10 10 20 30 40 50 60 6ª QUESTÃO Todo aluno iniciante em programação tem várias opções para representar seus algoritmos. Dentre as formas apresentadas aos iniciantes, temos a linguagem narrativa, o Pseudocódigo (também conhecido como Portugol) e as linguagens de programação. Todavia, existe uma forma que não é meramente textual, como as listadas anteriormente. Para representar algoritmos de forma visual, utilizamos os fluxogramas. Fonte: LEAL, G. C. L.; OLIVEIRA, P. M. de. Algoritmos e Lógica de Programação I. Maringá: UniCesumar, 2020. Sobre os fluxogramas, assinale a alternativa correta: ALTERNATIVAS 23/10/2023, 21:56 Unicesumar - Ensino a Distância about:blank 5/6 Os quadrados representam entradas de dados. Os retângulos representam entradas de dados. Não há maneira de representar uma saída de dados. O início ou o fim do algoritmo é denotado por um retângulo. Os desvios de fluxo podem ser representados por losangos. 7ª QUESTÃO "Um fluxograma é um diagrama que descreve um processo, sistema ou algoritmo de computador. São amplamente utilizados em várias áreas para documentar, estudar, planejar, melhorar e comunicar processos complexos por meio de diagramas claros e fáceis de entender. Fluxogramas usam retângulos, ovais, diamantes e muitas outras formas para definir os tipos de passos, assim como setas conectoras para definir fluxo e sequência." Fonte: https://www.lucidchart.com/pages/pt/o-que-e-um-fluxograma. Acesso em: 6 abr. 2023. Sobre os algoritmos, assinale a alternativa correta: ALTERNATIVAS A saída de dados está relacionada a quando o usuário digita dados pelo teclado. A entrada de dados está relacionada ao momento em que os dados são impressos na tela do computador. Os fluxogramas permitem que um(a) desenvolvedor(a) desenvolva algoritmos por meio de blocos lógicos visuais. Um algoritmo escrito em pseudocódigo tem como objetivo desenvolver uma solução visual, por meio de diagramas. A descrição narrativa é livre de ambiguidades e, por isso, pode ser considerada uma forma ótima para escrita de algoritmos. 8ª QUESTÃO Ao falarmos de estruturas de repetição, podemos dizer que de uma forma ou de outra facilitam a vida dos programadores. A principal funcionalidade é repetir um determinado trecho de código ou todo o código de um programa por um número finito de vezes. Dentre as estruturas de repetição há uma que pode serutilizada para um número indefinido de repetições e que será executada pelo menos uma vez, independente da condição testada. Considerando o texto acima, podemos dizer que estamos falando da estrutura: ALTERNATIVAS PARA. REPITA. SENÃO. ENQUANTO. PARA - SENÃO. 9ª QUESTÃO 23/10/2023, 21:56 Unicesumar - Ensino a Distância about:blank 6/6 As expressões relacionais são muito comuns em estruturas de decisão. Com elas, podemos comparar pares de dados, dois a dois, para aferir uma relação matemática entre eles. Fonte: LEAL, G. C. L.; OLIVEIRA, P. M. de. Algoritmos e Lógica de Programação I. Maringá: UniCesumar, 2020. Sobre o exposto, analise as afirmativas a seguir: I. Se a variável A é igual a 20, então a expressão relacional “A <> 20” é verdadeira. II. Se a variável B é igual a 10, então a expressão relacional “20 >= B” é verdadeira. III. Se a variável X vale 5, e a variável Y vale 30, então pode-se dizer que a expressão “Y/X == 0”. É correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. II e III, apenas. 10ª QUESTÃO A ampla maioria dos algoritmos depende da realização de operações de entrada e saída de dados, tanto para ler informações de fora do algoritmo quanto para produzir resultados e exibir tais resultados para quem está utilizando o algoritmo. Fonte: LEAL, G. C. L.; OLIVEIRA, P. M. de. Algoritmos e Lógica de Programação I. Maringá: UniCesumar, 2020. Sobre as operações de entrada e saída, analise as afirmativas a seguir: I. Quando queremos que o algoritmo aguarde até que o usuário insira dados pelo teclado, devemos invocar a função Leia(). II. Não é possível utilizar a função Escreva() para exibir o conteúdo de uma variável a quem estiver executando o algoritmo. III. Em um mesmo algoritmo, não se recomenda as funções Escreva() e Leia() uma seguida da outra. É correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. II e III, apenas.
Compartilhar