Buscar

atv3 algoritmos e lógica de programação unicesumar

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 10 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 10 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 9, do total de 10 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

Continue navegando


Prévia do material em texto

04/11/2023, 10:13 Unicesumar - Ensino a Distância
about:blank 1/10
ATIVIDADE 3 - 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:ENCERRADO
Nota máxima:0,50
Gabarito:Gabarito será liberado no dia 04/11/2023 00:00 (Horário de Brasília)
Nota obtida:0,35
1ª QUESTÃO
Observe um exemplo de algoritmo que automatiza a tomada de decisão:
 
LinhaCódigo
01
02
03
04
05
06
07
08
09
10
11
Algoritmo teste
            Var x: inteiro
Início
            Escreva(“Digite um número inteiro:”)
            Leia(x)
            Se (x MOD 2 = 0) então
                        Escreva(“Situação 1”)
            Senão
                        Escreva(“Situação 2”)
            Fim_se
Fim
 
LEAL, G. C. L.; OLIVEIRA, P. M. de. Algoritmos e Lógica de Programação I. Maringá: UniCesumar, 2020.
(Adaptado)
 Com base no pseudocódigo anterior, analise as afirmativas a seguir:
I. O algoritmo está escrito de forma inconsistente com a sintaxe do pseudocódigo.
II. Ao executar a linha de código 5, se o usuário inserir o valor “10” para x, teremos a mensagem “Situação 2”
sendo impressa na tela.
III. Esse algoritmo pode ser adaptado para identificar se o valor de x, informado pelo usuário, é ou não
divisível por 2.
É correto o que se afirma em:
ALTERNATIVAS
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
II e III, apenas.
2ª QUESTÃO
04/11/2023, 10:13 Unicesumar - Ensino a Distância
about:blank 2/10
Em muitas situações nos deparamos com problemas complexos e abrangentes. Para resolver esse tipo de
problema temos que dividí-lo em subproblemas mais simples e específicos, dividindo assim a sua
complexidade e facilitando a resolução, através de procedimentos específicos.
 
FORBELLONE, A. L. V.; EBERSPACHER, H. F. Lógica de Programação. 3. ed. São Paulo: Makron Books, 2005.
 
Considere o algoritmo em pseudocódigo abaixo.
 
01 - Algoritmo quadrado
02 - Procedimento elevaAoQuadrado(x: inteiro)
03 - Início
04 - x <- x * x
05 - Fim_procedimento
06 - Var x: inteiro
07 - Início
08 - escreva("Insira o valor:")
09 - leia(x)
10 - elevaAoQuadrado(x)
11 - escreva(x)
12 - Fim
 
Sendo assim, tomando por base seus conhecimentos a respeito de procedimentos, leia as afirmações que se
seguem.
 
I – A linha 2 contém a declaração da passagem por valor, do parâmetro x . Assim a instrução da linha 11
imprimirá o resultado do cálculo do número informado pelo usuário elevado ao quadrado, na linha 9.
II – Independentemente da passagem de parâmetro da linha 2 ser definida como valor ou referência, o
algoritmo será capaz de imprimir o quadrado do número inserido pelo usuário pois a variável x , declarada
na linha 6 irá sobrepor a declaração da linha 2.
III – O procedimento foi declarado com sintaxe correta, dispensando o uso da palavra reservada
" retorne ", palavra essa que é reservada à sintaxe de declaração de funções.
 
Sendo assim, é correto o que se afirma em:
ALTERNATIVAS
I, apenas.
II, apenas.
III, apenas.
I e III, apenas.
II e III, apenas.
3ª QUESTÃO
04/11/2023, 10:13 Unicesumar - Ensino a Distância
about:blank 3/10
1)      Analise o algoritmo a seguir e assinale o resultado de sua execução:
 
Algoritmo abc
Var
     a, b, c: inteiro
Início
   a <- 12
   b <- 5
   c <- a
   b <- c
   a <- b
  Escreva (a)
  Escreva (b)
  Escreva (c)
Fim
 
