Prévia do material em texto
22/04/2026, 15:35 Avaliação Final (Objetiva) Individual A+ Alterar modo de visualização Peso da Avaliação 4,00 Prova 99473090 Qtd. de Questões 10 Acertos/Erros 7/3 Nota 7,00 1 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: 1 Algoritmo "contar" 2 3 var numero : inteiro 4 5 inicio 6 7 para Numero de 100 até 1 passo -1 faça 8 escreva (Numero) 9 fimpara 10 11 fimalgoritmo Com base nas informações do algoritmo da figura anterior, analise as afirmativas a seguir: I. 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. about:blank 1/822/04/2026, 15:35 Avaliação Final (Objetiva) Individual B II, apenas. I, II, III e IV. D III e IV, apenas. E III, apenas. 2 As estruturas condicionais iniciam por um teste condicional e, dependendo do resultado desse teste, uma ou várias instruções podem ser executadas. A análise do teste é feita de acordo com a quantidade de condições a serem testadas, para que se decida qual bloco de código deve ser executado. O teste sempre retornará um valor verdadeiro ou falso; caso o retorno seja falso, o bloco de comando em execução será ignorado e a sequência de execução segue a estrutura seguinte da condição. Sobre as estruturas condicionais, analise o algoritmo da figura a seguir: 1 algoritmo "algoritmo" 2 3 var n: inteiro 4 5 Inicio 6 leia (n) 7 se (n 1) e (n 9) entao 8 escreval valor está na faixa permitida") 9 senao 10 escreval valor não está na faixa permitida") 11 fimse 12 fimalgoritmo Sobre o algoritmo apresentado, analise as afirmativas a seguir: I. Se o número informado pelo usuário for igual a 1, será informado ao usuário "O valor está na faixa permitida". II. Se o número informado pelo usuário for um número negativo, será informado "O valor não está na faixa permitida". III. Será informado ao usuário "O valor não está na faixa permitida" somente se o valor for maior que 9. about:blank 2/822/04/2026, 15:35 Avaliação Final (Objetiva) Individual IV. Será informado ao usuário "O valor não está na faixa permitida" se o número informado for maior que 10. É correto o que se afirma em: A I, II, III e IV. I, II e IV, apenas. I, apenas. D IV, apenas. E II e III, apenas. 3 A principal ferramenta usada para se analisar a complexidade assintótica de algoritmos é chamada notação big-oh (ou simplesmente notação O). Com base no seu principal objetivo, assinale a alternativa correta: A Quantidade de estruturas de dados avançadas. B Tempo de execução desse algoritmo. Quantidade de instruções do software. D Quantidade de estruturas de repetição utilizadas. E Quantidade de memória RAM ocupada. Revisar Conteúdo do Livro about:blank 3/822/04/2026, 15:35 Avaliação Final (Objetiva) Individual 4 Os comandos de repetição, também conhecidos como loops, são estruturas de controle em programação que permitem que um bloco de código seja executado várias vezes, até que uma condição específica seja satisfeita. Com base nas informações, assinale a alternativa CORRETA: A São comandos de repetição Para ... Faça; Enquanto ... ... Faça; Continue ... break. B São comandos de repetição Para ... faça; Enquanto ... ... faça; Se ... então. São comandos de repetição Enquanto ... Faça; Enquanto ... Para; Continue ... break. D São comandos de repetição Para ... Faça; Enquanto ... Faça; Repita até. E São comandos de repetição Para ... Faça; Enquanto ... Fara; Se... então Senão. Revisar Conteúdo do Livro 5 professor Niklaus Wirth, vendo a necessidade de implementar as ideias de maneira mais fácil, junto a seus colegas da Universidade Técnica de Zurique (Suíça), desenvolveu, no início dos anos 1970, a linguagem PASCAL. Com base na linguagem de programação que foi baseada a linguagem Pascal, assinale a alternativa correta: A Linguagem Lisp. B Linguagem ALGOL 60. Linguagem Portugol. D Linguagem about:blank 4/822/04/2026, 15:35 Avaliação Final (Objetiva) Individual E Linguagem Fortran. 6 Algoritmo exige prática, não é possível estudar ou copiar algoritmos. Somente aprendemos algoritmos no processo de construí-los e testá-los. Algoritmo não é um termo exclusivo e usado somente no setor computacional para codificar programas de computador. Pode ser usado para descrever os passos que devem ser seguidos na execução de processos, tarefas ou solução de qualquer tipo de problema. O conceito só foi documentado e reconhecido em 1936, por meio de um estudioso. Com base nesse estudioso, assinale a alternativa correta: A Issac Newton. Alan Turing. Lotfali Askar Zadeh. D Albert Einstein. E Stefhen Hawking. 7 A complexidade de algoritmos depende muito do problema a ser resolvido e da solução escolhida para este problema. Quanto mais complexo é o algoritmo, possivelmente mais extenso em termos de código-fonte ele será. Quanto mais regras e tarefas o programa de computador precisar executar, mais complexa será a organização do código-fonte. Isso implica a necessidade de focar muito tempo na organização da escrita dos códigos-fontes de um algoritmo. Sobre a modularização de algoritmos, assinale a alternativa correta: A A modularização de algoritmos torna o código-fonte mais simples de escrever. B Os parâmetros são utilizados pelos módulos para construir equações matemáticas. Modularizar os algoritmos dificulta a escrita de um algoritmo. about:blank 5/822/04/2026, 15:35 Avaliação Final (Objetiva) Individual D nível de abstração é reduzido quando o algoritmo é modularizado. E A modularização de algoritmos aumenta a redundância de código, pois exige a repetição de funções ou procedimentos em diferentes partes do programa. Revisar Conteúdo do Livro 8 A primeira linguagem de programação de alto nível criada no mundo foi desenvolvida pelo cientista alemão Konrad Zuse, entre os anos 1942 e1946. A linguagem usava o paradigma procedural ou estruturado. Assinale a alternativa correta que corresponde ao nome dessa linguagem de programação: A Linguagem B Linguagem Assembly. Linguagem ADA. D Linguagem Plankalkül. E Linguagem C++. 9 As proposições podem ser combinadas entre si e, para representar essas combinações, são utilizados os conectivos lógicos "e", "ou", "se...então", "se e somente se" ou "não". A finalidade dos conectivos é conectar duas ou mais proposições. Sobre os conectivos lógicos, assinale a alternativa correta que apresenta uma proposição com conjunção: A O café é preto e o leite é branco. B café é preto ou o leite é branco. about:blank 6/822/04/2026, 15:35 Avaliação Final (Objetiva) Individual leite é branco. D Se o café é preto, então o leite é branco. E O café não é preto. 10 Os algoritmos são utilizados, por programadores, para formalizar a solução de um problema, seja por fluxogramas para a sua equipe de programadores ou por uma linguagem de programação para o próprio computador. Eles são uma sequência de operações para resolver um problema definido. Contudo, uma das características mais importantes dos algoritmos é ser preciso, seus passos não podem ser confusos, de forma a não existir ambiguidades na sua interpretação. Sobre aspectos relevantes na criação de um bom algoritmo, analise as afirmativas a seguir: I. Elaborar um número infinito de passos. II. Não se preocupar com as entradas de dados. III. Criar a condição de parada das estruturas de repetição. IV. Analisar adequadamente a saída, chegando à solução esperada do problema. V. Não permitir que o programa entre em loop. É correto o que se afirma em: A III, IV e V, apenas. B I e II, apenas. I, II e III, apenas. D IV e V, apenas. about:blank 7/822/04/2026, 15:35 Avaliação Final (Objetiva) - Individual E II, III, IV e V, apenas. Imprimir about:blank 8/8