Buscar

Logica de programação 2

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

Prévia do material em texto

1/5 
 
QUESTÕES 
 
1) Contrapondo o que normalmente se imagina, o termo algoritmo não foi originado na computação e muito 
menos pode ser utilizado apenas no contexto computacional. Com relação a Algoritmos podemos afirmar: 
I. A descrição de um conjunto de ações que, obedecidas, resultam numa sucessão finita de passos, atingindo 
um objetivo esperado. 
II. As ações complexas e que permitem diferentes interpretações são propriedades dos algoritmos. 
III. Um manual de instalação de um aparelho eletrônico pode ser considerado um algoritmo. 
IV. Algoritmo é o processo onde devemos ordenar o pensamento para criar uma sequência de instruções claras 
e precisas. 
( ) somente II e IV estão corretas 
( ) somente I e IV estão corretas 
( ) todas estão corretas 
(X) somente a I, III e IV estão corretas 
 
 
2) O algoritmo abaixo deve ler um valor real e se esse número for maior que 10, apresentar a metade desse 
número, senão apresentar somente uma mensagem. 
1 Algoritmo "Metade" 
2 Var 
3 num: real 
4 Inicio 
5 Escreva (“Digite o número: ”) 
6 Leia (num) 
7 Se (num > 10) entao 
8 Escreva (“A metade do número digitado é : ” , num/2) 
9 Senao 
10 Escreva (“O número digitado é menor ou igual a 10 !”) 
11 FimSe 
12 Fimalgoritmo. 
 
A respeito do algoritmo acima: 
I. A variável num não foi declarada corretamente. 
II. O algoritmo está correto, porém a exibição do resultado na linha 8 está incorreto. 
III. O algoritmo está correto, porém nunca será exibido o resultado: “O número digitado é menor ou igual a 
10 !”. 
IV. A linha 7 deveria ser substituída por: Se (num > =10) entao 
( ) somente a III está correta 
( ) I, III e IV estão corretas 
(X) somente a IV está correta 
( ) todas as alternativas estão incorretas 
3) O algoritmo abaixo deve ler uma temperatura em graus Fharenheit e apresentá-la convertida em graus 
Celsius. Fórmula para conversão: Celsius  (Fharenheit - 32)*5/9 
 
Algoritmo "Temperatura" 
Var 
 X4, W5 : real 
Inicio 
 Escreva ( “Digite a Temperatura em Graus Fharenheit: ”) 
 Leia (X4) 
 W5  (X4-32)*5/9 
 Escreva (“ A Temperatura em Graus Celsius é = ”,W5 ) 
 Fimalgoritmo. 
 
A respeito do algoritmo acima: 
2/5 
 
I. Os nomes de identificadores X4 e W5 não são válidos. 
II. Os nomes de identificadores X4 e W5 são válidos, porém não são mnemônicos (auxiliar de memória). 
III. O algoritmo está correto, porém a fórmula de conversão está errada. 
IV. As variáveis deveriam ser do tipo inteiro. 
 
( ) somente a III está correta 
( ) somente I, III e IV estão corretas 
( ) somente a IV está correta 
(X) somente a II está correta 
 
 
4) Para as saídas considere os seguintes valores: A=2, B=4, C=8 e D=0. 
 
 
I- Se (C>=2) .e. (B<=3) então 
 X 100 
Senão 
 X 7 
FimSe 
Escreva (X) 7 . 
 
III- Se (A>2) .ou. (C=1) então 
 X 5 
Senão 
 X 21 
FimSe 
Escreva(X) 21 . 
 
II- Se (C>=2) .ou. (B<=3) então 
 X 100 
Senão 
 X 7 
FimSe 
 Escreva (X) 100 . 
 
IV- Se (B>2) .ou. .não. (D=1) então 
 X 5 
Senão 
 X 21 
FimSe 
Escreva(X) 5 . 
 
 
( ) As saídas são respectivamente 7, 7, 5, 21 
( ) As saídas são respectivamente 100, 7, 5, 5 
( ) As saídas são respectivamente 100,7, 21, 21 
( ) As saídas são respectivamente 100,100, 5, 5 
(X) As saídas são respectivamente 7, 100, 21, 5 
 
 Operador E: Operador OU: Operador NÃO: 
V E V → V V OU V → V NÃO V → F 
V E F → F V OU F → V NÃO F → V 
F E V → F F OU V → V 
F E F → F F OU F → F 
 
3/5 
 
