Buscar

ATIVIDADE 3 - ALGORÍTMOS E LÓGICA DE PROGRAMAÇÃO I

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 12 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 12 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 12 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

Prévia do material em texto

21/06/2021 Unicesumar - Ensino a Distância
1/12
ATIVIDADE 3 - ALGORÍTMOS E LÓGICA DE PROGRAMAÇÃO I - 52/2021
Período:17/05/2021 08:00 a 04/06/2021 23:59 (Horário de Brasília)
Status:ENCERRADO
Nota máxima:1,50
Gabarito:Gabarito será liberado no dia 05/06/2021 00:00 (Horário de Brasília)
Nota obtida:1,50
1ª QUESTÃO
Analise o Pseudocódigo a seguir:
 
algoritmo catalogacaoArvores
tipo
 cadastro_arvore = registro
 origem: vetor[1..50] de caractere
 classificacao: vetor[1..50] de caractere
 altura: inteiro
 idade: inteiro
 morfologia: vetor[1..50] de caractere
 fim_registro
var
 arvore: vetor[1..10] de cadastro_arvore
 posicao: inteiro
inicio
 ???
Fim
 
Diante do código anterior, avalie os trechos de códigos a seguir que podem ser utilizados para substituir o
??? a fim de cadastrar as arvores no registro.
 
I -
para posicao de 1 ate 10 passo 1 faca
 leia(arvore[posicao].origem)
 leia(arvore[posicao].classificacao)
...//demais campos seguem a mesma sintaxe
fim_para
 
II -
para posicao de 1 ate 10 passo 1 faca
 leia(cadastro_arvore[posicao].origem)
 leia(cadastro_arvore[posicao].classificacao)
...//demais campos seguem a mesma sintaxe
fim_para
 
III -
posicao <- 1
enquanto(posicao <=10 ) entao
 leia(arvore[posicao].origem)
 leia(arvore[posicao].classificacao)
 ...//demais campos seguem a mesma sintaxe
 posicao <- posicao + 1
fim_enquanto
 
21/06/2021 Unicesumar - Ensino a Distância
2/12
IV -
posicao <- 1
enquanto(posicao <=10 ) entao
 leia(cadastro_arvore[posicao].origem)
 leia(cadastro_arvore[posicao].classificacao)
 ...//demais campos seguem a mesma sintaxe
 posicao <- posicao + 1
fim_enquanto
É correto o que se afirma em:
 
