Baixe o app para aproveitar ainda mais
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) AB BA 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 X4/2 FimSe Escreva (X) 7) Se (C>=2) .e. (B<=7) então X (A+D)*2 Senão XD*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 XA-B FimSe Escreva (X) 5) Se .não. (A>2) .ou. .não. (B<7) então X A+B Senão XA/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
Compartilhar