Escolar Documentos
Profissional Documentos
Cultura Documentos
B
E
C
D
C
C
A
D
1) (pontos: 0,2) Estruturas de repetição, também conhecidas como laços ou loops, são
componentes fundamentais em algoritmos e programação. Elas permitem que um conjunto de
instruções seja executado repetidamente com base em uma condição ou um número
predefinido de vezes. Essas estruturas são usadas quando se deseja executar um bloco de
código várias vezes, evitando a repetição manual das mesmas instruções. Estrutura de
repetição permite que uma sequência de comandos seja executada repetidamente até que uma
determinada condição de interrupção seja satisfeita. (FARRER, 1999).
a) I e II apenas
b) II e III apenas
c) I e III apenas
d) II apenas
e) Todas estão corretas
2) (pontos: 0,2) Uma ação é um evento que ocorre num período de tempo finito,
estabelecendo um efeito intencionado e bem definido (FARRER, 1999).
Um algoritmo é um caminho para a solução de um problema, visto que podem existir diversos
caminhos que conduzem a ela (LOPES; GARCIA, 2002).
Com base nas definições dos autores e no conteúdo observado durante as aulas,
ANALISE as seguintes afirmações com relação a exemplos de Algoritmos:
a) I e III apenas
b) I, II apenas
c) I apenas
d) III apenas
e) todas as alternativas
I) A informação altura de uma pessoa deve ser declarada como tipo inteiro.
II) A informação “doador de sangue” somente deverá ser declarada com tipo lógico.
III) A quantidade de estoque de um produto poderá ser do tipo real ou inteiro (dependerá
da regra de negócio da empresa).
.
Analisando as afirmações acima, ASSINALE a alternativa correta:
a) I apenas
b) I e II apenas
c) III apenas
d) II e III apenas
e) Todas estão corretas
Var
X,Y: inteiro
a) I apenas
b) I e II apenas
c) II e III apenas
d) III apenas
e) todas estão corretas
a) I apenas
b) II apenas
c) II e III apenas
d) III apenas
e) todas estão corretas
7) (pontos: 0,2) De acordo com Lopes e Garcia (2002), as expressões estão diretamente
relacionadas ao conceito de fórmula matemática, em que um conjunto de variáveis e constantes
relacionam-se por meio de operadores. O operador "%" é comumente conhecido como o
operador de módulo ou resto, e é utilizado para calcular o resto da divisão entre dois números
inteiros. O operador "%" retorna o valor do resto da divisão do primeiro número pelo segundo
número. Considerando três variáveis X, Y e Z declaradas com tipo inteiro e inicializadas
respectivamente com 14, 3 e 0, ANALISE as seguintes atribuições:
I) Z(Y % 2)+Y
II) ZY % X+Y
III) Z(X % 4)+3
.
Com base nas atribuições à variável Z acima, ASSINALE a alternativa correta que
corresponde aos respectivos resultados das operações acima:
a) 4, 6, 5
b) 4, 6, 0
c) 4, 0, 5
d) 5, 6, 4
e) nenhuma das alternativas
8) (pontos: 0,2) Nas estruturas de repetição, o número de repetições pode ser fixo ou
estar relacionado a uma ou mais condições, isto é, os laços de repetição podem ser
classificados em laços contados e laços condicionais (ASCENCIO; CAMPOS, 2010). AVALIE
as afirmações abaixo:
I) Podemos utilizar qualquer laço de repetição para validar a entrada de um valor entre
10 e 100.
II) Para apresentar todos os números pares entre 2 e 100, somente será possível
utilizando o laço de repetição PARA com PASSO 2.
III) É possível utilizar qualquer laço de repetição para apresentar os números ímpares
entre 13 e 19.
.
Avaliando as afirmações acima, ASSINALE a alternativa correta:
a) I e II apenas
b) II e III apenas
c) II apenas
d) III apenas
e) todas estão corretas
9) (pontos: 0,5) A vantagem da estrutura de repetição é que não precisamos reescrever
trechos de código idênticos, reduzindo assim o tamanho do algoritmo. Além disso, podemos
determinar repetições com número de vezes variável (LOPES; GARCIA, 2002). Com base na
informação do autor, nos conhecimentos obtidos em aula e no algoritmo abaixo, DISCORRA
sobre o que seria necessário para que o algoritmo fizesse a entrevista com um número dinâmico
de pessoas (controlada pelo usuário), e não estático (fixo) 10 como foi definido.
Há algumas possibilidades para tornar o laço dinâmico. Exemplo1: Solicitar uma variável
(quantidade de pessoas) e efetuar o laço de acordo com essa variável. Outra possibilidade
(exemplo2), é ao final de uma entrevista perguntar ao usuário deseja entrevistar outra pessoa,
e aí continuar a entrevista ou não.
Abaixo, segue um modelo do exemplo1:
10) (pontos: 1,0) Números primos são números inteiros maiores que 1 que possuem
apenas dois divisores positivos: 1 e eles mesmos. Em outras palavras, são números que não
podem ser divididos por nenhum outro número inteiro além de 1 e o próprio número. Alguns
exemplos de números primos incluem 2, 3, 5, 7, 11, 13 e assim por diante. Os números que
não são primos são chamados de números compostos, pois têm mais de dois divisores
positivos. A identificação e o estudo de números primos são fundamentais em matemática e
têm aplicações em várias áreas, incluindo criptografia e teoria dos números. Utilizando
entendimento a respeito de números primos acima e o conhecimento obtido durante as aulas,
CONSTRUA um algoritmo completo (pseudocódigo) que apresente todos os números primos
entre 1 e 999.
Seria possível utilizar qualquer um dos três tipos de laços de repetição. Abaixo seguem dois
exemplos, um utilizando o laço PARA e outro utilizando o REPITA
11) (pontos: 0,5) A entrada de dados em algoritmos é uma parte fundamental da
programação e da resolução de problemas computacionais. Segundo Ascencio e Campos
(2010), a entrada de dados permite receber os dados digitados pelo usuário e é realizado por
meio do comando Leia e os dados recebidos são armazenados em variáveis.
Abaixo, temos um algoritmo desenvolvido com a ferramenta Visualg que solicita duas
informações de entrada (nome e sexo) para 3 pessoas. Após a execução, é evidente a
ocorrência um erro lógico pois apenas para a primeira pessoa foi solicitado as duas
informações. ANALISE o algoritmo e a tela de execução do mesmo e DISCORRA a respeito
do motivo do erro ocorrer, e apresente uma solução para resolver o problema.
Após entrevistar a primeira pessoa, as variáveis ficarão carregadas (com valores). Como
na validação do sexo é utilizado a estrutura repetitiva ENQUANTO FAÇA, que testa a condição
no início da estrutura, a partir do segundo entrevistado o laço (enquanto) não será executado
novamente pois a variável sexo já possuirá um valor.
Para resolver este problema, há várias possibilidades e qualquer uma das citadas abaixo
será considerada correta:
T=0 X Y T
6 1 1
2 6
T=1 36
108
T=6
T=36
T=108
36+(36*2)
15) (pontos: 0,2) Todo dado a ser armazenado na memória de um computador deve ser
previamente identificado, ou seja, primeiro é necessário saber qual o seu tipo para depois fazer
o seu armazenamento adequado (MANZANO, 2000).
Com base na definição do autor e no conhecimento obtido durante as aulas, DESCREVA
como os identificadores (nome dado às variáveis) devem ser definidos a respeito de sua
nomenclatura, apresentando ao menos 5 exemplos de identificadores válidos e 5 de
identificadores inválidos.