Baixe o app para aproveitar ainda mais
Prévia do material em texto
35253 UNICESUMAR - CENTRO UNIVERSITÁRIO CESUMAR NEAD - NÚCLEO DE EDUCAÇÃO A DISTÂNCIA 1 TECNOLOGIA EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO 1ª Oportunidade Curso: TECNOLOGIA EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO Período: 52/2018 Ano: 1 Data: 07/06/2018 Horário: 19:10 às 20:50 Disciplina: ALGORITMOS E LÓGICA DE PROGRAMAÇÃO I Turma: Professor formador(a): PIETRO MARTINS DE OLIVEIRA Valor: (6,0) Acadêmico(a): |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| R.A.: |___|___|___|___|___|___|___|___| Polo: |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| Nota: INSTRUÇÕES PARA A REALIZAÇÃO DA PROVA: O RA, Nome e Polo devem ser preenchidos no Caderno de Questões com letra legível.l Confira todos os dados do Caderno de Respostas (Nome, RA, Disciplina, Curso). Verifique se o número do Cadernol de Respostas é o mesmo do Caderno de Questões. A prova é individual, sem consulta, e deve ser respondida obrigatoriamente com caneta azul ou preta. Não él permitido o uso de corretivo. Todas as respostas devem ser transcritas no Caderno de Respostas, obedecendo o espaço determinado para cadal questão. Respostas escritas fora do espaço determinado ou no verso não serão consideradas. Cada questão possui um valor, que está disponível ao lado dela.l Não é permitido rasura nas questões objetivas.l Verifique se a numeração das páginas do Caderno de Questões está na sequência correta.l O prazo de tolerância para entrada na sala é de 50 minutos após o início da prova, e até este prazo, nenhum alunol que está realizando a prova é autorizado a sair. É obrigatória a assinatura na lista de presença impressa, na qual constam seu nome, RA e curso.l Somente rascunhos fornecidos pelo Polo podem ser utilizados. Os rascunhos deverão ser anexados ao Caderno del Questões e entregues ao tutor ou fiscal de sala. Em casos de qualquer irregularidade comunicar o tutor ou fiscal de sala.l 35253 UNICESUMAR - CENTRO UNIVERSITÁRIO CESUMAR NEAD - NÚCLEO DE EDUCAÇÃO A DISTÂNCIA 2 TECNOLOGIA EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO QUESTÃO 01 | Discursiva (Valor: 1,00) O Departamento de Marketing bolou uma nova campanha para atrair novos clientes em tempos de crise. No início do dia o sistema é zerado e cada cliente que efetua a compra recebe um número sequencial. Então o primeiro cliente recebe o número 1, o segundo cliente recebe o número 2, o terceiro recebe o número 3 e assim por diante. Após o pagamento, o cliente digita o seu número no sistema e se o seu número for múltiplo de 3 ou 7 ele receberá um brinde. Note que a promoção não vale se o número do cliente for múltiplo de 3 E 7. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I. Graduação EaD: Maringá/PR: Graduação UniCesumar, 2018 (adaptado). Considerando as informações acima, faça um algoritmo que leia um número e verifique se ele é múltiplo de 3 ou 7, mas não de ambos ao mesmo tempo. Se todas as condições forem verdadeiras, imprima a mensagem “Você ganhou!” na tela, senão imprima “Não foi dessa vez, continue comprando!”. QUESTÃO 02 | Discursiva (Valor: 0,60) Pode-se definir um algoritmo como uma sequência de passos finita para a resolução de um problema. Na computação, corresponde a transformar um conjunto de dados de entrada em um conjunto de dados de saída por meio de instruções computacionais. Aplique a definição de algoritmo para explicar o fato de a descrição narrativa não se fazer plenamente adequada parar representar algoritmos. QUESTÃO 03 | Objetiva (Valor: 0,40) Um Fluxograma consiste em uma representação gráfica que permite indicar as ações e decisões que devem ser seguidas para a solução de um determinado problema. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I. Maringá-PR. Unicesumar, 2016. Com base no texto acima, considere os seguintes símbolos comumente usados em Fluxogramas: Podemos afirmar que estes símbolos correspondem, respectivamente, a: A Dados Armazenados; Processo; Início e Fim; Entrada de Dados. B Saída de Dados; Fluxo de Dados; Processo; Cálculo e Atribuição. C Processo; Início e Fim; Dados Armazenados; Cálculo e Atribuição. D Início e Fim; Fluxo de Dados; Cálculo e Atribuição; Saída de Dados. E Início e Fim; Fluxo de Decisão; Cálculo e Atribuição; Saída de Dados. 35253 UNICESUMAR - CENTRO UNIVERSITÁRIO CESUMAR NEAD - NÚCLEO DE EDUCAÇÃO A DISTÂNCIA 3 TECNOLOGIA EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO QUESTÃO 04 | Objetiva (Valor: 0,40) As estruturas de dados homogêneas permitem a representação de diversas informações do mesmo tipo, sendo divididas em unidimensionais e multidimensionais. Frequentemente é preciso utilizá-las em conjunto com estruturas de repetição, devido ao acesso a seus elementos serem controlados por um ou mais índices. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I. Maringá: Unicesumar, 2016. Assim, considere o seguinte vetor de nome “medias”, a seguir: Tomando por base o vetor apresentado acima, avalie as afirmações abaixo. I – O valor da expressão “(medias[1] + medias[2] + medias[3] + medias[4])/4 é igual a aproximadamente 8,8. II – A declaração desse vetor deve ser feita da seguinte forma: “Var medias: vetor[1..4] de inteiro”. III – Esse arranjo (vetor) é uma estrutura de dados bidimensional de tamanho 4. Sendo assim, é correto o que se afirma em: A I, apenas. B II, apenas. C I e II, apenas. D I e III, apenas. E I, II e III. 35253 UNICESUMAR - CENTRO UNIVERSITÁRIO CESUMAR NEAD - NÚCLEO DE EDUCAÇÃO A DISTÂNCIA 4 TECNOLOGIA EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO QUESTÃO 05 | Objetiva (Valor: 0,40) Uma estrutura de repetição permite executar um conjunto de instruções tantas vezes quanto for necessário, sem a necessidade de replicar o mesmo trecho de código por várias vezes. Replicar código fonte de maneira desregulada, além de deselegante, pode tornar o código ineficiente e dificultar em muito a manutenção de um algoritmo. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I. Maringá: Unicesumar, 2016. Com base no código fonte apresentado acima, realize o teste de mesa no e assinale a alternativa correta. A O algoritmo entrará em loop infinito. B Ao término de sua execução, o algoritmo irá imprimir a seguinte mensagem, na tela: 0 1 2 3 4. C Ao término de sua execução, o algoritmo irá imprimir a seguinte mensagem, na tela: 1 2 3 4 5. D Ao término de sua execução, o algoritmo irá imprimir a seguinte mensagem, na tela: 1 2 3 4. E Ao término de sua execução, o algoritmo irá imprimir a seguinte mensagem, na tela: 0 1 2 3 4 5. 35253 UNICESUMAR - CENTRO UNIVERSITÁRIO CESUMAR NEAD - NÚCLEO DE EDUCAÇÃO A DISTÂNCIA 5 TECNOLOGIA EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO QUESTÃO 06 | Objetiva (Valor: 0,40) 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. Considere o algoritmo que abaixo. No pseudocódigo é possível identificar a declaração e utilização da função convertePeso(). Levando em consideração seus conhecimentos sobre funções, bem como o pseudocódigo acima, avalie as afirmações a seguir. I – A função convertePeso() irá retornar o peso convertido em gramas: um número do tipo inteiro. II –A variável g pertence ao escopo da função convertePeso() e nãopode ser referenciada fora desse contexto. III – Para que o comando ESCREVA da linha 13 apresente um resultado correto, é preciso fazer com que a variável gra receba o resultado da execução da função convertePeso(), na linha 12. É correto o que se afirma em: A II, apenas B I e II, apenas. C I e III, apenas. D II e III, apenas. E I, II e III. 35253 UNICESUMAR - CENTRO UNIVERSITÁRIO CESUMAR NEAD - NÚCLEO DE EDUCAÇÃO A DISTÂNCIA 6 TECNOLOGIA EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO QUESTÃO 07 | Objetiva (Valor: 0,40) 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 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. Algoritmos e Lógica de Programação I. Maringá: Unicesumar, 2016. Utilize seus conhecimentos adquiridos ao longo da disciplina para interpretar as afirmações abaixo. I – Uma função recursiva precisa de uma condição de parada ou caso base. II – A chamada recursiva de uma função é feita quando a função invoca a si mesma dentro do seu próprio bloco de comandos. III – A função fatorial é um exemplo de função inerentemente recursiva. É correto o que se afirma em: A II, apenas B I e II, apenas. C I e III, apenas. D II e III, apenas. E I, II e III. QUESTÃO 08 | Objetiva (Valor: 0,40) A realização de testes de mesa em algoritmos puramente sequenciais deve considerar o monitoramento de atribuições a variáveis, valores de entrada e saída, constantes e a resolução de expressões. Considere a realização de um teste de mesa sobre o algoritmo abaixo. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I. Graduação EaD: Maringá/PR: Graduação UniCesumar, 2018 (adaptado). De acordo com os resultados encontrados em seu teste de mesa, avalie as alternativas abaixo e assinale a opção verdadeira. 35253 UNICESUMAR - CENTRO UNIVERSITÁRIO CESUMAR NEAD - NÚCLEO DE EDUCAÇÃO A DISTÂNCIA 7 TECNOLOGIA EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO A Ao término da execução, o algoritmo imprimirá na tela a seguinte mensagem: O resultado é 10. B Ao término da execução, o algoritmo imprimirá na tela a seguinte mensagem: O resultado é -4.25. C Ao término da execução, o algoritmo imprimirá na tela a seguinte mensagem: O resultado é -1.5. D Ao término da execução, o algoritmo imprimirá na tela a seguinte mensagem: O resultado é 0. E Ao término da execução, o algoritmo imprimirá na tela a seguinte mensagem: O resultado é 1. QUESTÃO 09 | Objetiva (Valor: 0,40) As matrizes permitem a representação de diversas informações do mesmo tipo. Frequentemente é preciso utilizá-las em conjunto com estruturas de repetição, devido às regras de acesso a seus elementos. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I. Maringá: Unicesumar, 2016. Tomando por referência seus conhecimentos a respeito de matrizes, analise o algoritmo abaixo. As afirmações abaixo se referem aos conceitos que envolvem matrizes, tomando por base o algoritmo acima. I – A matriz declarada na linha 2 é bidimensional e possui duas colunas, bem como duas linhas. II – As atribuição das linhas 5 e 6 são inconsistentes, uma vez que a matriz é do tipo inteiro. III – Nesse algoritmo tentou-se realizar atribuição em todos os elementos da matriz. Sendo assim, é correto o que se afirma em: A I, apenas. B II, apenas. C II e III, apenas. D I e II, apenas. E I, II e III. 35253 UNICESUMAR - CENTRO UNIVERSITÁRIO CESUMAR NEAD - NÚCLEO DE EDUCAÇÃO A DISTÂNCIA 8 TECNOLOGIA EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO QUESTÃO 10 | Objetiva (Valor: 0,50) Em muitas situações nos deparamos com problemas complexos e abrangentes. Para resolver esse tipo de problema temos que dividi-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 o pseudocódigo abaixo. 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: A I, apenas. B II, apenas. C III, apenas. D I e III, apenas. E II e III, apenas. 35253 UNICESUMAR - CENTRO UNIVERSITÁRIO CESUMAR NEAD - NÚCLEO DE EDUCAÇÃO A DISTÂNCIA 9 TECNOLOGIA EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO QUESTÃO 11 | Objetiva (Valor: 0,50) 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 apresenta a função fatorial() que realiza o cálculo do fatorial de um número inteiro n, que deve ser passado por parâmetro. Sendo assim, analise as afirmações abaixo. I – Caso a função seja invocada da seguinte maneira: fatorial(4); será retornado o valor 24. II – O tipo da variável fat, retornada na linha 8, está compatível com o tipo de retorno da função fatorial. III – Se a função for invocada de maneira que o parâmetro n valha 0 (zero), o algoritmo retornará o valor 1. Sendo assim, é correto o que se afirma em: A I, apenas. B II, apenas. C III, apenas. D I e II, apenas. E I, II e III. 35253 UNICESUMAR - CENTRO UNIVERSITÁRIO CESUMAR NEAD - NÚCLEO DE EDUCAÇÃO A DISTÂNCIA 10 TECNOLOGIA EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO QUESTÃO 12 | Objetiva (Valor: 0,60) Os registros são estruturas de dados que agregam diversas informações, que podem ser de diferentes tipos. Com essa estrutura é possível gerar novos tipos de dados, além dos definidos pelas linguagens de programação. ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da programação de computadores. 5. ed. São Paulo: Prentice Hall, 2010. O algoritmo abaixo utiliza um vetor de registros para controlar as notas dos alunos de uma turma. Assim, considere o algoritmo acima para avaliar as afirmações abaixo. I – Para que a sintaxe seja considerada correta, as linhas 17 e 19 devem ser substituídas por LEIA(lista_alunos.nome[i]) e LEIA(lista_alunos.nota_final[i]). II – O tipo cad_aluno é um procedimento responsável por armazenar automaticamente os nomes e as notas finais dos alunos. III – A instrução da linha 23 irá imprimir, na tela, a média entre as notas dos 30 alunos. Sendo assim, é correto o que se afirma em: 35253 UNICESUMAR - CENTRO UNIVERSITÁRIO CESUMAR NEAD - NÚCLEO DE EDUCAÇÃO A DISTÂNCIA 11 TECNOLOGIA EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO A I, apenas. B II, apenas. C III, apenas. D I e II, apenas. E I, II e III.
Compartilhar