Logo, a resposta correta é:
ALTERNATIVAS
A = 12, B = 12, C = 12
A = 5, B = 12, C = 12
A = 12, B = 12, C = 5
A = 12, B = 5, C= 5
A = 5, B =5, C = 5
Atenção! Questão anulada.
ALTERNATIVAS
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
II e III, apenas.
5ª QUESTÃO
04/11/2023, 10:13 Unicesumar - Ensino a Distância
about:blank 4/10
Ao construir algoritmos utilizando estruturas de repetição, muitas vezes, precisaremos utilizar variáveis
contadoras e acumuladoras. Aprendemos os conceitos relacionados a esses modelos de variáveis, como
utilizá-las e qual a diferença entre elas.
 
Sobre variáveis contadoras e acumuladoras, analise as afirmativas a seguir:
 
I – As variáveis do tipo contadoras são utilizadas para incrementar ou decrementar um valor constante nos
laços de repetições.
II – As variáveis contadoras e acumuladoras não necessitam serem inicializadas.
III – As variáveis acumuladoras são utilizadas para incrementar valores em um valor variável dentro de uma
estrutura de repetição.
IV – As variáveis contadoras e acumuladoras devem ser inicializadas.
 
É correto o que ser afirma em:
ALTERNATIVAS
I, apenas.
I e II, apenas.
III e IV, apenas.
I, III e IV, apenas.
I, II, III e IV.
6ª QUESTÃO
Um objeto é dito recursivo se ele for definido em termos de si próprio. Destaca-se que o conceito de
recursão não é encontrado somente na programação mas também na matemática e no dia a dia como, por
exemplo, quando vemos uma imagem que contém a si própria.
 
LEAL, Gislaine Camila Lapasini, OLIVEIRA, Pietro Martins de. Algoritmos e Lógica de Programação I. Maringá:
Unicesumar, 2020.
 
Assim, considere o seguinte trecho de pseudocódigo do algoritmo fatRec , abaixo, cujo propósito é
calcular e exibir, na tela, o fatorial de 5.
 
01 - Algoritmo fatRec
02 - Funcao fat(x: inteiro): inteiro
03 - Início
04 - Se (________) então
05 - retorne 1
06 - Senão
07 - retorne x * __________
08 - Fim_se
09 - Fim_funcao
10 - Var n, resultado: inteiro
11 - Início
12 - n <- 5
13 - ______________ <- fat(n)
14 - escreva(resultad0)
15 - Fim
 
Com base em suas habilidades no desenvolvimento e compreensão de algoritmos, assinale a alternativa que
melhor se adequa à realidade e ao propósito do algoritmo fatRec apresentado acima.
ALTERNATIVAS
04/11/2023, 10:13 Unicesumar - Ensino a Distância
about:blank 5/10
As lacunas das linhas 4, 7 e 13 devem ser preenchidas pelas instruções "x = 1", "fat(x)" e "n", respectivamente.
As lacunas das linhas 4, 7 e 13 devem ser preenchidas pelas instruções "x = 1", "fat(x-1)" e "n", respectivamente.
As lacunas das linhas 4, 7 e 13 devem ser preenchidas pelas instruções "x = 1", "fat(x)" e "resultado",
respectivamente.
As lacunas das linhas 4, 7 e 13 devem ser preenchidas pelas instruções "x = 0", "fat(x-1)" e "resultado",
respectivamente.
As lacunas das linhas 4, 7 e 13 devem ser preenchidas pelas instruções "fat(x) = 0", "fat(x)" e "resultado",
respectivamente.
7ª QUESTÃO
O vetor pessoas: vetor
1..20, 1..64
de caractere, possibilita que armazenemos 20 pessoas com até 64 caracteres. Contudo, o correto seria
transformar esta estrutura em registro.
 
Analise as afirmativas, a seguir, e assinale a alternativa correta.
 
ALTERNATIVAS
04/11/2023, 10:13 Unicesumar - Ensino a Distância
about:blank 6/10
tipo
 pes = registro
 nome: vetor
1..64
de caractere
fim_registro
var
 pessoas: vetor
1..20
de pes
tipo
 pes = registro
 nome: vetor
1..20
de caractere
fim_registro
var
 pessoas: vetor
1..64
de pes
tipo
 pes = registro
 nome: vetor
1..20, 1..64
de caractere
 fim_registro
var
 pessoas: vetor
1..20
de pes
registro
 pes = tipo
 nome: vetor
1..20, 1..64
de caractere
 fim_registro
var
 pessoas: vetor
1..20
de pes
04/11/2023, 10:13 Unicesumar - Ensino a Distância
about:blank 7/10
tipo
 pes = vetor
 nome: vetor
1..20, 1..64
de caractere
 fim_registro
