Buscar

Algoritmo e Lógica de Programação 1

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 5 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

Prévia do material em texto

Acadêmico: 
Disciplina: Algoritmo e Lógica de Programação (EEA02)
Avaliação: Avaliação I - Individual Semipresencial ( Cod.:656380) ( peso.:1,50)
Prova:
Nota da Prova: 8,00
Legenda: Resposta Certa Sua Resposta Errada 
1. 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) F - V - F - F - V.
b) V - F - V - F - V.
c) V - V - V - F - F.
d) V - F - F - V - F.
2. Nos algoritmos, bem como nas linguagens de programação, existem diversos tipos de dados.
Cada tipo de dado pode armazenar um grupo específico de valores. Nesse contexto, assinale
a alternativa CORRETA que corresponde ao tipo de dado que permite representar apenas
dois valores - um correspondente a verdadeiro e outro a falso:
a) Inteiro.
b) Caractere.
c) Real.
d) Lógico.
3. Algoritmos são desenvolvidos para resolver inúmeros problemas, os quais sempre respeitam
uma estrutura bem definida e também as etapas de entrada, processamento e saída.
Considerando a estrutura de um algoritmo para realizar a conversão de minutos para
segundos, analise os processos a seguir:
I- Escreva(Minutos, ' minutos em segundos é equivalente a ', (Minutos*60), ' segundos.'); 
II- Início 
III- var
IV- Minutos : Real; 
V- Algoritmo ConversorMinutos;
VI- Fim.
VII- Minutos <- 44;
Assinale a alternativa que apresenta a sequência CORRETA desse processo:
 a) II - III - IV - I - VI - V - VII.
 b) IV - VII - III - I - II - VI - V.
 c) V - III - IV - II - VII - I - VI.
 d) II - V - III - IV - VII - I - VI.
4. Por intermédio de instruções específicas, nós, como programadores, estabelecemos os
passos que o computador seguirá para solucionar determinado problema. Esse conjunto de
instruções pode ser entendido como algoritmo. Acerca dos conceitos associados a algoritmo,
como tipos de dados, variáveis e constantes, classifique V para as sentenças verdadeiras e F
para as falsas:
( ) O tipo de dado lógico permite armazenar apenas valores verdadeiro ou falso. 
( ) Uma constante é um local para armazenar valores definidos pelo sistema operacional. 
( ) Dos quatro tipos de dados primários - inteiro, real, caractere e lógico, o número 8 se
enquadra apenas em inteiro. 
( ) Variáveis e constantes precisam ser declaradas no início do algoritmo.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - V.
 b) V - V - V - F.
 c) F - V - F - F.
 d) F - F - V - V.
5. 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 = 3, B = 7 e C = 4, analise as expressões lógicas a seguir:
I- (A + C) >= B = VERDADEIRO
II- B > A + C = FALSO
III- C = (B - A) = FALSO
IV- (B + A) <= C = VERDADEIRO
V- ((B - 7) * (A + C)) <= 2 = VERDADEIRO
Assinale a alternativa CORRETA:
 a) As expressões I e IV estão corretas.
 b) As expressões I, II e IV estão corretas.
 c) As expressões I, II e V estão corretas.
 d) As expressões III e V estão corretas.
6. 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 - F - V - F.
 b) V - V - F - F.
 c) F - V - V - V.
 d) F - V - V - F.
7. 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 as
mesmas, o computador precisa mantê-las em memória durante a execução do programa em
estruturas que são conhecidas como VARIÁVEIS. No que se refere às variáveis da
pseudolinguagem portugol, analise as sentenças a seguir:
I- Uma variável pode ser comparada a uma espécie de caixa, identificada por um nome, que
é acessada pelo computador para ler e armazenar valores.
II- Uma variável pode conter diversos valores distintos de cada vez.
III- Uma constante é um tipo de variável que recebe um valor em sua criação e não pode
sobrescrever esse valor durante a execução do algoritmo.
IV- A definição do tipo de dado que determinada variável poderá armazenar pode ser feita em
tempo de atribuição.
Assinale a alternativa CORRETA:
 a) As sentenças II, III e IV estão corretas.
 b) As sentenças I, II e IV estão corretas.
 c) As sentenças I e III estão corretas.
 d) As sentenças III e IV estão corretas.
8. 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 6, B 30, C 10, D 1.
 b) A 1, B 1, C 10, D 10.
 c) A 1, B 6, C 10, D 1.
 d) A 10, B 3, C 5, D 10.
9. 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á.
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 I, IV e V estão corretas.
 b) As sentenças I, III e V estão corretas.
 c) As sentenças II e III estão corretas.
 d) As sentenças III e V estão corretas.
10.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 II, III e IV estão corretas.
 b) As sentenças III e IV estão corretas.
 c) As sentenças I e III estão corretas.
 d) As sentenças I, II e IV estão corretas.
Prova finalizada com 8 acertos e 2 questões erradas.

Continue navegando