Logo Passei Direto
Buscar

ALGORITMO E LÓGICA DE PROGRAMAÇÃO I - 3

Ferramentas de estudo

Questões resolvidas

A estrutrutura de dados heterogêna diferentemente da estrutura homogênea que aceita apenas um tipo de dado, a heterogênea aceita diversas diversos tipos, este recurso é muito utilizado para armazenamento de registros.
Dentro do contexto acima, assinale a alternativa que declare um registro do tipo Produto, e que tenha os campos, codigo, nome, quantidade, preco com os seus respectivos campos: inteiro, caractere, inteiro, real.
Tipo registro = Produto codigo: inteiro nome: caractere quantidade: inteiro preco: real fim_registro
Tipo Produto = registro codigo: inteiro nome: caractere quantidade: inteiro preco: real fim_registro
Produto = registro codigo: inteiro nome: caractere quantidade: inteiro preco: real fim_registro
Produto = registro codigo: inteiro nome: caractere quantidade: inteiro preco: real fim.
Tipo Produto = registro inteiro: codigo caractere: nome inteiro: quantidade real: preco fim_reg

Dentro da estrutura homogenea, temos os vetores e matrizes, sendo estes, recursos muito utilizados pelos desenvolvedores para armazenar múltiplos valores e passar por parâmetro na chamada de funções por exemplo.
Dentro do contexto apresentado, assinale a alternativa correta que crie e armazene em vetor de real, os valores de depósitos bancários de uma pizzaria durante 5 dias. Assuma, que o restante do algoritmo e a variável dia estejam declaradas.
I - depositos: vetor 1..5 de real; para dia de 1 ate 5 passo 1 faca leia(depositos dia) fim_para
II - depositos: vetor 1..5 de real; dia<-1 enquanto (dia <= 5) faca leia(depositos dia) dia<-dia + 1 fim_enquanto
III - depositos: vetor 1..5 de real; dia<-1 repita leia(depositos dia) dia<-dia + 1 ate_que(dia>5)
IV - depositos: vetor 1..5 de inteiro para dia de 1 ate 5 passo 1 faca leia(depositos dia) fim_para
V - dia<-0 enquanto (dia <= 5) faca leia(depositos dia) dia<-dia + 1 fim_enquanto

Observe o algoritmo:
Agora, analise as afirmativas a seguir:
I – O valor da variável “y” será escrito na tela (N + 1) vezes, pois N é o número de repetições do laço ENQUANTO.
II – Na tela do usuário aparecerá: 0.
III – Na tela do usuário aparecerão os valores 0, 1, 3, 6.
IV – Na tela do usuário aparecerão os valores 0, 1, 3, 6, 6.
I e II, apenas.
II e III, apenas.
I, II e IV, apenas.
I, III e IV, apenas.
I, II, III e IV.

Estruturas de dados HOMOGÊNEAS são estruturas que agrupam diversas informações do mesmo tipo em uma única variável. Essas estruturas homogêneas são divididas em estruturas unidimensionais e multidimensionais.
Considerando o assunto exposto, analise as afirmacoes seguintes:
I – Os PROCEDIMENTOS são exemplos de estruturas UNIDIMENSIONAIS.
II – As MATRIZES são exemplos de estruturas MULTIDIMENSIONAIS.
III – Os VETORES são exemplos de estruturas UNIDIMENSIONAIS.
IV – Os REGISTROS são exemplos de estruturas UNIDIMENSIONAIS E MULTIDIMENSIONAIS.
I e II, apenas.
II e III, apenas.
I, II e IV, apenas.
I, III e IV, apenas.
I, II, III e IV.

No dia a dia um programador, geralmente, encontra problemas complexos e abrangentes. Para resolver esse tipo de problema o primeiro passo consiste em decompô-lo em subproblemas para assim facilitar o processo de entendimento, análise e resolução.
Assinale a alternativa que corresponde ao princípio da recursividade.
Usar menos recursos da máquina.
Reproduzir conceitos exclusivos da matemática.
Facilitar a depuração do algoritmo com menos instruções.
Ser uma alternativa às estruturas de repetição quando estas não estão disponíveis.
Diminuir o problema maior em um problema menor de forma sucessiva, até não ser mais necessário que a sub-rotina continue chamando a si própria.