var
 pessoas: vetor
1..20
de pes
8ª QUESTÃO
04/11/2023, 10:13 Unicesumar - Ensino a Distância
about:blank 8/10
Analise o trecho do pseudocódigo a seguir: 
Algoritmo Validar
Tipo
 reg_user = registro
 user: vetor[1..6] de caracteres
 senha: vetor[1..8] de caracteres
 fim_registro
 
funcao validar(usuario, senha):inteiro
var
 posicao: inteiro
inicio
 para posicao de 1 ate 10 passo cad faca
 se(usuario = login[posicao].user) entaose (senha = login[posicao].senha) entao
 retorne 1
 senao
 retorne 0
 fim_se
 senao
 retorne -1
 fim_se
 fim_para
fim_funcao
 
var
 login: vetor[1..100] de reg_user
 user: vetor[1..6] de caracteres
 senha: vetor[1..8] de caracteres
 cad, e_validado: inteiro
inicio
 ...
 
 e_validado <- validar(user, senha)
 
 se(???) entao
 escreva ("Senha não confere")
 fim_se
 se(???) entao
 escreva ("Você está logado no sistema")
 fim_se
 se(???) entao
 escreva ("Usuário não existe") 
 fim_se
 ...
fim
 
De acordo com o pseudocódigo, analise as alternativas a seguir, de forma que complete as lacunas na
ordem que segue (assumir que todas as variáveis e funções foram declaradas e que o pseudocódigo está
funcional):
 I - e_validado = 1, e_validado = -1, e_validado = 0
II - e_validado = -1, e_validado = 0, e_validado = 1
III - e_validado = 0, e_validado = 1, e_validado = -1
 
É correto o que se afirma em:
ALTERNATIVAS
04/11/2023, 10:13 Unicesumar - Ensino a Distância
about:blank 9/10
I, apenas.
III, apenas.
I e II, apenas.
II e III, apenas.
I, II e III.
9ª QUESTÃO
As estruturas unidimensionais, conhecidas como vetores, consistem em um arranjo de elementos
armazenados na memória principal, sequencialmente, todos com o mesmo nome (LOPES; GARCIA, 2002). O
vetor segue o mesmo princípio de uma matriz linha da matemática. Em cada coluna da linha, temos uma
variável com o mesmo nome, no entanto, em diferentes posições no arranjo.
 
 Fonte: LOPES, A.; GARCIA, G. Introdução à Programação. Rio de Janeiro: Elsevier, 2002.
Assim, com base em seus conhecimentos sobre vetores, analise as afirmativas a seguir:
I. Em pseudocódigo, é interessante que, ao declarar um novo vetor, deixemos claro qual é o tamanho
máximo do respectivo vetor.
II. Um vetor pode ser combinado com registros para armazenar mais de um tipo de dados em uma mesma
posição do vetor, simultaneamente.
III. Para armazenar toda uma palavra, do tipo texto, é preciso utilizar um vetor de caracteres.
É correto o que se afirma em:
ALTERNATIVAS
I, apenas.
II, apenas.
I e II, apenas.
I e III, apenas.
I, II e III.
10ª QUESTÃO
Estruturas de repetição também são conhecidas como laços ou loops. Tais estruturas são um dos
mecanismos mais formidáveis de algoritmos, já que permitem automatizar tarefas que seriam extremamente
repetitivas e propensas a erro, caso fossem executadas por humanos. Os laços permitem que um bloco de
comandos seja repetido (iterado) por diversas vezes, com base em condições lógico-relacionais.
 
Fonte: LEAL, G. C. L.; OLIVEIRA, P. M. de. Algoritmos e Lógica de Programação I. Maringá: UniCesumar,
2020.
A respeito de estruturas de repetição, analise as afirmativas a seguir:
I. O laço “Enquanto” é conhecido por realizar o teste condicional logo no início do bloco de comandos.
II. O laço “Repita-Até_que” é famoso por garantir que o bloco de comandos definido por ele seja executado
ao menos uma vez.
III. O laço conhecido como “Para-de-ate-passo-faça” também é chamado de “laço por contagem”.
É correto o que se afirma em:
04/11/2023, 10:13 Unicesumar - Ensino a Distância
about:blank 10/10
ALTERNATIVAS
I, II e III.
I, apenas.
I e II, apenas.
I e III, apenas.
II e III, apenas.