Buscar

Avaliação I Algoritmo e Programação (LIN12)

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 Programação (LIN12) 
Avaliação: Avaliação I - Individual FLEX ( Cod.:514783) ( peso.:1,50) 
Prova: 16757017 
Nota da Prova: 9,00 
 
Legenda: Resposta Certa Sua Resposta Errada 
1. Em um algoritmo, os identificadores são palavras que distinguem os diversos tipos 
de elementos (por exemplo, nome do algoritmo, nome de uma variável etc.). O nome 
de uma variável, por sua vez, segue uma regra com relação aos caracteres válidos. 
Com base nessas regras adotadas no desenvolvimento de um algoritmo e observando 
os comandos em linguagem portugol, sobre a correta declaração de variáveis, 
classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Semelhante a uma variável, uma constante também armazena um valor. 
( ) O valor 6,3 deverá ser armazenado em uma variável do tipo real. 
( ) O valor 6 poderá ser armazenado em uma variável do tipo real. 
( ) O valor 6 somente será armazenado em uma variável do tipo inteiro. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - V - F - V. 
 b) V - F - F - V. 
 c) F - F - V - F. 
 d) V - V - V - F. 
 
2. Podemos dizer que a lógica de programação é a forma de pensar corretamente e 
ordenadamente na análise e resolução do problema. Utilizamos esse processo na 
construção de um algoritmo, que é a habilidade de utilizar corretamente a lógica de 
programação, ou seja, transcrever uma solução, passo a passo. Dentre os passos 
temos a entrada, o processamento e a saída dos dados. Sobre essas etapas, analise as 
sentenças a seguir: 
 
I- Na parte de entrada, são fornecidas as informações necessárias para que o 
algoritmo possa ser executado. Estas informações podem ser solicitadas ao usuário 
ou já estarem declaradas no código. 
II- Na parte do processamento são realizadas as operações algébricas, e também 
todas as estruturas de controle e testes existentes no algoritmo (condição e/ou 
repetição). 
III- Todas essas etapas de entrada, processamento e saída são obrigatórias. O 
desenvolvimento de um algoritmo sem entrada ou sem saída apresentará erro na 
compilação. 
 
Assinale a alternativa CORRETA: 
 a) Somente a sentença II está correta. 
 b) As sentenças II e III estão corretas. 
 c) As sentenças I e III estão corretas. 
 d) As sentenças I e II estão corretas. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzgz&action4=MjAyMC8x&prova=MTY3NTcwMTc=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzgz&action4=MjAyMC8x&prova=MTY3NTcwMTc=#questao_2%20aria-label=
 
3. Devido à complexidade dos programas, muitas vezes, é preciso deixar registrado o 
que eles executam, ou o motivo que levou o programador à determinada solução. As 
instruções, definidas como comentários pelo programador, não serão interpretadas, 
ou seja, o programa não executará. Com base no exposto, assinale a alternativa 
CORRETA que apresenta um comentário em um pseudocódigo Portugol: 
 a) {Este trecho não será executado} 
 b) -"Este trecho não será executado". 
 c) //'Este trecho não será executado'. 
 d) [Este trecho não será executado] 
 
4. O objetivo dos operadores relacionais é permitir que se façam desvios condicionais 
dentro de um algoritmo, desvios estes baseados no valor que determinadas variáveis 
recebem durante o fluxo de execução. Com relação aos operadores relacionais e as 
três variáveis (A, B e C), tais que A = 12, B = 15 e C = 3, bem como a notação para 
operadores lógicos, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) (A + B) > 30 ou (A + B - 5) = (A + C) 
( ) (A >= C) e (A + B) = C 
( ) (A > B) e (C + B) < A 
( ) (A + C) > B 
( ) B >= A + 2 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - V - F - F. 
 b) V - V - F - V - F. 
 c) F - F - F - F - V. 
 d) V - V - F - V - V. 
 