As estruturas unidimensionais, conhecidas como vetores, consistem em um arranjo de elementos armazenados na memória principal, sequencialmente, todos com o mesmo nome.
De acordo com o nosso livro de estudo, assinale a alternativa relacionada à estrutura de código mais apropriada para percorrer os elementos de um vetor.
Estrutura condicional Se.
Estrutura condicional Caso.
Estrutura de repetição Para.
Estrutura de repetição Repita.
Estrutura de repetição Enquanto.

Uma função é uma sub-rotina que tem como objetivo desviar a execução do programa principal para realizar uma tarefa específica.
Sendo assim, é correto o que se afirma em:
I – A principal diferença entre uma função e um procedimento é que ela deve, obrigatoriamente, retornar um valor.
II – O item “tipo_func” (linha 1) é obrigatório na declaração de funções, e deve ser compatível com o tipo do dado informado no item “valor” (linha 5).
III – Em funções, caso se deseje retornar mais de um valor, utiliza-se a passagem de parâmetros por valor.
I, apenas.
I e II, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

A estrutrutura de dados heterogêna diferentemente da estrutura homogênea que aceita apenas um tipo de dado, a heterogênea aceita diversas diversos tipos, este recurso é muito utilizado para armazenamento de registros.
Dentro do contexto acima, assinale a alternativa que declare um registro do tipo Produto, e que tenha os campos, codigo, nome, quantidade, preco com os seus respectivos campos: inteiro, caractere, inteiro, real.
Tipo registro = Produto codigo: inteiro nome: caractere quantidade: inteiro preco: real fim_registro
Tipo Produto = registro codigo: inteiro nome: caractere quantidade: inteiro preco: real fim_registro
Produto = registro codigo: inteiro nome: caractere quantidade: inteiro preco: real fim_registro
Produto = registro codigo: inteiro nome: caractere quantidade: inteiro preco: real fim.
Tipo Produto = registro inteiro: codigo caractere: nome inteiro: quantidade real: preco fim_reg

Dentro da estrutura homogenea, temos os vetores e matrizes, sendo estes, recursos muito utilizados pelos desenvolvedores para armazenar múltiplos valores e passar por parâmetro na chamada de funções por exemplo.
Dentro do contexto apresentado, assinale a alternativa correta que crie e armazene em vetor de real, os valores de depósitos bancários de uma pizzaria durante 5 dias. Assuma, que o restante do algoritmo e a variável dia estejam declaradas.
I - depositos: vetor 1..5 de real; para dia de 1 ate 5 passo 1 faca leia(depositos dia) fim_para
II - depositos: vetor 1..5 de real; dia<-1 enquanto (dia <= 5) faca leia(depositos dia) dia<-dia + 1 fim_enquanto
III - depositos: vetor 1..5 de real; dia<-1 repita leia(depositos dia) dia<-dia + 1 ate_que(dia>5)
IV - depositos: vetor 1..5 de inteiro para dia de 1 ate 5 passo 1 faca leia(depositos dia) fim_para
V - dia<-0 enquanto (dia <= 5) faca leia(depositos dia) dia<-dia + 1 fim_enquanto

Observe o algoritmo:
Agora, analise as afirmativas a seguir:
I – O valor da variável “y” será escrito na tela (N + 1) vezes, pois N é o número de repetições do laço ENQUANTO.
II – Na tela do usuário aparecerá: 0.
III – Na tela do usuário aparecerão os valores 0, 1, 3, 6.
IV – Na tela do usuário aparecerão os valores 0, 1, 3, 6, 6.
I e II, apenas.
II e III, apenas.
I, II e IV, apenas.
I, III e IV, apenas.
I, II, III e IV.

Estruturas de dados HOMOGÊNEAS são estruturas que agrupam diversas informações do mesmo tipo em uma única variável. Essas estruturas homogêneas são divididas em estruturas unidimensionais e multidimensionais.
Considerando o assunto exposto, analise as afirmacoes seguintes:
I – Os PROCEDIMENTOS são exemplos de estruturas UNIDIMENSIONAIS.
II – As MATRIZES são exemplos de estruturas MULTIDIMENSIONAIS.
III – Os VETORES são exemplos de estruturas UNIDIMENSIONAIS.
IV – Os REGISTROS são exemplos de estruturas UNIDIMENSIONAIS E MULTIDIMENSIONAIS.
I e II, apenas.
II e III, apenas.
I, II e IV, apenas.
I, III e IV, apenas.
I, II, III e IV.