5) Considere o fluxograma abaixo para responder as questões 5.1 e 5.2. Assuma que as entradas a, b e c lidas 
sejam respectivamente: 12, 5 e 9. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6) O algoritmo abaixo deve ler 2 valores inteiros para as variáveis A e B, efetuar realmente a troca dos valores 
de forma que a variável A passe a possuir o valor da variável B e que a variável B passe a possuir o valor da 
variável A e apresentar os valores trocados. 
 
Algoritmo "Troca" 
Var 
 A, B: inteiro 
Inicio 
 Escreva (“Digite um número para a Variável A”) 
 Leia (A) 
 Escreva (“Digite um número para a Variável B”) 
 Leia (B) 
 AB 
 BA 
 Escreva (“ O Valor de A agora é = ”, A) 
 Escreva (“ O Valor de B agora é = ”, B) 
Fimalgoritmo. 
 
I. Supondo que os valores lidos para a variável A foi 10 e para a variável B foi 5, o algoritmo apresentaria : 
 O Valor de A agora é = 5 
 O Valor de B agora é = 5 
II. O correto seria alterar essas linhas: Escreva (“ O Valor de A agora é = ”, A); 
 Escreva (“ O Valor de B agora é = ”, B); 
 
 Para: Escreva (“ O Valor de A agora é = ”, B); 
 Escreva (“ O Valor de B agora é = ”, A); 
III. O algoritmo sobrepõe a variável A não fazendo a troca. 
 
Quais afirmações são consideradas corretas a respeito do algoritmo : 
( ) todas são corretas 
( ) somente II é correta 
( ) somente a III é correta 
(X) I e III são corretas 
5.1) Assinale a alternativa que apresenta, para o algoritmo 
apresentado no fluxograma, a soma dos valores de a, b e c 
resultantes ao final da execução do algoritmo. 
(X) 17 
( ) 19 
( ) 21 
( ) 23 
( ) 26 
 
 
5.2) Considerando ainda o fluxograma apresentado, 
assinale a alternativa que apresenta quantas vezes o teste 
marcado com (*) na figura é executado. 
( ) 2 
(X) 3 
( ) 4 
( ) 5 
( ) 6 
 
4/5 
 
7) Considere o algoritmo abaixo: 
 
Algoritmo "soma_numeros" 
 Var 
 num1, num2, soma: inteiro 
 Inicio 
 Escreva (“Digite o primeiro número: ”) 
 Leia (num1) 
 Escreva (“Digite o segundo número: ”) 
 Leia (num2) 
 soma := num1+num2 
 Fimalgoritmo. 
Qual o erro no pseudocódigo acima? 
( ) Declaração das variáveis no inicio do programa. 
( ) Não está sendo atribuído valores a variável soma. 
(X) Está faltando mostrar o resultado da soma. 
( ) A leitura de dados (num1 e num2) está incorreta. 
 
8) Suponha que para o algoritmo a seguir o aluno obteve média 7,0. Verifique a execução do mesmo, avalie as 
afirmações abaixo e responda qual a alternativa está correta. 
Algoritmo Media_Aluno 
Var 
 MD, N1, N2, NE: real 
Inicio 
 Escreva (“Digite a primeira nota”) 
 Leia (N1) 
 Escreva (“Digite a segunda nota”) 
 Leia (N2) 
 MD(N1+N2)/2 
 Se (MD>=7) então 
 Escreva (“APROVADO”) 
 Senão 
 Escreva (“Digite a Nota do Exame”) 
 FimSe 
 Escreva (“Digite a Nota do Exame”) 
 Leia (NE) 
 MD(MD+NE)/2 
 Se (MD>=5) então 
 Escreva (“APROVADO EM EXAME”) 
 Senão 
 Escreva (“REPROVADO”) 
 FimSe 
 Fimalgoritmo. 
 
Sobre o algoritmo acima, é correto afirmar: 
 
I. Aparece somente a mensagem APROVADO. 
II. Aparece somente a mensagem “Digite a Nota do Exame”. 
III. Aparece a mensagem APROVADO, mas irá solicitar a nota do exame também irá recalcular a média 
sobrepondo a media anterior e fazendo outro teste. 
IV. Entra nos dois testes, tanto no (Se (MD>=7)) como no (Se (MD>=5)), o que é um erro de lógica e não de 
programação. 
V. Não entra no teste ( Se (MD>=5) ) pois a nota suposta é 7,0, e o teste anterior já pegou e imprimiu 
APROVADO. 
VI. A Estrutura Lógica do primeiro teste não está promovendo o aninhamento correto do teste SE (MD>=5). 
 
(X) somente a I está correta 
( ) somente a I, II, e III estão corretas 
( ) somente a III, IV e VI estão corretas 
( ) Todas estão corretas 
5/5 
 