5. Os softwares representam componentes lógicos e abstratos presentes nos sistemas 
computacionais. Assim, técnicas têm que ser aplicadas para a construção dos 
programas que os compõem e uma dessas técnicas é a utilização de algoritmos que 
representam um conjunto de instruções que deverão ser traduzidas para a linguagem 
do computador. Sobre o algoritmo anexo, assumindo que a sua implementação está 
correta, classifique V para as sentenças verdadeiras e F para as falsas: 
 
Algoritmo "Teste_logica" 
Var 
X: real 
Inicio 
X:= 5*10/2+5 
escreva(x) 
Fimalgoritmo 
 
( ) O resultado apresentado em X é igual a 30. 
( ) O resultado apresentado em X é igual a 50. 
( ) O resultado será o mesmo utilizando essa fórmula X:= 5*(10/2)+5. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzgz&action4=MjAyMC8x&prova=MTY3NTcwMTc=#questao_3%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzgz&action4=MjAyMC8x&prova=MTY3NTcwMTc=#questao_4%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzgz&action4=MjAyMC8x&prova=MTY3NTcwMTc=#questao_5%20aria-label=
( ) O resultado será o mesmo utilizando essa fórmula X:= 5*(10/2+5). 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - V - F - F. 
 b) F - V - V - V. 
 c) V - F - V - F. 
 d) V - F - F - V. 
 
6. Dentre as várias instruções que um algoritmo pode executar, encontram-se as 
operações relacionais que permitem ao desenvolvedor realizar comparações entre 
elementos de um mesmo tipo de dado, retornando um valor verdadeiro ou falso. 
Com base no exposto, analise as sentenças a seguir: 
 
I- O operador <> permite verificar se um valor é diferente do outro. 
II- Ao realizar a operação relacional 20 >= 20, o resultado desta operação será falso. 
III- Foi atribuído à variável Nome o valor "Jose", logo Nome <>= "Pedro" será 
verdadeiro. 
IV- Se a variável IDADE for do tipo REAL, o teste IDADE > 16 é válido. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças II, III e IV estão corretas. 
 b) As sentenças I e IV estão corretas. 
 c) Somente a sentença I está correta. 
 d) As sentenças II e IV estão corretas. 
 
7. Considere um algoritmo que leia um valor correspondente a uma temperatura em 
Fahrenheit, converta para graus centígrados e exiba a temperatura convertida. Para 
converter, basta utilizar a fórmula C = (F - 32) / 1,8, onde "f" é a temperatura lida. 
Nesse sentido, assinale a alternativa CORRETA que apresenta o algoritmo em 
pseudocódigo do cenário proposto: 
 a) ------------------------------------------- 
Algoritmo temperatura; 
var 
F, C : inteiro; 
início 
Escreva('Temperatura em Fahrenheit: '); 
Leia(C); 
C := (F - 32) / 1.8; 
Escreva( C, ' graus Centígrados.'); 
Fim. 
------------------------------------------- 
 b) ------------------------------------------- 
Algoritmo temperatura; 
var 
F, C : Real; 
início 
Escreva('Temperatura em Fahrenheit: '); 
Leia(F - 32) / 1.8); 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzgz&action4=MjAyMC8x&prova=MTY3NTcwMTc=#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzgz&action4=MjAyMC8x&prova=MTY3NTcwMTc=#questao_7%20aria-label=
Escreva( C, ' graus Centígrados.'); 
Fim. 
------------------------------------------- 
 c) ------------------------------------------- 
Algoritmo temperatura; 
var 
F, C : Real; 
início 
Escreva('Temperatura em Fahrenheit: '); 
Leia(F); 
C := (F - 32) / 1.8; 
Escreva( C, ' graus Centígrados.'); 
Fim. 
------------------------------------------- 
 d) -------------------------------------------Algoritmo temperatura; 
início 
Escreva('Temperatura em Fahrenheit: '); 
 C := (F - 32) / 1.8; 
Escreva( C, ' graus Centígrados.'); 
Fim. 
------------------------------------------- 
 