No dia a dia um programador, geralmente, encontra problemas complexos e abrangentes. Para resolver esse tipo de problema o primeiro passo consiste em decompô-lo em subproblemas para assim facilitar o processo de entendimento, análise e resolução.
Assinale a alternativa que corresponde ao princípio da recursividade.
Usar menos recursos da máquina.
Reproduzir conceitos exclusivos da matemática.
Facilitar a depuração do algoritmo com menos instruções.
Ser uma alternativa às estruturas de repetição quando estas não estão disponíveis.
Diminuir o problema maior em um problema menor de forma sucessiva, até não ser mais necessário que a sub-rotina continue chamando a si própria.

As estruturas unidimensionais, conhecidas como vetores, consistem em um arranjo de elementos armazenados na memória principal, sequencialmente, todos com o mesmo nome.
De acordo com o nosso livro de estudo, assinale a alternativa relacionada à estrutura de código mais apropriada para percorrer os elementos de um vetor.
Estrutura condicional Se.
Estrutura condicional Caso.
Estrutura de repetição Para.
Estrutura de repetição Repita.
Estrutura de repetição Enquanto.

Uma função é uma sub-rotina que tem como objetivo desviar a execução do programa principal para realizar uma tarefa específica.
Sendo assim, é correto o que se afirma em:
I – A principal diferença entre uma função e um procedimento é que ela deve, obrigatoriamente, retornar um valor.
II – O item “tipo_func” (linha 1) é obrigatório na declaração de funções, e deve ser compatível com o tipo do dado informado no item “valor” (linha 5).
III – Em funções, caso se deseje retornar mais de um valor, utiliza-se a passagem de parâmetros por valor.
I, apenas.
I e II, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.

Prévia do material em texto

ATIVIDADE 3 - ENG SOFT - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO I - 2019B
Período: 03/06/2019 08:00 a 18/06/2019 23:59 (Horário de Brasília)
Status:ENCERRADO
Nota máxima: 0,50
Gabarito:Gabarito será liberado no dia 19/06/2019 00:00 (Horário de Brasília)
Nota obtida:0,35
1ª QUESTÃO
Analise o pseudocódigo abaixo:
Algoritmo Impressora
var
    ___________, papel: inteiro
inicio
    escreva("Informe a quantidade de cópias que serão impressas")
    ___________________
    __________________________________________
        escreva("Imprimindo  ", papel, " de ", copias)    
    fim_para
fim.
A partir do pseudocódigo apresentado acima, complete as lacunas na ordem que segue:
ALTERNATIVAS 
copias, leia (copias), para copias de 1 copias 1 faca
copias, leia (copias), para papel de 1 ate copias passo 1 faca
copias, leia (papel), para papel de 1 ate copias passo 1 faca
copias, leia (papel), para papel de 1 ate copias passo 2 faca
copias, leia (copias, papel), para papel de 1 ate papel passo 1 faca
2ª QUESTÃO
Dada a matriz abaixo, analise-a: 
12 22 32
15 25 35
17 27 37
Dentro do contexto de matriz, declare a matriz valores e some todos os seus elementos utilizando a estrututa 
de repetição para. Assuma que a matriz já está preenchida, e que as outras variáveis utilizadas estão 
declaradas.
ALTERNATIVAS 
valores: vetor
1..3, 1..3
de inteiro
somador<-0
para i de 1 ate 3 passo 1 faca
 para j de 1 ate 3 passo 1 faca
 somador<-somador+valores
i, j
 fim_para
fim_para
valores: vetor
1..3, 1..3
de inteiro
somador<-12
para i de 1 ate 3 passo 1 faca
 para j de 1 ate 3 passo 1 faca
 somador<-somador+valores
i, j
 fim_para
fim_para
para i de 1 ate 3 passo 1 faca
 para j de 1 ate 3 passo 1 faca
 somador<-somador+valores
i, i
 fim_para
fim_para
valores: vetor
1..3, 1..3
de inteiro
para i de 1 ate 3 passo 1 faca
 somador<-0
 para j de 1 ate 3 passo 1 faca
 somador<-somador+valores
i, j
 fim_para
