Buscar

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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.

Continue navegando