Buscar

Algoritmo e Lógica de Programação - Avaliação 1 - UNIASSELVI

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 6 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 6 páginas

Prévia do material em texto

Disciplina: Algoritmo e Lógica de Programação (EEA02) 
Avaliação: Avaliação I - Individual ( Cod.:668858) ( peso.:1,50) 
Prova: 31037910 
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 10, B 3, C 5, D 10. 
 b) A 6, B 30, C 10, D 1. 
 c) A 1, B 1, C 10, D 10. 
 d) A 1, B 6, C 10, D 1. 
 
2. Um algoritmo pode ser definido como uma sequência de passos/instruções que 
visam a atuar na solução de um problema que pode ou não ser recorrente. Embora o 
conceito de algoritmos pareça complexo, na verdade o aplicamos inconscientemente, 
muitas vezes, em nosso dia a dia. Sobre os conceitos que dão sustentação aos 
algoritmos, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Dados são valores sem significado contextual. 
( ) Uma pseudolinguagem é uma linguagem intermediária que pode ser traduzida 
para uma linguagem de programação propriamente dita. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RUNFMDU2Mw==&action2=RUVBMDI=&action3=NjY4ODU4&action4=MjAyMS8x&prova=MzEwMzc5MTA=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RUNFMDU2Mw==&action2=RUVBMDI=&action3=NjY4ODU4&action4=MjAyMS8x&prova=MzEwMzc5MTA=#questao_2%20aria-label=
( ) Uma informação não possui significado contextual atrelado a um valor. 
( ) A maneira como as instruções são encadeadas dentro de um programa é 
conhecida como lógica de programação. 
( ) As linguagens de programação, em sua maioria, seguem exatamente a mesma 
sintaxe do portugol. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - V - F - F. 
 b) F - V - F - V - F. 
 c) V - V - F - V - V. 
 d) V - V - F - V - F. 
 
3. Portugol é uma linguagem utilizada para a construção de algoritmos de maneira que 
a lógica representada no algoritmo não pertença, especificamente, a uma 
determinada linguagem de programação. Dado o seguinte pseudocódigo escrito em 
PORTUGOL, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Se for informado o valor de A, for alterado para 2, o resultado final será 18. 
( ) O algoritmo não apresentará nenhuma mensagem ao usuário. 
( ) A execução apresentará erro, devido à incompatibilidade de tipos na declaração. 
( ) Os operadores DIV e MOD só podem ser usados com números reais. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 
 a) V - V - F - F. 
 b) F - V - V - F. 
 c) V - F - V - F. 
 d) F - V - V - V. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RUNFMDU2Mw==&action2=RUVBMDI=&action3=NjY4ODU4&action4=MjAyMS8x&prova=MzEwMzc5MTA=#questao_3%20aria-label=
 
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. 
( ) 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 - F - V - F. 
 b) V - F - V - F - V. 
 c) F - V - F - F - V. 
 d) V - V - V - F - F. 
 
5. 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: 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RUNFMDU2Mw==&action2=RUVBMDI=&action3=NjY4ODU4&action4=MjAyMS8x&prova=MzEwMzc5MTA=#questao_4%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RUNFMDU2Mw==&action2=RUVBMDI=&action3=NjY4ODU4&action4=MjAyMS8x&prova=MzEwMzc5MTA=#questao_5%20aria-label=
 
 a) VA=2, VB=72, VC=10, VD=2, VE=178. 
 b) VA=72, VB=7, VC=10, VD=2, VE=178. 
 c) VA=12, VB=4, VC=0, VD=1, VE=16. 
 d) VA=72, VB=7, VC=0, VD=2, VE=79. 
 
6. Um aspecto importante da elaboração de algoritmos e sua posterior tradução para 
uma linguagem de programação é a definição das variáveis e dos tipos. Sem a 
utilização das variáveis, a programação de computadores se tornaria mais complexa, 
uma vez que teríamos que manipular endereços de memória diretamente. Com 
relação à definição de variáveis e tipos nos programas de computador e algoritmos, 
analise as sentenças a seguir: 
 
