Baixe o app para aproveitar ainda mais
Prévia do material em texto
isciplina: Algoritmo e Lógica de Programação (EEA02) Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:668857) ( peso.:3,00) Prova: 34893464 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. 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 elas, o computador precisa mantê-las em memória durante a execução do programa em estruturas que são conhecidas como VARIÁVEIS. Analise o programa a seguir e assinale a alternativa CORRETA que apresenta o valor final das variáveis (A, B, C, D) respectivamente, após a execução: algoritmo verifica; var A, B , C, D : inteiro; inicio A := 10; B := 3; C := 5; D := 10; A := 1 + B; B := 30 div 3; A := 30 mod 3; A := 1; B := 5 + A; B := A; C := D * A; escreva(' valor A ', A); escreva(' valor B ', B); escreva(' valor C ', C); escreva(' valor D ', D); fim. a) A 1, B 6, C 10, D 1. b) A 1, B 1, C 10, D 10. c) A 10, B 3, C 5, D 10. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RU5TMDE3OA==&action2=RUVBMDI=&action3=NjY4ODU3&action4=MjAyMS8x&prova=MzQ4OTM0NjQ=#questao_1%20aria-label= d) A 6, B 30, C 10, D 1. 2. 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 insensitive. b) Case write. c) Case sensitive. d) Case of. 3. Vetores e matrizes são estruturas de dados homogêneas que permitem o armazenamento de vários valores ao mesmo tempo. No entanto, todo valor armazenado em um mesmo vetor ou matriz deve possuir o mesmo tipo de dado associado, ou seja, um vetor/matriz de valores inteiros só pode armazenar valores inteiros. Considerando o algoritmo a seguir, que utiliza um vetor para armazenar valores reais, analise as afirmativas a seguir: I- Ao informar um valor texto na linha 11 do algoritmo, ocorrerá um erro, pois o programa espera um valor do mesmo tipo do vetor - real. II- Ao informarmos 4, 10, 2, 6, 5, 3, 1 e 1 aos valores solicitados ao longo da execução do algoritmo, a média aritmética dos valores de todas as posições do vetor é de 4. III- O vetor "números" poderia ser substituído por uma matriz com 2 linhas e 5 colunas, porém essa modificação acarretaria em alterações no algoritmo para se trabalhar com indexação dupla. IV- Informando valores numéricos quando solicitado, o algoritmo executará sem erros. Assinale a alternativa CORRETA: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RU5TMDE3OA==&action2=RUVBMDI=&action3=NjY4ODU3&action4=MjAyMS8x&prova=MzQ4OTM0NjQ=#questao_2%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RU5TMDE3OA==&action2=RUVBMDI=&action3=NjY4ODU3&action4=MjAyMS8x&prova=MzQ4OTM0NjQ=#questao_3%20aria-label= a) As afirmativas I, II e III estão corretas. b) As afirmativas II e III estão corretas. c) Somente a afirmativa IV está correta. d) As afirmativas I, III e IV estão corretas. 4. Ao avaliar uma expressão aritmética em um algoritmo, o analisador processa a expressão dando prioridade para certos operadores. Neste sentido, é importante que o programador conheça a tabela de precedência dos operadores aritméticos, a fim de que obtenha os resultados corretos ao final da execução. Com base no algoritmo a seguir, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Ao considerar que as variáveis a, b e c receberam os valores 2, 5 e 7, respectivamente, é possível afirmar que ao final da execução a variável res_1 armazenará o valor 1. ( ) Ao considerar que as variáveis a, b e c receberam os valores 4, 1 e 8, respectivamente, é possível afirmar que ao final da execução a variável res_3 armazenará o valor 4. ( ) Ao considerar que as variáveis a, b e c receberam os valores 1, 1 e 1, respectivamente, é possível afirmar que ao final as variáveis res_1, res_2 e res_3 armazenarão os valores 2, 3 e 1, respectivamente. ( ) Ao considerar que as variáveis a, b e c receberam os valores 1, 8 e 8, respectivamente, é possível afirmar que não será possível atribuir o resultado à variável res_2, já que esta é do tipo Real. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RU5TMDE3OA==&action2=RUVBMDI=&action3=NjY4ODU3&action4=MjAyMS8x&prova=MzQ4OTM0NjQ=#questao_4%20aria-label= ( ) Ao considerar que as variáveis a, b e c receberam os valores 3, 6 e 3, respectivamente, é possível afirmar que ao final da execução a variável res_2 armazenará o valor 27. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - F - V. b) V - V - V - F - F. c) V - F - F - V - F. d) F - V - F - F - V. 5. A empresa XYZ solicitou a um programador que desenvolvesse na linguagem Pascal um programa para possibilitar a inserção do nome e do salário de seus funcionários. Ao final, o programa deverá imprimir o nome e o salário do funcionário com o maior salário da empresa. Diante disso, observe o programa ArrayDeRegistros a seguir e classifique V para as sentenças verdadeiras e F para as falsas: ( ) A primeira estrutura de repetição tem por objetivo realizar a leitura e armazenamento dos dados dos funcionários. ( ) O programa ArrayDeRegistros utiliza um array bidimensional. ( ) A variável MaiorSalario é do tipo Real e é inicializada com o salário do primeiro funcionário cadastrado. ( ) O programador cometeu um erro de programação, já que ao final do programa será impresso o nome e salário de todos os https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RU5TMDE3OA==&action2=RUVBMDI=&action3=NjY4ODU3&action4=MjAyMS8x&prova=MzQ4OTM0NjQ=#questao_5%20aria-label= funcionários. ( ) O usuário poderá inserir no programa ArrayDeRegistros os dados de dez funcionários. Assinale a alternativa que apresenta a sequência CORRETA: a) F - F - V - F - F. b) F - V - V - V - F. c) V - F - F - F - V. d) V - V - F - F - V. 6. Ao desenvolver um algoritmo, para calcular a https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RU5TMDE3OA==&action2=RUVBMDI=&action3=NjY4ODU3&action4=MjAyMS8x&prova=MzQ4OTM0NjQ=#questao_6%20aria-label= média final de 30 alunos de determinado curso, verificou-se a necessidade de armazenar alguns dados, como o nome e as notas obtidas pelos mesmos. Diante dessa diversidade de alunos, tornou-se inviável a criação de uma variável para cada aluno; logo, deve o desenvolvedor utilizar- se de outro recurso. Com base nessa informação, assinale a alternativa CORRETA que apresenta o recurso a ser utilizado pelo desenvolvedor: a) Funções. b) Estrutura de escolha. c) Vetores. d) Subalgoritmos. 7. Há dois tipos de subalgoritmos que podem ser utilizados na pseudolinguagem portugol. Os subalgoritmos possibilitam ao desenvolvedor vários benefícios, entre os quais se destacam: o reaproveitamento do código já produzido em outros algoritmos, a facilidade de leitura do código gerado, entre outros. Acerca dos subalgoritmos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Ao definir o nome de um subalgoritmo, este sempre deverá ser acompanhado de um par de parênteses. ( ) Em um subalgoritmo, podem ser declaradas variáveis e constantes, conforme são declaradas no algoritmo. ( ) Ao criar um subalgoritmo do tipo função, é importante definir o tipo de dados que omesmo retornará. ( ) O desenvolvedor, ao criar uma rotina que verifique se o número do CPF é válido, retornando ao final um valor verdadeiro ou falso, pode fazer uso de um procedimento. ( ) As funções e procedimentos só serão executados se chamados pelo algoritmo principal. Assinale a alternativa que apresenta a sequência https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RU5TMDE3OA==&action2=RUVBMDI=&action3=NjY4ODU3&action4=MjAyMS8x&prova=MzQ4OTM0NjQ=#questao_7%20aria-label= CORRETA: a) F - V - V - F - V. b) F - F - F - V - V. c) V - F - V - V - F. d) V - V - F - F - F. 8. Na construção de um algoritmo, uma das suas principais fases é o processamento dos dados informados pelo usuário, em que poderão ser realizadas diversas operações aritméticas sobre as variáveis declaradas ou valores previamente especificados, a fim de obter o resultado final desejado. Neste sentido, analise o código apresentado e assinale a alternativa CORRETA que apresenta o conteúdo para as variáveis VA, VB, VC, VD, VE: a) VA=2, VB=63, VC=1, VD=1, VE=96. b) VA=63, VB=2, VC=31, VD=1, VE=96. c) VA=63, VB=2, VC=1, VD=31, VE=66. d) VA=63, VB=2, VC=31, VD=1, VE=66. 9. A construção do algoritmo é importante, porque, além de permitir a definição dos passos para a solução de um problema sem precisar se preocupar com as regras complexas de uma linguagem de programação, permitirá que este algoritmo seja aplicado posteriormente a https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RU5TMDE3OA==&action2=RUVBMDI=&action3=NjY4ODU3&action4=MjAyMS8x&prova=MzQ4OTM0NjQ=#questao_8%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RU5TMDE3OA==&action2=RUVBMDI=&action3=NjY4ODU3&action4=MjAyMS8x&prova=MzQ4OTM0NjQ=#questao_9%20aria-label= qualquer linguagem de programação. Diante disso, observe o algoritmo a seguir e classifique V para as sentenças verdadeiras e F para as falsas: ( ) Os comandos para iniciar e finalizar um bloco de instruções deverão ser transcritos na linguagem Pascal como Begin e End, respectivamente. ( ) Os comandos Escreva e Leia deverão ser transcritos na linguagem Pascal como Write e Read, respectivamente. ( ) As variáveis Produto e Qtde deverão ser declaradas na linguagem Pascal sendo do tipo Char e Integer, respectivamente. ( ) O símbolo de atribuição de valores apresentados nas linhas 15, 18 e 22 deverá ser transcrito na linguagem Pascal pela junção do sinal de igual com dois pontos (=:). ( ) A linha 16 poderá ser implementada na linguagem Pascal através do comando "Case (V_Total >= 100) of". Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - V - V. b) V - V - F - F - F. c) V - F - V - F - V. d) F - F - V - V - F. 10. A linguagem Pascal possibilita ao desenvolvedor trabalhar com estruturas de vetores e matrizes, as quais possibilitam a manutenção de uma série de elementos de dados, geralmente do mesmo tamanho e tipo de dados. Acerca das estruturas de vetores e matrizes, analise as sentenças a seguir: I- As estruturas de vetores e matrizes, na linguagem Pascal, são definidas por Array unidimensional e Array bidimensional, respectivamente. II- Para criar um Array unidimensional para armazenar valores inteiros, o desenvolvedor deverá usar a seguinte sintaxe: "valor : Array [1..2, 1..4] of Integer". III- Para percorrer um Array, é necessária a utilização de uma estrutura de repetição, como, por exemplo, WHILE-DO. IV- A posição de cada elemento no Array é dada por um índice. Assinale a alternativa CORRETA: a) As sentenças I e II estão corretas. b) As sentenças II e IV estão corretas. c) Somente a sentença III está correta. d) As sentenças I, III e IV estão corretas. 11. (ENADE, 2008) Analise o código apresentado: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RU5TMDE3OA==&action2=RUVBMDI=&action3=NjY4ODU3&action4=MjAyMS8x&prova=MzQ4OTM0NjQ=#questao_10%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RU5TMDE3OA==&action2=RUVBMDI=&action3=NjY4ODU3&action4=MjAyMS8x&prova=MzQ4OTM0NjQ=#questao_11%20aria-label= a) Apresenta somente erro de divisão por zero. b) Apresenta erros de estrutura condicional e expressão relacional inválida. 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 atribuição de tipo inválido, divisão por zero e estrutura condicional.
Compartilhar