ALTERNATIVAS
I, apenas.
I e III, apenas.
II e III, apenas.
III e IV, apenas.
I, II, III e IV.
2ª QUESTÃO
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) entao
 se (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
21/06/2021 Unicesumar - Ensino a Distância
3/12
 ...
 
 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
I, apenas.
III, apenas.
I e II, apenas.
II e III, apenas.
I, II e III.
3ª QUESTÃO
21/06/2021 Unicesumar - Ensino a Distância
4/12
Dado o algoritmo a seguir, responda:
Algoritmo teste
funcao validar(usuario, senha):inteiro
var
 ...
inicio
 ...
fim_funcao
var
 ....
inicio
 ...
 retorno <- validar(a, b)
 ...
Fim
 
Analise as afirmativas a seguir:
I - Os parâmetros da usuario, senha da linha funcao validar(usuario, senha):inteiro são
considerados parâmetros formais.
II – Os parâmetros da usuario, senha da linha funcao validar(usuario, senha):inteiro são
considerados parâmetros reais.
III – Os parâmetros da a, b da linha retorno <- validar(a, b) são considerados parâmetros
formais.
IV – Os parâmetros da a, b da linha retorno <- validar(a, b) são considerados parâmetros reais.
 
É correto o que se afirma em:
 
ALTERNATIVAS
I, apenas.
II, apenas.
I e IV, apenas.
II e III, apenas.
I, II e III, apenas.
4ª QUESTÃO
21/06/2021 Unicesumar - Ensino a Distância
5/12
Analise o trecho extraído de um PSEUDOCÓDIGO:
...
Inicio
 jogada <- 0
 pontuacao <- 0
 while (jogada < 10){
 jogada <- jogada + 1
 Leia(pontos)
 pontuacao <- pontuacao + pontos
 }
...
Fim
 
De acordo com o PSEUDOCÓDIGO anterior, assinale a alternativa correta.
I - A variável jogada é considerada contadora.
II - A variável pontos é considerada contadora.
III - A variável pontuação é considerada acumuladora.
IV - A variável pontuação é considerada contadora.
É correto o que ser afirma em:
ALTERNATIVAS
I, apenas.
II, apenas.
I e III apenas.
II e III, apenas.
I, II e IV, apenas.
5ª QUESTÃO
21/06/2021 Unicesumar - Ensino a Distância
6/12
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
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.
6ª QUESTÃO
21/06/2021 Unicesumar - Ensino a Distância
7/12
Analise o Pseudocódigo a seguir: 
 
algoritmo catalogacaoArvores
tipo
 cadastro_arvore = registro
 origem: vetor[1..50] de caractere
 classificacao: vetor[1..50] de caractere
 altura: inteiro
 idade: inteiro
 morfologia: vetor[1..50] de caractere
 fim_registro
var
 arvore: cadastro_arvore
inicio
 escreva("Informe a origem da árvore")
 leia(_________________)
 escreva("Informe a classificação da árvore")
 leia(_________________)
fim
 
Diante do código anterior, avalie os trechos de códigos, a seguir, que podem ser utilizados para substituir o
___________________ a fim de cadastrar as arvores no registro.
 
I - cadastro_arvore.origem, cadastro_arvore.classificacao
II - origem, classificacao
III - arvore.origem, arvore.classificacao
 
É correto o que se afirma em:
 
ALTERNATIVAS
I, apenas.
III, apenas.
I e III, apenas.
II e III, apenas.
III e IV, apenas.
7ª QUESTÃO
21/06/2021 Unicesumar - Ensino a Distância
8/12
Analise o PSEUDOCÓDIGO a seguir:
Algoritmo deposito
var
 saldoInicial, saldo, deposito: real
 movimento: inteiro
inicio____________________
 Escreva("Informe o saldo Inicial")
 Leia(saldoInicial)
 saldo <- saldo + saldoInicial
 
 para movimento de 1 ate 10 passo 1 faça
 Escreva("Informe o valor do Depósito: ")
 Leia(deposito)
 saldo <- saldo + deposito
 fim_para
 Escreval("Saldo Final: ", saldo)
fim
 
A partir do PSEUDOCODIGO anterior, preencha a lacuna inicializando a variável do tipo
acumuladora com uma das alternativas a seguir.
 
ALTERNATIVAS
saldo <- saldo
saldo <- 500,00
deposito <- 500,00
saldoInicial <- 500,00
movimento <- 500,00
8ª QUESTÃO
21/06/2021 Unicesumar - Ensino a Distância
9/12
O algoritmo abaixo foi criado com o intuito de inicializar uma matriz de 2 (duas) linhas por 3 (três) colunas.
 
01 - Algoritmo manipulaMatriz
02 -        Var mat: Vetor
1..2, 1..3
de inteiro
03 -                      i, j: inteiro
04 - Início
05 -        i <- 1
06 -        j <- 1
07 -        Enquanto (i <= 3) faça
08 -                      Enquanto(j <= 2) faça
09 -                                     mat
i, j
<- i*j
10 -                                     j <- j + 1
11 -                      Fim_enquanto
12 -        Fim_enquanto
13 - Fim
 
Assim, considere o algoritmo acima para avaliar as afirmações abaixo.
 
I – Em um dado ponto da execução do algoritmo, o elemento da primeira linha, segunda coluna, terá seu
conteúdo valendo 2 (dois).
II – Há um erro semântico na linha 7, pois a matriz possui duas linhas apenas.
III – Da maneira como foi escrito, o algoritmo nunca irá entrar em loop infinito.
 
Sendo assim, é correto o que se afirma em:
ALTERNATIVAS
I, apenas.
II, apenas.
III, apenas.
) I e II, apenas.
I, II e III.
9ª QUESTÃO
21/06/2021 Unicesumar - Ensino a Distância
10/12
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
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
21/06/2021 Unicesumar - Ensino a Distância
11/12
registro
 pes = tipo
 nome: vetor
1..20, 1..64
de caractere
 fim_registro
var
 pessoas: vetor
1..20
de pes
tipo
 pes = vetor
 nome: vetor
1..20, 1..64
de caractere
 fim_registro
var
 pessoas: vetor
1..20
de pes
10ª QUESTÃO
21/06/2021 Unicesumar - Ensino a Distância
12/12
Analise o trecho de PSEUDOCÓDIGO a seguir:
Algoritmo validar
Var
 posicao: inteiro
Tipo
 reg_user = registro
 nome: vetor[1..90] de caracteres
 cpf: inteiro
 senha: vetor[1..30] de caracteres
 tipoUser: vetor[1..10] de caracteres
 fim_registro
inicio
 ...
Fim
 
Diante do registro, assinale a (as) alternativa (as) correta (as). Assuma que todas as variáveis já foram
definidas e inicializadas caso haja necessidade.
I – O campo cpf deve ser do tipo vetor de caracteres, caso contrário, não armazenará zeros a esquerda,
descaracterizando a validade do cpf da pessoa.
II – A sessão de declaração de variáveis está no local errado, ela deve vir logo após a declaração do tipo de
registro.
III – Com este pseudocódigo podemos armazenar 90 usuários.
É correto o que se afirma em:
 
ALTERNATIVAS
I, apenas.
II, apenas.
I e II, apenas.
II e III, apenas.
II e III, apenas.

Continue navegando