fim_para
valores: vetor
1..3, 1..3
de inteiro
somador<-0
para i de 1 ate 3 passo 1 faca
 para j de 1 ate 3 passo 1 faca
 somador<-valores
i, j
 fim_para
fim_para
3ª QUESTÃO
A estrutrutura de dados heterogêna diferentemente da estrutura homogênea que aceita apenas um tipo de 
dado, a heterogênea aceita diversas diversos tipos, este recurso é muito utilizado para armazenamento de 
registros.
Dentro do contexto acima, assinale a alternativa que declare um registro do tipo Produto, e que tenha os 
campos, codigo, nome, quantidade, preco com os seus respectivos campos: inteiro, caractere, inteiro, real.
ALTERNATIVAS 
Tipo
 registro = Produto
 codigo: inteiro
 nome: caractere
 quantidade: inteiro
 preco: real
fim_registro
Tipo
 Produto = registro
 codigo: inteiro
 nome: caractere
 quantidade: inteiro
 preco: real
fim_registro
Produto = registro
 codigo: inteiro
 nome: caractere
 quantidade: inteiro
 preco: real
fim_registro
Produto = registro
 codigo: inteiro
 nome: caractere
 quantidade: inteiro
 preco: real
fim.
Tipo
 Produto = registro
 inteiro: codigo
 caractere: nome
 inteiro: quantidade
 real: preco
fim_reg
4ª QUESTÃO
Dentro da estrutura homogenea, temos os vetores e matrizes, sendo estes, recursos muito utilizados pelos 
desenvolvedores para armazenar múltiplos valores e passar por parâmetro na chamada de funções por 
exemplo. O vetor em específico, armazena multiplos valores em apenas uma dimensão de um tipo de dado em 
uma única variavel. 
Dentro do contexto apresentado, assinale a alternativa correta que crie e armazene em vetor de real, os valores 
de depósitos bancários de uma pizzaria durante 5 dias. Assuma, que o restante do algoritmo e a variável dia 
estejam declaradas.
I - 
    depositos: vetor
1..5
de real;
    para dia de 1 ate 5 passo 1 faca
        leia(depositos
dia
)
    fim_para
II -
    depositos: vetor
1..5
de real;
    dia<-1
    enquanto (dia <= 5) faca
        leia(depositos
dia
)
        dia<-dia + 1
    fim_enquanto
III - 
    depositos: vetor
1..5
de real;
    dia<-1
    repita
        leia(depositos
dia
)
        dia<-dia + 1
    ate_que(dia>5)
IV -
    depositos: vetor
1..5
de inteiro
    para dia de 1 ate 5 passo 1 faca
        leia(depositos
dia
)
    fim_para
V -
    dia<-0
    enquanto (dia <= 5) faca
        leia(depositos
dia
)
        dia<-dia + 1
    fim_enquanto
É correto o que se afirma em:
ALTERNATIVAS 
I e II, apenas.
I e V, apenas.
II e IV, apenas.
I, II e III, apenas.
I, II, III, IV e IV.
5ª QUESTÃO
Observe o algoritmo:
algoritmo exemplo
var
x, y, z : inteiro
início
         x := 0
         y := 0
         z := 0
enquanto (x > z) faça
                     y := y + x
                     x := x + 1