8. Um algoritmo é uma sequência finita de passos que objetivam a solução de um 
problema. Ele é composto por três etapas: a entrada, o processamento e a saída. Com 
base no código apresentado e nas instruções que correspondem a cada etapa, analise 
o código a seguir: 
 
algoritmo "mediafinal" 
var 
 nome_aluno : caracter 
 n1,n2,n3,n4 : real 
 soma : real 
 media : real 
inicio 
 escreva("Digite o Nome do Aluno: ") 
 leia(nome_aluno) 
 escreva("Digite a primeira nota: ") 
 leia(n1) 
 escreva("Digite a segunda nota: ") 
 leia(n2) 
 escreva("Digite a terceira nota: ") 
 leia(n3) 
 escreva("Digite a quarta nota: ") 
 leia(n4) 
 media <-((N1*1)+(N2*1)+(N3*4.8)+(N4*3.2))/10 
 escreva(media) 
fimalgoritmo 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzgz&action4=MjAyMC8x&prova=MTY3NTcwMTc=#questao_8%20aria-label=
 
Com base no exposto, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) As operações de entradas neste caso, são realizadas nas solicitações de dados, 
como nome e notas. 
( ) As operações de saída são exclusivamente realizadas pela operação escreva. 
( ) O processamento ocorre na linha media <-
((N1*1)+(N2*1)+(N3*4.8)+(N4*3.2))/10. 
( ) A variável "nome " não é considerada uma entrada, pois não é utilizada no 
cálculo. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - V - V - F. 
 b) V - V - V - F. 
 c) V - F - F - V. 
 d) F - F - V - V. 
 
9. Todos os dias fazemos várias atividades de forma automática para a solução de 
problemas/atividades. Um algoritmo é que uma sequência de passos que objetivam a 
solução de um problema. Sobre os passos que devemos realizar ao enviar um e-mail, 
seguindo a sequência do formulário do e-mail, ordene os itens a seguir: 
 
I- Clicar no botão Nova Mensagem. 
II- Se desejar enviar o e-mail para outra pessoa, colocar uma vírgula após o último 
endereço de e-mail informado no campo "Para:" e informar o próximo endereço de 
e-mail. 
III- Ao terminar de informar o conteúdo da mensagem, pressionar o botão "Enviar". 
IV- Abrir o programa de e-mail de sua preferência. 
V- No campo "Para:", informar o endereço de e-mail do destinatário. 
VI- Se desejar enviar uma cópia do e-mail para outro endereço, informar o endereço 
de e-mail que deverá receber a cópia, no campo "Cc:". 
VII- No campo "Assunto", informar uma breve descrição do que se trata a 
mensagem e no campo "Mensagem", informar o conteúdo sobre o qual deseja 
comunicar. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) I - IV - VI - III - II - V - VII. 
 b) IV - I - V - II - VI - VII - III. 
 c) VII - II - I - IV - VI - III - V. 
 d) III - II - V - IV - I - VI - VII. 
 
10. Durante a fase de processamento de um algoritmo, muitas vezes é necessário realizar 
cálculos matemáticos. Como subtração, adição, multiplicação e divisão. Semelhante 
à matemática convencional, os algoritmos também seguem regras de precedência 
para executar os cálculos. No caso da divisão, ela é formada por quatro elementos: o 
dividendo, o divisor, o resto e o quociente. Com base na divisão, analise as sentenças 
a seguir: 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzgz&action4=MjAyMC8x&prova=MTY3NTcwMTc=#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzgz&action4=MjAyMC8x&prova=MTY3NTcwMTc=#questao_10%20aria-label=
I- O resto da operação em um algoritmo, é obtido através da função MOD. 
II- O resultado de 14 div 4 é 5. 
III- O resultado da operação 14 mod 4 = 1. 
IV- As opções MOD e DIV só podem ser usadas em conjunto. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças I e IV estão corretas. 
 b) As sentenças II e III estão corretas. 
 c) As sentenças II, III e IV estão corretas. 
 d) Somente a sentença I está correta.

Outros materiais