Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Algoritmo e Programação (LIN12) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( peso.:3,00) Legenda: Resposta Certa Sua Resposta Errada 1. Um algoritmo é uma sequência de passos que objetivam a solução de um problema. Ele é composto por três etapas: a entrada, o processamento e a saída. Dependendo de determinadas condições, um algoritmo pode seguir caminhos diferentes. Sobre a condição que permite essa escolha, assinale a alternativa CORRETA: a) Estrutura de repetição. b) Estrutura de condição. c) Estrutura de seleção. d) Estrutura de teste. 2. Foi solicitado ao programador que desenvolvesse um programa com o objetivo de realizar o cálculo do IMC (Índice de Massa Corpóreo) de um ser humano. Tal programa deve possibilitar a inserção do nome, peso e altura do paciente; ao final, imprimir os dados do paciente informando o IMC e a situação que o mesmo se encontra. Lembre-se: a fórmula do cálculo do IMC é Peso / Altura2. Com base no programa a seguir, analise as seguintes sentenças: I- Para armazenar os dados do paciente, o desenvolvedor criou um tipo de dado Registro. Desta forma, pode-se declarar apenas uma variável para armazenar os dados dos pacientes. II- Ao informar que um paciente pesa oitenta quilos e dois metros de altura, o programa apresentará a mensagem ?Sobrepeso?. III- Se o IMC do paciente for maior ou igual a trinta, o programa apresentará a mensagem ?Obesidade?. IV- O registro ?RegistroPaciente? possui os campos Nome, Peso, Altura e IMC, sendo que este último campo poderia ser do tipo Char. Assinale a alternativa CORRETA: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTY3MQ==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&action5=MjAyMC0wNS0wNVQwMzowMDowMC4wMDBa&prova=MTc1OTc3MTA=#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTY3MQ==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&action5=MjAyMC0wNS0wNVQwMzowMDowMC4wMDBa&prova=MTc1OTc3MTA=#questao_2%20aria-label= a) As sentenças I, II e IV estão corretas. b) As sentenças I e III estão corretas. c) Somente a sentença IV está correta. d) As sentenças III e IV estão corretas. 3. Para a criação de um algoritmo, muitas vezes será necessário a utilização de algumas técnicas básicas de programação, as quais poderão ser utilizadas várias vezes pelo desenvolvedor. Por exemplo, a inicialização de variáveis, contadores e acumuladores. Analise o algoritmo a seguir e assinale a alternativa CORRETA que apresenta as linhas em que os contadores e os acumuladores são utilizados, respectivamente: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTY3MQ==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&action5=MjAyMC0wNS0wNVQwMzowMDowMC4wMDBa&prova=MTc1OTc3MTA=#questao_3%20aria-label= a) Linha 25 utiliza contador e linha 23 utiliza acumulador. b) Linha 23 utiliza contador e linha 25 utiliza acumulador. c) Linha 21 utiliza contador e linha 23 utiliza acumulador d) Linha 11 utiliza contador e linha 25 utiliza acumulador. 4. Utilizamos o comando "CASO" para que seja possível escolher uma opção dentre várias existentes, sem a necessidade de se usar diversos "Se..Então". Com base nessa estrutura, analise o cenário apresentado no enunciado do algoritmo: "Foi requerido o desenvolvimento de um algoritmo que solicitasse as 4 notas de um aluno e calculasse a média". Após o cálculo, verificar a situação do aluno, seguindo as regras: - Se a nota inferior a 4 está reprovado. - Acima de 8 aprovado. - No intervalo de 4 a 8 em exame. - Senão a nota está incorreta. Algoritmo "nota_semestre" var Nota1, Nota2, Nota3, Nota4, Media: Real Inicio Escreva ("Digite a Primeira nota: ") Leia (Nota1) Escreva ("Digite a Segunda nota: ") Leia (Nota2) https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTY3MQ==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&action5=MjAyMC0wNS0wNVQwMzowMDowMC4wMDBa&prova=MTc1OTc3MTA=#questao_4%20aria-label= Escreva ("Digite a Terceira nota: ") Leia (Nota3) Escreva ("Digite a Quarta nota: ") Leia (Nota4) media:=(Nota1+Nota2+Nota3+Nota4)/4 escolha media ... Sobre o trecho de código que complementa o algoritmo, assinale a alternativa CORRETA: a) caso nota entre 1 e 3 escreval("Reprovado.") caso >4 e < 7 escreval("Em exame final.") caso > 8 escreval("Aprovado") outrocaso escreval("Nota inválida.") fimescolha Fimalgoritmo b) caso 0,1,2,3 escreval("Reprovado.") caso 4 ate 7 escreval("Em exame final.") caso 8 ate 10 escreval("Aprovado") outrocaso escreval("Nota inválida.") fimescolha Fimalgoritmo c) caso 0 e 3 escreval("Reprovado.") caso 4 e 7 escreval("Em exame final.") caso 8 e 10 escreval("Aprovado") senao escreval("Nota inválida.") fimescolha Fimalgoritmo d) caso 0 e 3 escreval("Reprovado.") caso 4 e 7 escreval("Em exame final.") senao escreval("Nota inválida.") fimescolha Fimalgoritmo 5. Um programa de computador é basicamente um algoritmo escrito em alguma linguagem de programação. Para manipular as informações e poder fazer cálculos e verificações com as mesmas, o computador precisa mantê-las em memória durante a execução do programa em estruturas que são conhecidas como VARIÁVEIS. No que se refere às variáveis da pseudolinguagem portugol, analise as sentenças a seguir: I- Uma variável pode ser comparada a uma espécie de caixa, identificada por um nome, que é acessada pelo computador para ler e armazenar valores. II- Uma variável pode conter diversos valores distintos de cada vez. III- Uma constante é um tipo de variável que recebe um valor em sua criação e não pode sobrescrever esse valor durante a execução do algoritmo. IV- A definição do tipo de dado que determinada variável poderá armazenar pode ser feita em tempo de atribuição. Agora, assinale a alternativa CORRETA: a) As sentenças I, II e IV estão corretas. b) As sentenças II, III e IV estão corretas. c) As sentenças I e III estão corretas. d) As sentenças III e IV estão corretas. 6. Os operadores aritméticos, relacionais e lógicos são de suma importância nas estruturas algorítmicas, já que possibilitam a realização de cálculos matemáticos e auxiliam na tomada de decisões através de comparações ou combinações, as quais resultarão um valor verdadeiro ou falso baseados em um quadro conhecido por tabela verdade. Considerando as seguintes atribuições: A = 3, B = 7 e C = 4, analise as expressões lógicas a seguir: I- (A + C) >= B = VERDADEIRO II- B > A + C = FALSO III- C = (B - A) = FALSO IV- (B + A) <= C = VERDADEIRO V- ((B - 7) * (A + C)) <= 2 = VERDADEIRO Assinale a alternativa CORRETA: a) As expressões I, II e IV estão corretas. b) As expressões I, II e V estão corretas. c) As expressões III e V estão corretas. d) As expressões I e IV estão corretas. 7. A estrutura de seleção tem por objetivo desviar o fluxo de execução a partir da análise de condições, as quais retornarão um valor verdadeiro ou falso. Acerca das estruturas de seleção, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O comando Senão tem a função de auxiliar o comando Se-então, quando a condição retornar um valor falso. ( ) A seleção encadeada é utilizada quando há mais de duas condições para serem analisadas. ( ) A estrutura de seleção permite ao desenvolvedor utilizar os operadores lógicos https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTY3MQ==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&action5=MjAyMC0wNS0wNVQwMzowMDowMC4wMDBa&prova=MTc1OTc3MTA=#questao_5%20aria-label=https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTY3MQ==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&action5=MjAyMC0wNS0wNVQwMzowMDowMC4wMDBa&prova=MTc1OTc3MTA=#questao_6%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTY3MQ==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&action5=MjAyMC0wNS0wNVQwMzowMDowMC4wMDBa&prova=MTc1OTc3MTA=#questao_7%20aria-label= E, OU e NÃO na definição das condições a serem atendidas. ( ) A condição da estrutura de seleção não pode ser realizada a partir da comparação somente de variáveis. ( ) O comando Escolha-Caso é mais complexo do que comando Se-então, porém sua atuação é mais ampla. Assinale a alternativa que apresenta a sequência CORRETA: a) F - F - V - V - F. b) V - V - V - F - F. c) V - F - F - F - V. d) F - V - F - V - V. 8. Algoritmos são desenvolvidos para resolver inúmeros problemas, os quais sempre respeitam uma estrutura bem definida e também as etapas de entrada, processamento e saída. Considerando a estrutura de um algoritmo para realizar a conversão de minutos para segundos, analise os processos a seguir: I- Escreva(Minutos, ' minutos em segundos é equivalente a ', (Minutos*60), ' segundos.'); II- Início III- var IV- Minutos : Real; V- Algoritmo ConversorMinutos; VI- Fim. VII- Minutos <- 44; Assinale a alternativa que apresenta a sequência CORRETA desse processo: a) II - V - III - IV - VII - I - VI. b) II - III - IV - I - VI - V - VII. c) IV - VII - III - I - II - VI - V. d) V - III - IV - II - VII - I - VI. 9. Em algoritmo, devemos ler os códigos, conseguir interpretar a lógica por trás deles e entender o que o programa faz. O algoritmo a seguir está compilando e funciona perfeitamente, mas não temos um título. Com base no código, assinale a alternativa CORRETA que apresenta o título mais apropriado para o programa: program semnome; const nmax=50; var v: array[1..nmax] of integer; i,j,n,posMenor,temp: integer; begin writeln('Digite um inteiro menor ou igual a ' ,nmax, ' : '); readln(n); writeln('Digite ',n,' inteiros separados por espacos'); for i:=1 to n do read(v[i]); for i:=1 to n-1 do begin posMenor:=i; https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTY3MQ==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&action5=MjAyMC0wNS0wNVQwMzowMDowMC4wMDBa&prova=MTc1OTc3MTA=#questao_8%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTY3MQ==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&action5=MjAyMC0wNS0wNVQwMzowMDowMC4wMDBa&prova=MTc1OTc3MTA=#questao_9%20aria-label= for j:=i+1 to n do if v[j] < v[posMenor] then posMenor := j; if i <> posMenor then begin temp := v[i]; v[i] := v[posMenor]; v[posMenor] := temp; end; end; writeln; for i:=1 to n do write(v[i]); end. a) Fazer um programa que apresente uma lista de números até 50 e apresentar conforme foram digitados. b) Fazer um programa para gerar automaticamente 50 valores reais quaisquer e apresentar na tela os vinte valores digitados pelo usuário em forma ordenada. c) Fazer um programa para ler n valores inteiros quaisquer, onde n deve ser menor que 50, e o valor de n deve ser previamente fornecido pelo usuário. Em seguida, o programa deve escrever na tela os valores em ordem numérica crescente. d) Fazer um programa para ler somente 50 valores inteiros quaisquer. Em seguida, o programa deve escrever na tela os valores na ordem em que foram digitados. 10. Os tipos de dados influenciam na forma como o programa será executado, no seu desempenho e no consumo de memória, sendo que cada linguagem possui o seu conjunto de tipos de dados. Diante disso, assinale a alternativa CORRETA que apresenta um tipo de dado da linguagem Pascal: a) Varchar. b) Memo. c) Integer. d) Texto. 11. (ENADE, 2008) Analise o código apresentado: a) Apresenta erros de atribuição de tipo inválido, divisão por zero e estrutura condicional. b) Apresenta somente erro de divisão por zero. c) O apresenta erros de atribuição de tipo inválido, divisão por zero e expressão relacional inválida. d) Apresenta erros de estrutura condicional e expressão relacional inválida. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTY3MQ==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&action5=MjAyMC0wNS0wNVQwMzowMDowMC4wMDBa&prova=MTc1OTc3MTA=#questao_10%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTY3MQ==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&action5=MjAyMC0wNS0wNVQwMzowMDowMC4wMDBa&prova=MTc1OTc3MTA=#questao_11%20aria-label= 12. (ENADE, 2008) Com relação ao algoritmo apresentado, que manipula um vetor de inteiros, julgue os itens a seguir: I Quando as variáveis I e J valerem, respectivamente, 0 e 1 , a linha 13 apresentará a sequência de valores 0,2,4,3,1. II Quando as variáveis I e J valerem, respectivamente, 1 e 0, a linha 13 apresentará a sequência de valores 0,2,3,1 ,4. III Quando as variáveis I e J valerem, respectivamente, 1 e 2, a linha 13 apresentará a sequência de valores 0,3, 4,1,2. Assinale a opção correta: a) Apenas os itens I e II estão corretos. b) Apenas os itens I e III estão corretos. c) Apenas os itens II e III estão corretos. d) Apenas o item III está correto. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTY3MQ==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&action5=MjAyMC0wNS0wNVQwMzowMDowMC4wMDBa&prova=MTc1OTc3MTA=#questao_12%20aria-label=
Compartilhar