Buscar

algoritimo avaliação final gabarito

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando

Outros materiais