Buscar

ATIVIDADE 03

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

QUESTÃO 1
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
 
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
I e III, apenas.
QUESTÃO 2
· 
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.
As lacunas das linhas 4, 7 e 13 devem ser preenchidas pelas instruções "x = 1", "fat(x)" e "resultado", respectivamente.
QUESTÃO 3
· 
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:
Alternativa 3:
I e IV, apenas.
QUESTÃO 4
· 
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:
Alternativa 3:
I e III apenas.
QUESTÃO 5
· 
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:
I e II, apenas.
QUESTÃO 6
· 
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:
I e II, apenas.
QUESTÃO 7
· 
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.
Alternativa 1:
tipo
    pes = registro
        nome: vetor[1..64] de caractere
fim_registro
var
    pessoas: vetor[1..20] de pes
QUESTÃO 8
· 
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
    ...
 
    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:
III, apenas.
QUESTÃO 9
· 
Analise o Pseudocódigo a seguir: 
 
algoritmo catalogacaoArvores
tipo
    cadastro_arvore = registro
        origem: vetor[1..50] de caractere
        classificacao: vetor[1..50] de caracterealtura: 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:
III, apenas.
QUESTÃO 10
· 
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.
saldo <- 500,00

Continue navegando