escreva(y)
fim_enquanto
escreva(y)
fim.
Agora, analise as afirmativas a seguir:
I – O valor da variável “y” será escrito na tela (N + 1) vezes, pois N é o número de repetições do laço 
ENQUANTO.
II – Na tela do usuário aparecerá: 0.
III – Na tela do usuário aparecerão os valores 0, 1, 3, 6.
IV – Na tela do usuário aparecerão os valores 0, 1, 3, 6, 6.
É correto o que se afirma em:
ALTERNATIVAS 
I e II, apenas.
II e III, apenas.
I, II e IV, apenas.
I, III e IV, apenas.
I, II, III e IV.
6ª QUESTÃO
Estruturas de dados HOMOGÊNEAS são estruturas que agrupam diversas informações do mesmo tipo em uma 
única variável. Essas estruturas homogêneas são divididas em estruturas unidimensionais e multidimensionais.
Considerando o assunto exposto, analise as afirmações seguintes:
I – Os PROCEDIMENTOS são exemplos de estruturas UNIDIMENSIONAIS.
II –  As MATRIZES são exemplos de estruturas MULTIDIMENSIONAIS.
III – Os VETORES são exemplos de estruturas UNIDIMENSIONAIS.
IV – Os REGISTROS são exemplos de estruturas UNIDIMENSIONAIS E MULTIDIMENSIONAIS.
É correto o que se afirma em:
ALTERNATIVAS 
I e II, apenas.
II e III, apenas.
I, II e IV, apenas.
I, III e IV, apenas.
I, II, III e IV.
7ª QUESTÃO
No dia a dia um programador, geralmente, encontra problemas complexos e abrangentes. Para resolver esse 
tipo de problema o primeiro passo consiste em decompô-lo em subproblemas para assim facilitar o processo 
de entendimento, análise e resolução. Na solução dos subproblemas são utilizadas sub-rotinas, bloco de 
instruções que realizam tarefas específicas. Na literatura encontramos, também, os termos subalgoritmo, 
subprograma e módulo, que são equivalentes a sub-rotinas. Existem dois tipos de sub-rotinas: os 
procedimentos e as funções.
A recursividade é um mecanismo que permite uma função ou procedimento chamar a si mesmo de forma 
direta ou indireta quantas vezes for necessário (ZIVIANE, 2004; GUIMARÃES; LAGES, 1994).
Assinale a alternativa que corresponde ao princípio da recursividade.
LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I. Graduação EaD: Maringá/PR: 
Graduação UniCesumar, 2018 (adaptado).
ALTERNATIVAS 
Usar menos recursos da máquina.
Reproduzir conceitos exclusivos da matemática.
Facilitar a depuração do algoritmo com menos instruções.
Ser uma alternativa às estruturas de repetição quando estas não estão disponíveis.
Diminuir o problema maior em um problema menor de forma sucessiva, até não ser mais necessário que a sub-
rotina continue chamando a si própria.
8ª QUESTÃO
Em programação ao definirmos uma variável no código de um programa, na realidade estamos reservando 
uma posição estática na memória para armazenar o conteudo desta variável. Portanto, toda declaraçãode 
variáveis, significa realizar uma reserva de um endereço e também uma certa quantidade de memória prévia, 
antes da execução do programa. 
LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I.; Maringá: Unicesumar,2016
Isto é feito, respectivamente, pela definição do:
I. Tipo de dado e identificador da variável.
II. Tipo da variável apenas, pois a alocação é feita sempre no mesmo endereço de memória.
III. Identificador da variável apenas, pois uma variável sempre possui o mesmo tipo de dado.
IV. Compilador que está alocando a memória e pelo tipo de linguagem que está sendo utilizado.
Dessa forma, é correto o que se afirma em:
ALTERNATIVAS 
I, apenas.
II, apenas.
IV, apenas.
I e III, apenas.
III e IV, apenas.
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).
De acordo com o nosso livro de estudo, assinale a alternativa relacionada à estrutura de código mais 
apropriada para percorrer os elementos de um vetor.
LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I. Graduação EaD: Maringá/PR: 
Graduação UniCesumar, 2018 (adaptado).
ALTERNATIVAS 
Estrutura condicional Se.
Estrutura condicional Caso.
Estrutura de repetição Para.
Estrutura de repetição Repita.
Estrutura de repetição Enquanto.
10ª QUESTÃO
Uma função é uma sub-rotina que tem como objetivo desviar a execução do programa principal para realizar 
uma tarefa específica.
ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da programação de computadores. 5. ed. São Paulo: 
Prentice Hall, 2010.
O trecho de pseudocódigo abaixo demonstra qual é a sintaxe de declaração de uma nova função. As palavras 
que estão delimitadas entre parênteses angulares devem ser substituídas pelos identificadores reais, no caso 
da declaração de uma função de verdade.
Conhecendo a sintaxe de declaração de funções, avalie as afirmações abaixo.
I – A principal diferença entre uma função e um procedimento é que ela deve, obrigatoriamente, retornar um 
valor.
II – O item “tipo_func” (linha 1) é obrigatório na declaração de funções, e deve ser compatível com o tipo do 
dado informado no item “valor” (linha 5).
III – Em funções, caso se deseje retornar mais de um valor, utiliza-se a passagem de parâmetros por valor.
Sendo assim, é correto o que se afirma em:
ALTERNATIVAS 
I, apenas.
I e II, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.

Mais conteúdos dessa disciplina