9) Refaça a parte dos testes do algoritmo do exercício 8 em Portugol corrigindo os erros. As condições para 
aprovação são as mesmas: Se a média das notas N1 e N2 for maior ou igual a 7,0 escrever “APROVADO”, 
senão solicitar a nota do exame. Calcular novamente a média considerando a nota do exame e se for maior ou 
igual a 5,0 escrever “APROVADO EM EXAME”, senão “REPROVADO”. 
 Solução do Algoritmo: 
 
R: 
programa 
{ 
 
 funcaoinicio() 
 { 
 escreva("Digite a primeira nota") 
 leia (N1) 
 escreva("Digite a segunda nota") 
 leia (N2) 
 MD=(N1+N2)/2 
 Se (MD>=7) entao 
 escreva ("APROVADO") 
 Senao 
 escreva ("Digite a Nota do Exame") 
 FimSe 
 escreva("Digite a Nota do Exame") 
 Leia (NE) 
 MD=(MD+NE)/2 
 Se (MD>=5) entao 
 escreva ("APROVADO EM EXAME") 
 Senao 
 escreva ("REPROVADO") 
 FimSe 
 } 
} 
 
Com base nas tabelas de decisão, determine o resultado lógico das expressões abaixo. Para isso suponha que 
as variáveis: X=1, A=3, B=5, C=8, D=7. 
 
a) (X<1) .e. (B>D) Verdadeiro ( ) Falso (X) 
 
b) (X<1) .ou. (B>D) Verdadeiro (X) Falso ( ) 
 
c) .não (D<0) .e. (B>D) Verdadeiro ( ) Falso (X) 
 
d) .não (D<0) .ou. (B>D) Verdadeiro (X) Falso ( ) 
 
e) (X>3) .ou. .NÂO. (C>7) Verdadeiro ( ) Falso (X) 
 
f) (A>B) .OU. (C>B) Verdadeiro (X) Falso ( ) 
 
6/5 
 
g) (A>B) .E. (C>B) Verdadeiro ( ) Falso (X) 
 
h) (X>=2) Verdadeiro ( ) Falso (X) 
 
i) (X<1) .E. (B>=D) Verdadeiro ( ) Falso (X) 
 
j) (D<0) .OU. (C>5) Verdadeiro (X) Falso ( ) 
 
k) (A< X+4) .OU. (C<>B) Verdadeiro (X) Falso ( ) 
 
l) (A<> X+2) .E. (C=B+3) .OU. (D<>7) 
 Verdadeiro ( ) Falso (X) 
 
 
 
 
2) Indique a saída dos trechos de programa em 
português estruturado, mostrado abaixo. Para as 
saídas considere os seguintes valores: A=2, B=4, 
C=8 e D=0. 
 
 
1) Se .não. (D>5) então 
X(A+B) * 2 
 Senão 
 X(A-B) 
 Fim_se 
 Escreva (X) 
 
 
2) Se (A>2) .e. (B<7) então 
 X (A+2) * (B-2) 
 Senão 
 X(A+D) 
 Fim_se 
 Escreva (X) 
 
 
3) Se (A=2) .ou. (B<7) então 
 X(A+2) * (B-2) 
Senão 
 X(A+B+C) 
6) Se .não. (A>3) .ou. .não. (B<7) então 
 X A+D 
Senão 
 X4/2 
FimSe 
Escreva (X) 
 
 
7) Se (C>=2) .e. (B<=7) então 
 X (A+D)*2 
Senão 
 XD*3 
FimSe 
Escreva (X) 
 
 
8) Se (A>=2) .ou. (C<=1) então 
 X (A-D) *3 
Senão 
 X D*2 
FimSe 
Escreva(X) 
 
 
9 Se (A>=2) .e. (C<=1) então 
 X (A-D) *3 
Senão 
 X D*2 
FimSe 
Escreva(X) 
 
 
 
10) Se (A>=2) .ou. .não.(C<=1) então 
 X (A-D) *3 
Senão 
 X D*2 
FimSe 
Escreva(X) 
 
7/5 
 
FimSe 
Escreva (X) 
 
 
 
4) Se (A>2) .ou. .não.(B>7) então 
 X A+B-2 
Senão 
 XA-B 
FimSe 
Escreva (X) 
 
 
5) Se .não. (A>2) .ou. .não. (B<7) então 
 X A+B 
Senão 
 XA/2 
FimSe 
Escreva (X) 
 
 
 
V E V → V V OU V → V NÃO V → F 
V E F → F V OU F → V NÃO F → V 
F E V → F F OU V → V 
F E F → F F OU F → F

Continue navegando