I- As variáveis são, essencialmente, endereços de memória manipuláveis aos quais 
damos nomes para facilitar a utilização. 
II- "Donald Knuth", "Ada Lovelace" e "treze" são exemplos de valores do tipo 
caracter. 
III- Uma variável do tipo inteira pode ser armazenada em uma variável do tipo real 
sem prejuízo para o valor da mesma e vice-versa. 
IV- Uma constante é uma variável que recebe um valor inicial e não pode sofrer 
alteração. 
V- Na pseudolinguagem Portugol, a declaração das variáveis no início do algoritmo 
é opcional. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças III e IV estão corretas. 
 b) As sentenças II, III e IV estão corretas. 
 c) As sentenças I, II e IV estão corretas. 
 d) As sentenças I e III estão corretas. 
 
7. Toda linguagem de programação possui uma sintaxe, que é o conjunto de regras que 
definem as sequências corretas dos elementos de uma linguagem de programação. 
Na pseudolinguagem portugol não é diferente, já que apresenta várias regras de 
escrita para o seu desenvolvimento. Com base nisso, analise as sentenças a seguir: 
 
I- Ao criar um identificador, pode-se fazer uso do underline e caracteres especiais, 
como @ e #. 
II- Com o objetivo de identificar que uma instrução foi finalizada, deve-se utilizar o 
ponto final. 
III- Ao utilizar variáveis, estas deverão ser declaradas no início do algoritmo, 
definindo-se o tipo de dados que cada uma suportará. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RUNFMDU2Mw==&action2=RUVBMDI=&action3=NjY4ODU4&action4=MjAyMS8x&prova=MzEwMzc5MTA=#questao_6%20aria-label=https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RUNFMDU2Mw==&action2=RUVBMDI=&action3=NjY4ODU4&action4=MjAyMS8x&prova=MzEwMzc5MTA=#questao_7%20aria-label=
IV- A atribuição de valores às variáveis é realizada através de um operador de 
atribuição, que no caso da pseudolinguagem portugol é representado pelo sinal := 
V- O valor numérico '10', por estar delimitado por apóstrofos, não poderá ser 
atribuído a uma variável do tipo Inteiro. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças III e V estão corretas. 
 b) As sentenças I, III e V estão corretas. 
 c) As sentenças I, IV e V estão corretas. 
 d) As sentenças II e III estão corretas. 
 
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=63, VB=2, VC=1, VD=31, VE=66. 
 b) VA=2, VB=63, VC=1, VD=1, VE=96. 
 c) VA=63, VB=2, VC=31, VD=1, VE=96. 
 d) VA=63, VB=2, VC=31, VD=1, VE=66. 
 
9. 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 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RUNFMDU2Mw==&action2=RUVBMDI=&action3=NjY4ODU4&action4=MjAyMS8x&prova=MzEwMzc5MTA=#questao_8%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RUNFMDU2Mw==&action2=RUVBMDI=&action3=NjY4ODU4&action4=MjAyMS8x&prova=MzEwMzc5MTA=#questao_9%20aria-label=
resto da divisão. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - F - V - F. 
 b) V - V - F - V. 
 c) F - V - F - V. 
 d) V - V - F - F. 
 
10. 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=2, b=1, c=0, analise as 
expressões lógicas a seguir: 
 
I- (a > b) E (b >= c) = VERDADEIRO 
II- ((a - b) > c) OU (b = 1) = FALSO 
III- (a + b) >= (a + c) = FALSO 
IV- (a * c) <> (c * b) = FALSO 
V- (a mod 2 = 3) E (b * a = 3) = VERDADEIRO 
 
Assinale a alternativa CORRETA: 
 a) As expressões I, IV e V estão corretas. 
 b) As expressões I e IV estão corretas. 
 c) As expressões I, III e IV estão corretas. 
 d) As expressões II e V estão corretas. 
 
Prova finalizada com 10 acertos e 0 questões erradas. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RUNFMDU2Mw==&action2=RUVBMDI=&action3=NjY4ODU4&action4=MjAyMS8x&prova=MzEwMzc5MTA=#questao_10%20aria-label=

Continue navegando