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.