Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmo e Programação (LIN12) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:514784) ( peso.:3,00) Prova: 17509608 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. Cada informação a ser armazenada ou utilizada em um algoritmo pertence a um tipo de dado definido. Considerando que o nome de cada uma das variáveis a seguir represente o conteúdo que ela armazenará, defina o tipo de dado ideal para cada variável: nome endereço salario qtd_dependente a) Real, lógico, inteiro e real. b) Caractere, caractere, real, inteiro. c) Caractere, caractere, real, real. d) Real, lógico, inteiro e inteiro. 2. As estruturas de repetição também são conhecidas como laços (loops) e são utilizados para executar, repetidamente, uma instrução ou bloco de instrução enquanto determinada condição estiver sendo satisfeita. Qualquer que seja a estrutura de repetição, ela contém quatro elementos fundamentais: inicialização, condição, corpo e iteração. Existem situações em que processar um valor uma única vez não satisfaz o problema e temos que trabalhar com a mesma informação várias vezes, no mesmo algoritmo. Com relação às estruturas de repetição, analise as afirmativas a seguir: I- A utilização das estruturas de repetição permitirá que um bloco de comandos seja executado pelo menos uma vez ou mais vezes, de acordo com uma condição que será avaliada a cada interação. II- Um problema que pode ocorrer com a utilização de estruturas de repetição se definida de maneira incorreta é conhecida como looping infinito. III- Toda repetição condicional pode ser representada por uma estrutura do tipo Enquanto- faça, Para-faça ou Repita-até. Assinale a alternativa CORRETA: a) Somente a afirmativa II está correta. b) As afirmativas II e III estão corretas. c) Somente a afirmativa I está correta. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&prova=MTc1MDk2MDg=#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&prova=MTc1MDk2MDg=#questao_2%20aria-label= d) As afirmativas I e III estão corretas. 3. Ao iniciar a construção de um algoritmo, o desenvolvedor deverá analisar inicialmente quais dados deverão ser inseridos pelo usuário, a fim de que sejam definidas as variáveis e, se for o caso, as constantes que serão utilizadas pelo algoritmo na execução das instruções, sendo que estas informações deverão ser declaradas no início do algoritmo. Com relação aos conceitos de algoritmos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) As partes (etapas) básicas de praticamente qualquer problema são a entrada, o processamento e a saída. ( ) Uma variável é um "local" na memória do computador utilizado para armazenar uma informação. ( ) Uma variável não pode ter seu valor alterado durante a execução de um algoritmo. ( ) O comando MOD realiza a divisão entre dois valores numéricos e retorna o resto da divisão. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - V. b) V - V - F - V. c) V - V - F - F. d) F - F - V - F. 4. Um algoritmo poderá receber dados externos informados pelo usuário, a fim de que possa realizar as suas instruções e retornar o resultado esperado. Diante disso, assinale a alternativa CORRETA que apresenta o comando responsável pela captação dessa informação: a) Digite. b) Leia. c) Escreva. d) Insira. 5. Para Pascal, quando se trata de comados da própria linguagem, não há diferença se um comando é escrito com letras maiúsculas ou minúsculas, o que não ocorre em outras linguagens, como, por exemplo, C Sharp e PHP. Assinale a alternativa CORRETA que apresenta o conceito utilizado pela linguagem Pascal: a) Case sensitive. b) Case insensitive. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&prova=MTc1MDk2MDg=#questao_3%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&prova=MTc1MDk2MDg=#questao_4%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&prova=MTc1MDk2MDg=#questao_5%20aria-label= c) Case write. d) Case of. 6. Uma sub-rotina, também conhecida como subalgoritmo, é um conjunto de instruções que realiza determinada tarefa. Um algoritmo de uma sub-rotina, como qualquer outro algoritmo, deve ser identificado e pode possuir variáveis, estruturas de seleção, repetição, entre outros. Considerando os dois tipos distintos de sub-rotina - função e procedimento, analise as sentenças a seguir: I- Considere que em um sistema seja necessário mostrar uma lista de opções e criar uma sub-rotina para calcular e retornar a média de 4 valores numéricos. Nessa situação, é correto escolher um procedimento para a primeira ação e uma função para a segunda. II- A passagem de valores à sub-rotina é possível apenas em funções. III- A passagem de valores à sub-rotina é possível apenas em procedimentos. IV- Variáveis declaradas internamente a uma função ou procedimento são chamadas variáveis locais e possuem duração e escopo limitados à função ou procedimento onde são declaradas. Assinale a alternativa CORRETA: a) As sentenças II e III estão corretas. b) As sentenças I e IV estão corretas. c) As sentenças I e II estão corretas. d) As sentenças III e IV estão corretas. 7. A linguagem de programação Pascal, apesar de algumas semelhanças com a pseudolinguagem portugol, possui características específicas das linguagens de programação. Com base no exposto, analise o programa anexo, em que o algoritmo deve receber três valores inteiros e apresentá-los em ordem crescente. Classifique V para as sentenças verdadeiras e F para as falsas: ( ) O algoritmo apresenta erro na definição das variáveis em relação ao enunciado. ( ) A lógica apresentada não apresentará os valores ordenados de forma crescente. ( ) O uso do Readln só pode ser usado após o writeln. Assinale a alternativa que apresenta a sequência CORRETA: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&prova=MTc1MDk2MDg=#questao_6%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&prova=MTc1MDk2MDg=#questao_7%20aria-label= a) F - F - V. b) V - F - F. c) F - V - V. d) V - V - F. 8. 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) Escreva ("Digite a Terceira nota: ") Leia (Nota3) Escreva ("Digite a Quarta nota: ") Leia (Nota4) media:=(Nota1+Nota2+Nota3+Nota4)/4 escolha media ... https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&prova=MTc1MDk2MDg=#questao_8%20aria-label=Sobre o trecho de código que complementa o algoritmo, assinale a alternativa CORRETA: a) 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 b) 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 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 9. Existem três técnicas de estrutura de repetição na pseudolinguagem PORTUGOL. Cada qual com características específicas com o intuito de atender às mais variadas situações. Com relação à técnica de estrutura de repetição REPITA-ATÉ, analise as sentenças a seguir: I- O teste da condição é realizado no início da estrutura. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&prova=MTc1MDk2MDg=#questao_9%20aria-label= II- A saída da estrutura de repetição ocorre quando o resultado da condição é verdadeiro. III- As instruções contidas nesta estrutura de repetição são executadas pelo menos uma vez. IV- A execução permanece no loop enquanto o resultado da condição for verdadeiro. Assinale a alternativa CORRETA: a) As sentenças II e III estão corretas. b) As sentenças I, III e IV estão corretas. c) As sentenças I e II estão corretas. d) Somente a sentença IV está correta. 10. Com o grande desenvolvimento das linguagens de programação, deve-se primar pela importância da organização na escrita de um algoritmo, a fim de torná-lo mais legível, pelo simples fato de estarmos, cada vez mais, precisando trabalhar em grupo. Para tanto, é importante organizar a escrita horizontalmente de forma hierárquica. Diante disso, assinale a alternativa CORRETA que apresenta o recurso que torna a escrita de um algoritmo mais organizado: a) Parágrafo. b) Endentação. c) Organizar. d) Comentário. 11. (ENADE, 2008) Analise o código apresentado: a) O apresenta erros de atribuição de tipo inválido, divisão por zero e expressão relacional inválida. b) Apresenta erros de estrutura condicional e expressão relacional inválida. c) Apresenta erros de atribuição de tipo inválido, divisão por zero e estrutura condicional. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&prova=MTc1MDk2MDg=#questao_10%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&prova=MTc1MDk2MDg=#questao_11%20aria-label= d) Apresenta somente erro de divisão por zero. 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 III estão corretos. b) Apenas os itens I e II estão corretos. c) Apenas o item III está correto. d) Apenas os itens II e III estão corretos. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&prova=MTc1MDk2MDg=#questao_12%20aria-label=
Compartilhar