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.