Buscar

Conceitos de Algoritmos e Expressões em Portugol


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: Leonardo Wolfarth (3007473)
Disciplina: Algoritmo e Lógica de Programação (EEA02)
Avaliação: Avaliação I - Individual ( Cod.:668858) ( peso.:1,50)
Prova: 31010502
Nota da Prova: 9,00
Legenda: Resposta Certa Sua Resposta Errada 
1. 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 resto da
divisão.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - F - V.
 b) F - F - V - F.
 c) V - V - F - F.
 d) F - V - F - V.
2. 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 - V - V - F - F.
 b) V - F - F - V - F.
 c) F - V - F - F - V.
 d) V - F - V - F - V.
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 - V.
 c) F - V - V - F.
 d) V - F - V - F.
4. 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 III e V estão corretas.
 b) As expressões I e IV estão corretas.
 c) As expressões I, II e IV estão corretas.
 d) As expressões I, II e V estão corretas.
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:
 a) VA=72, VB=7, VC=0, VD=2, VE=79.
 b) VA=72, VB=7, VC=10, VD=2, VE=178.
 c) VA=2, VB=72, VC=10, VD=2, VE=178.
 d) VA=12, VB=4, VC=0, VD=1, VE=16.
6. 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.
( ) 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 - F.
 d) V - V - F - V - V.
7. 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, III e IV estão corretas.
 b) As expressões I e IV estão corretas.
 c) As expressões I, IV e V estão corretas.
 d) As expressões II e V 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 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 I e III estão corretas.
 b) As sentenças II, III e IV estão corretas.
 c) As sentenças III e IV estão corretas.
 d) As sentenças I, II e IV estão corretas.
9. 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
resultadofinal 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=31, VD=1, VE=96.
 b) VA=2, VB=63, VC=1, 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.
10.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 III e V estão corretas.
 b) As sentenças II e III estão corretas.
 c) As sentenças I, IV e V estão corretas.
 d) As sentenças I, III e V estão corretas.
Prova finalizada com 9 acertos e 1 questões erradas.

Mais conteúdos dessa disciplina