Prévia do material em texto
1. Existem várias formas de representação dos algoritmos. Algumas técnicas tratam apenas da representação lógica, ignorando detalhes de programação que dependem de uma tecnologia específica (linguagem de programação). As formas de representação mais conhecidas para a representação de algoritmos são: - Diagrama de Chapin. - Fluxograma convencional. - Descrição narrativa. - Pseudocódigo. Agora, observe a descrição a seguir: “É uma representação muito parecida com a forma de escrita dos programas para a versão computacional. Essa técnica de algoritmização é baseada em uma PDL (Program Design Language — Linguagem de Projeto de Programação). A forma original de escrita é conhecida como inglês estruturado, muito parecida com a notação da linguagem PASCAL. A PDL é usada como referência genérica para uma linguagem de projeto de programação, tendo como finalidade mostrar uma notação para elaboração de algoritmos, os quais serão utilizados na definição, na criação e no desenvolvimento de uma linguagem computacional (Clipper, C, Fortran, Pascal, Delphi, Visual-Objects) e sua documentação". Com base nas informações, assinale a alternativa que representa a forma de representação dos algoritmos que a descrição pertence. A. ( ) Programação estruturada. B. ( ) Pseudocódigo. C. ( ) Fluxograma convencional. D. ( ) Descrição narrativa. E. ( ) Diagrama de Chapin. 2. A linguagem de programação Prolog foi desenvolvida em 1972, por Alain Colmerauer. A primeira implementação do Prolog foi a Marseille Prolog, desenvolvida em 1972. O uso da Prolog como uma linguagem de programação prática teve seu ápice com o desenvolvimento de um compilador por David Warren em Edinburgo, em 1977. Essa linguagem de programação foi baseada em uma lógica. Assinale a alternativa correta que corresponde à essa lógica: A. ( ) Baseada em lógica de proposição. B. ( ) Baseada em lógica de argumentação. C. ( ) Baseada em lógica aristotélica. D. ( ) Baseada em lógica matemática. E. ( ) Baseada em lógica proposicional. 3. Os algoritmos podem ter como ferramenta para entrada de dados variados dispositivos do computador, como o teclado e o mouse. Para a entrada de textos, é muito comum utilizar o teclado. No entanto, quando é necessário entrar uma grande quantidade de dados, o uso do teclado se torna demorado. Para essas situações, o uso de arquivo é recomendado, acelerando o processo de entrada de dados. Sobre os arquivos, analise as afirmativas a seguir: I. Os arquivos são armazenados em meios não voláteis, podendo ser gravados ou lidos por programas de computador. II. Os registros são compostos por um ou vários arquivos. III. Consultar e incluir dados nos arquivos são as únicas operações possíveis na manipulação de arquivos. IV. Ao terminar de trabalhar com um arquivo, deve-se utilizar o comando de fechamento para que as informações permaneçam armazenadas. É correto o que se afirma em: A. ( ) I e II, apenas. B. ( ) I e IV, apenas. C. ( ) III e IV, apenas. D. ( ) III, apenas. E. ( ) I, II e IV, apenas. 4. Um subalgoritmo de um programa de computador é chamado, também, de função, que é um conjunto de ações ou comandos, e tem no seu uso o principal objetivo de tornar os códigos- fontes mais legíveis e organizados. Diferentemente dos procedimentos, as funções retornam valores para o módulo principal do programa. CENTRO UNIVERSITÁRIO LEONARDO DA VINCI Período Letivo: 2024/2 - Turma: 0600ATN/2 - Segunda/Noturno Disciplina: Programação para Agrocomputação (239470) Prova: 92656621 - Avaliação Final (Objetiva) - Individual Acadêmico: Denis Willian de Moraes Cunha (6333884) 13/11/2024, 09:18 Impresso de Prova - Grupo UNIASSELVI https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/impressao_v2/impressao_prova_html.php 1/6 Sobre funções, analise as afirmativas a seguir: I. As variáveis declaradas dentro de funções que só podem ser utilizadas dentro da própria função são conhecidas como variáveis locais. II. As funções não precisam possuir um nome. III. O retorno das funções pode conter mais de um valor de vários tipos de dados. IV. As funções não precisam, obrigatoriamente, receber parâmetros de entrada. V. A passagem de parâmetros é feita dentro dos parênteses depois da definição do nome da função. É correto o que se afirma em: A. ( ) I, IV e V, apenas. B. ( ) III, IV e V, apenas. C. ( ) II, apenas. D. ( ) I, II, e III, apenas. E. ( ) I, II, III e V, apenas. 5. Quando é feita a consistência dos dados dentro de um algoritmo, estamos validando os dados. Isso deve ser feito para verificar se os dados digitados são possíveis de serem utilizados na lógica de programação implementada, a fim de que sejam evitados erros de execução quando os usuários estiverem acessando o programa desenvolvido. As telas do programa também devem orientar o usuário sobre como devem ser feitas as entradas dos dados. Sobre consistência e modularização, analise as afirmativas a seguir: I. As funções são módulos que produzem um único valor de saída. II. A técnica de consistir os dados pode ser aplicada ao restringir valores de entrada apenas entre 0 e 10, por exemplo. III. Ao digitar uma entrada de dados errada, os algoritmos não exibem uma mensagem de alerta. IV. A modularização agrega vantagens durante a construção dos algoritmos. A divisão por módulos torna o algoritmo mais fácil de ler. Assinale a alternativa correta: A. ( ) I, II e III, apenas. B. ( ) I e IV, apenas. C. ( ) I, II e IV, apenas. D. ( ) I, II, III e IV. E. ( ) II e IV, apenas. 6. Os operadores aritméticos, relacionais e lógicos são muito importantes nas estruturas algorítmicas, já que possibilitam a realização de cálculos matemáticos e auxiliam na tomada de decisões por meio de comparações ou combinações, as quais resultarão em um valor verdadeiro ou falso. Considerando as seguintes atribuições: a = 3; b = 9 e c = 1, analise as afirmativas a seguir: I. (a > b) E (b >= c) = VERDADEIRO. II. (a - b > c) OU (b = 3) = FALSO. III. (a + b) >= (a + c) = FALSO. IV. (a * b) > (a * c) = VERDADEIRO. É correto o que se afirma em: A. ( ) II e IV, apenas. B. ( ) I e IV, apenas.. C. ( ) I, II e III, apenas. D. ( ) III, apenas. E. ( ) I, II e IV, apenas. 7. Um arquivo é formado por uma coleção de registros, e cada registro é composto por campos, e cada campo possui características específicas. Sobre os comandos de manipulação de arquivos, qual é representado pela sintaxe a seguir? --> procure (nome_arquivo, posiçao); A. ( ) FINALIZAR UM ARQUIVO. B. ( ) LER REGISTROS DO ARQUIVO. C. ( ) GRAVAR REGISTROS NO ARQUIVO. D. ( ) PONTEIROS. E. ( ) ABRIR UM ARQUIVO. 8. A corretude de um algoritmo, na Ciência da computação teórica, pode ser afirmada quando se diz que o algoritmo é correto com respeito à determinada especificação. O termo corretude se refere ao comportamento de entrada-saída do algoritmo. Isto é, para cada entrada ele produz uma saída. Ainda há os passos que devem ser considerados na criação de um bom algoritmo. Assinale a alternativa CORRETA que apresenta como esses passos podem criar um caminho e procedimentos corretos para a resolução de problemas: A. ( ) Descreve como fazer algo através de uma sequência lógica e com um início determinado. B. ( ) Descreva como fazer algo através de uma sequência de passos e com um fim predeterminado. C. ( ) Descreve como fazer algo através de uma sequência lógica e com um início indeterminado. D. ( ) Descreve como fazer algo através de uma sequência lógica e com um fim determinado. E. ( ) Descreve como fazer algo através de uma sequência ilógica e com um fim determinado. 9. As estruturas de repetição auxiliam o programador quando é necessário repetir blocos de código-fonte. A estrutura de repetição com controle "faça-para" define, de forma antecipada, quantas vezes o bloco de repetição será executado. Observe o algoritmo da figura a seguir: CENTRO UNIVERSITÁRIO LEONARDO DA VINCI Período Letivo:2024/2 - Turma: 0600ATN/2 - Segunda/Noturno Disciplina: Programação para Agrocomputação (239470) Prova: 92656621 - Avaliação Final (Objetiva) - Individual Acadêmico: Denis Willian de Moraes Cunha (6333884) 13/11/2024, 09:18 Impresso de Prova - Grupo UNIASSELVI https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/impressao_v2/impressao_prova_html.php 2/6 Com base nas informações do algoritmo da figura anterior, analise as afirmativas a seguir: I. O algoritmo apresentará ao usuário os números de 100 até 1. II. Para o algoritmo apresentar os números de 1 até 100, é necessário tirar o comando "passo -1" da linha 07. III. A linha 08 contém uma saída de dados com a variável de controle do contador. IV. Se alterar a expressão "100 até 1" para "100 até 50" na linha 07, serão apresentados ao usuário os números de 100 até 50. É correto o que se afirma em: A. ( ) I, III e IV, apenas. B. ( ) III e IV, apenas. C. ( ) II, apenas. D. ( ) I e III, apenas. E. ( ) I, II, III e IV. 10. Muitos programadores, principalmente os mais antigos profissionais desta área, preferem preparar um programa iniciando com um diagrama de blocos para demonstrar sua linha de raciocínio lógico. Esse diagrama, também denominado por alguns de fluxograma, estabelece a sequência de operações a se efetuar em um programa. Essa técnica permite uma posterior codificação em qualquer linguagem de programação de computadores, pois na elaboração do diagrama de blocos não se atinge um detalhamento de instruções ou comandos específicos, os quais caracterizam uma linguagem. Sobre os passos fundamentais que compõem a programação estruturada, analise as afirmativas a seguir: I. Distribuir módulos do programa entre os diferentes programadores que trabalharão sob a supervisão de um programador sênior, ou chefe de programação. II. Revisar o trabalho executado em reuniões regulares e previamente programadas em que compareçam programadores de um mesmo nível. III. Escrever instruções em grupos pequenos e combiná-las. IV. Escrever as instruções em sequências desconexas entre si apenas por estruturas sequenciais, repetitivas ou de selecionamento. Assinale a alternativa CORRETA: A. ( ) I, III e IV, apenas. B. ( ) I, II, III e IV. C. ( ) II e III, apenas. D. ( ) II e IV, apenas. E. ( ) I, II e III, apenas. CENTRO UNIVERSITÁRIO LEONARDO DA VINCI Período Letivo: 2024/2 - Turma: 0600ATN/2 - Segunda/Noturno Disciplina: Programação para Agrocomputação (239470) Prova: 92656621 - Avaliação Final (Objetiva) - Individual Acadêmico: Denis Willian de Moraes Cunha (6333884) 13/11/2024, 09:18 Impresso de Prova - Grupo UNIASSELVI https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/impressao_v2/impressao_prova_html.php 3/6 13/11/2024, 09:18 Impresso de Prova - Grupo UNIASSELVI https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/impressao_v2/impressao_prova_html.php 4/6 13/11/2024, 09:18 Impresso de Prova - Grupo UNIASSELVI https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/impressao_v2/impressao_prova_html.php 5/6 Grupo Uniasselvi Prova Presencial - Folha de resposta Assinatura do tutor responsável Assinatura do aluno Nome: Denis Willian de Moraes Cunha (6333884) Matricula: 6333884 Programação para Agrocomputação (239470) Turma: 2024/2 0600ATN Prova Objetiva: 92656621 Prova: 14981429012123 ORIENTAÇÕES IMPORTANTES Preenchimento da Folha Resposta 1. Verifique os seus dados tanto na prova como na folha resposta: nome, disciplina e turma. Não se esqueça de assinar a folha resposta. 2. O preenchimento desta folha resposta deve ser feito com caneta preta ou azul. 3. A duração da prova é de até 1 (uma) hora, incluindo o tempo de preenchimento da folha resposta. 4. A interpretação das questões é parte integrante da prova, não sendo, portanto, permitidas perguntas aos fiscais, tutores, professores ou outros alunos durante a sua realização. A prova é individual e sem consulta. 5. Em cada questão, há somente uma resposta correta. Transcreva as suas respostas para esta folha resposta, que é o documento de correção oficial. Preencha, por completo, os retângulos que correspondem à alternativa correta de cada questão, sem ultrapassar as bordas. Digitalização da Folha Resposta 1. Acesse o UNIASSELVI Leo App no seu celular, abra a Disciplina e, na opção Notas e Avaliações, clique no botão Digitalizar avaliação. 2. Siga as orientações: Iluminação: procure uma mesa com boa iluminação. Coloque a sua folha resposta em uma superfície plana e com fundo de uma única cor. Evite sombras e reflexos. Enquadramento: posicione o enquadramento da câmera até que apareça a borda externa da folha resposta, mas sem deixá-lo muito distante. Foco: mantenha o celular imóvel até obter um foco de qualidade e finalizar a digitalização. 3. Clique em Digitalizar Prova e siga o processo conforme a orientação que aparece no UNIASSELVI Leo App. 4. Você pode conferir o seu Gabarito de resposta e, se necessário, alterar qualquer resposta. Depois, clique no botão Enviar. 13/11/2024, 09:18 Impresso de Prova - Grupo UNIASSELVI https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/impressao_v2/impressao_prova_html.php 6/6