Prévia do material em texto
QUESTÃO 1
·
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:
Linha
Có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:
Parte superior do formulário
Alternativas
Alternativa 1:
I, apenas.
Alternativa 2:
II, apenas.
Alternativa 3:
I e II, apenas.
Alternativa 4:
I e III, apenas.
Alternativa 5:
II e III, apenas.
QUESTÃO 2
·
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:
Parte superior do formulário
Alternativas
Alternativa 1:
I, apenas.
Alternativa 2:
II, apenas.
Alternativa 3:
III, apenas.
Alternativa 4:
I e II, apenas.
Alternativa 5:
II e III, apenas.
QUESTÃO 3
·
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:
Parte superior do formulário
Alternativas
Alternativa 1:
I, apenas.
Alternativa 2:
II, apenas.
Alternativa 3:
III, apenas.
Alternativa 4:
I e II, apenas.
Alternativa 5:
II e III, apenas.
Parte inferior do formulário
QUESTÃO 4
·
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 ser utilizada 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:
Parte superior do formulário
Alternativas
Alternativa 1:
PARA.
Alternativa 2:
REPITA.
Alternativa 3:
SENÃO.
Alternativa 4:
ENQUANTO.
Alternativa 5:
PARA - SENÃO.
QUESTÃO 5
·
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:
Parte superior do formulário
Alternativas
Alternativa 1:
F, F, F, V.
Alternativa 2:
V, V, V, F.
Alternativa 3:
V, V, F, F.
Alternativa 4:
F, F, V, V.
Alternativa 5:
V, F, V, F.
Parte inferior do formulário
QUESTÃO 6
·
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:
Parte superior do formulário
Alternativas
Alternativa 1:
I, apenas.
Alternativa 2:
II, apenas.
Alternativa 3:
III, apenas.
Alternativa 4:
I e II, apenas.
Alternativa 5:
II e III, apenas.
Parte inferior do formulário
QUESTÃO 7
·
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:
Parte superior do formulário
Alternativas
Alternativa 1:
Os quadrados representam entradas de dados.
Alternativa 2:
Os retângulos representam entradas de dados.
Alternativa 3:
Não há maneira de representar uma saída de dados.
Alternativa 4:
O início ou o fim do algoritmo é denotado por um retângulo.
Alternativa 5:
Os desvios de fluxo podem ser representados por losangos.
Parte inferior do formulário
QUESTÃO 8
·
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.
Parte superior do formulário
Alternativas
Alternativa 1:
10 20
30 40
50 60
Alternativa 2:
10 20 30
40 50 60
Alternativa 3:
30 20 10
60 50 40Alternativa 4:
60 50 40
30 20 10
Alternativa 5:
10 20 30 40 50 60
Parte inferior do formulário
QUESTÃO 9
·
"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:
Parte superior do formulário
Alternativas
Alternativa 1:
A saída de dados está relacionada a quando o usuário digita dados pelo teclado.
Alternativa 2:
A entrada de dados está relacionada ao momento em que os dados são impressos na tela do computador.
Alternativa 3:
Os fluxogramas permitem que um(a) desenvolvedor(a) desenvolva algoritmos por meio de blocos lógicos visuais.
Alternativa 4:
Um algoritmo escrito em pseudocódigo tem como objetivo desenvolver uma solução visual, por meio de diagramas.
Alternativa 5:
A descrição narrativa é livre de ambiguidades e, por isso, pode ser considerada uma forma ótima para escrita de algoritmos.
Parte inferior do formulário
QUESTÃO 10
·
Observe o algoritmo a seguir:
Linha
Có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:
Parte superior do formulário
Alternativas
Alternativa 1:
I, apenas.
Alternativa 2:
II, apenas.
Alternativa 3:
III, apenas.
Alternativa 4:
I e II, apenas.
Alternativa 5:
I e III, apenas.
Parte inferior do formulário
Parte inferior do formulário