Buscar

prova 01 Algoritmo e Lógica de Programação (EEA02)

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

1Na 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=31, VD=1, VE=66. 
B 
VA=63, VB=2, VC=31, VD=1, VE=96. 
C 
VA=2, VB=63, VC=1, VD=1, VE=96. 
D 
VA=63, VB=2, VC=1, VD=31, VE=66. 
2A partir da construção de um algoritmo, podem ser desenvolvidos programas que 
executam as mais variadas operações matemáticas através dos operadores 
aritméticos e lógicos. Diante disso, assinale a alternativa CORRETA que apresenta o 
operador aritmético capaz de retornar o resto da divisão de valores inteiros: 
A 
<> 
B 
>= 
C 
Div. 
D 
Mod. 
3Toda 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, III e V estão corretas. 
B 
As sentenças 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. 
4Ao 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 - F - F - V - F. 
D 
V - V - V - F - F. 
5Os 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, II e IV estão corretas. 
C 
As expressões I, II e V estão corretas. 
D 
As expressões I e IV estão corretas. 
6Um 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 10, B 3, C 5, D 10. 
C 
A 1, B 1, C 10, D 10. 
D 
A 1, B 6, C 10, D 1. 
7Os 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 II e V estão corretas. 
B 
As expressões I, IV e V estão corretas. 
C 
As expressões I, III e IV estão corretas. 
D 
As expressões I e IV estão corretas. 
8Um 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 - V - F - V - V. 
B 
F - V - F - V - F. 
C 
V - F - V - F - F. 
D 
V - V - F - V - F. 
9Os operadores são aplicados dentro dos algoritmos sempre que se quer fazer 
uma operação matemática, relacional ou lógica entre duas ou mais informações. 
Apesar de cada linguagem de programação empregar sua própria sintaxe para 
representar os operadores, a operação que eles representam e o resultado obtido 
não muda, o que facilita sua representação através dos algoritmos. Com relação aos 
operadores matemáticos, relacionais e lógicos, classifique V para as sentenças 
verdadeiras e F para as falsas: 
 
( ) O operador DIV nos traz a parte inteira do resultado de uma divisão. 
( ) Para x=5 e y=10, x MOD y retorna o valor 0. 
( ) Em uma operação do tipo E, todos os operandos devem ser verdadeiros para 
que o resultado seja verdadeiro. 
( ) A expressão "(4<=10) ou (5>8)" tem como resultado o valor FALSO. 
( ) O operador <> serve para verificarse dois valores são diferentes. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
A 
V - F - V - F - V. 
B 
V - V - F - V - V. 
C 
F - V - F - V - F. 
D 
V - F - V - F - F. 
10A pseudolinguagem é uma forma genérica de escrever um algoritmo, a qual 
isenta ao desenvolvedor o conhecimento da sintaxe de uma linguagem de 
programação. Por se tratar de uma pseudolinguagem, não poderá ser executado 
num sistema real. Com base nisso, classifique V para as sentenças verdadeiras e F 
para as falsas: 
 
( ) Para especificar os passos de um algoritmo, a pseudolinguagem utiliza uma 
linguagem natural e informal, o que pode causar ambiguidade e propiciar 
interpretações errôneas. 
( ) O algoritmo é uma descrição narrativa dos passos a serem executados, o qual 
utiliza uma linguagem estruturada, sendo conhecido por portugol. 
( ) A pseudolinguagem portugol possui várias regras que deverão ser seguidas 
para o desenvolvimento de um algoritmo. 
( ) A declaração de uma variável na pseudolinguagem portugol deverá seguir a 
seguinte sintaxe. variável = valor; . 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
A 
F - F - V - F. 
B 
V - F - F - V. 
C 
V - V - F - V. 
D 
F - V - V - F.

Continue navegando