ALGORITMOS E ESTRUTURA DE DADOS


Como vimos, em um algoritmo às estruturas condicionais permitem uma tomada de decisão. O algoritimo abaixo, foi feito no aplicativo visualog. O mesmo, tem como objetivo retornar resposta de que o valor digitado é um número ímpar ou par. Com base nesta informação, analise às opções abaixo:


1 Algoritmo terceiro algoritmo

2 Var

3     valor: ______________

4 Inicio

5     escreva(Digite um valor:)

6     leia(valor)

7     se ____________ Entao

8    escreva(O valor digitado é um número ímpar!)

9       __________

10       escreva(O valor digitado é um número par!)

11    fimse

12 Fimalgoritmo

I - Na linha 3 iremos declarar a variável valor como sendo caractere.
II - Na linha 7 substituiremos às interrogações por ((valor mod 2)=1).
III - Na linha 9 substituiremos às interrogações por entao.
IV - A estrutura de seleção utilizada no algoritmo é denominada de seleção composta.

É CORRETO apenas o que se afirma em:

Apenas as sentenças II e IV são verdadeiras.
Todas as sentenças são falsas.
Apenas a sentença II é verdadeira.
Apenas a sentença I é falsa.
Apenas a sentença IV é falsa.
Em algoritmos, vimos que uma estrutura de seleção permite a escolha de um grupo de ações, também conhecidas como bloco, a serem perguntadas quando determinadas condições respresentadas por expressões lógicas ou relacionais, são ou não satisfeitas. Com base nesta informação, analise às afirmações abaixo:

I - A seleção simples (se-então), não pode ser utilizada quando há a necessidade de testar certa condição antes de executar uma determinada ação.
II - A seleção composta (se-então-senão), é utilizada quando temos dois conjuntos de instruções a serem realizados de acordo com a avaliação da condição: ambos conjuntos que será executado quando a condição resultar falso.
III - Na seleção encadeada, também conhecida como seleção aninhada, ocorre quando determinada ação ou bloco deve ser executado se apenas uma possibilidade ou combinação for satisfeito.
IV - A seleção de múltipla escolha, é detectada quando uma estrutura de seleção funciona como um conjunto de opções para escolha.

É CORRETO apenas o que se afirma em:

Apenas a sentença IV é falsa.
Todas as sentenças são verdadeiras.
Apenas as sentenças II e IV são verdadeiras.
Apenas a sentença II é falsa.
Apenas a sentença IV é verdadeira.

Como vimos, algoritmo é uma sequência de procedimentos que se fazem necessários para a resolução de um problema. A proposta de um algoritmo é de “como fazer”, isto, dentro de uma sequência lógica, finita e com instruções definidas que devem ser seguidas para resolver um problema ou executar uma tarefa. Sabemos que alguns itens são de suma importância na composição da estrutura de um algoritmo, estes são denominados operadores e divididos em: aritméticos, lógicos, relacionais e de caracteres. Existe um operador lógico que trabalha com a inversão de resultado, ou seja, o que é verdadeiro passa a ser falso, e o que é falso passa a ser verdadeiro. Tal afirmação refere-se ao operador:


E


LEIA


OU


NÃO


ESCREVA

Em algoritmos, vimos que uma estrutura de seleção permite a escolha de um grupo de ações, também conhecidas como bloco, a serem perguntadas quando determinadas condições respresentadas por expressões lógicas ou relacionais, são ou não satisfeitas. Com base nesta informação, analise às afirmações abaixo:

I - A seleção simples (se-então), não pode ser utilizada quando há a necessidade de testar certa condição antes de executar uma determinada ação.
II - A seleção composta (se-então-senão), é utilizada quando temos dois conjuntos de instruções a serem realizados de acordo com a avaliação da condição: ambos conjuntos que será executado quando a condição resultar falso.
III - A seleção encadeada, também conhecida como seleção aninhada, ocorre quando determinada ação ou bloco deve ser executado se um grande conjunto de possibilidades ou combinações for satisfeito.
IV - A seleção de múltipla escolha, é detectada quando uma estrutura de seleção funciona como um conjunto de opções para escolha.

É CORRETO apenas o que se afirma em:

Apenas as sentenças I e II são verdadeiras.
Apenas as sentenças I e IV são verdadeiras.
Apenas a sentença IV é verdadeira.
Apenas as sentenças III e IV são verdadeiras.
Apenas a sentença I é falsa.
Como sabemos, às propriedades dos triângulos são utilizadas para determinar os tipos existentes: equilátero, quando possui os três lados com medidas iguais - isósceles, quando possui dois lados com medidas iguais e finalmente, escaleno  quando possui os três lados com medidas diferentes. Baseado nestas informações e também sobre o que foi abordado sobre estruturas condicionais, observe o pseudocódigo abaixo, e depois responda a questão.


Algoritmo propriedades do triângulo
Var
    x,y,z:inteiro
Inicio
     escreva (Informe a medida do primeiro lado: )
     leia(x)
     escreva (Informe a medida do segundo lado: )
     leia(y)
     escreva (Informe a medida do terceiro lado: )
    leia(z)
    se((x<>0) e (y<>0) e (z<>0)) entao
          se((x+y>z) e (x+z>y) e (y+z>x)) entao
               se ((x<>y) e (x<>z) e (y<>z)) entao
                          escreva(O triângulo é escaleno)
               senao
                          se((x=y) e (y=z)) entao
                                     escreva(O triângulo é equilátero)
                          senao
                                     escreva(O triângulo é isóceles)
                         fimse
               fimse
     senao
               escreva(Os valores não permitem formar um triângulo)
     fimse
fimse
Fimalgoritmo

I - A estrutura condicional apresentada pelo algoritmo é do tipo encadeada.
II - A linha 12, representa um teste de condição para verificar se os valores fornecidos permitem a criação de um triângulo
III - Para o triângulo ser considerado escaleno, teremos que inserir na linha 13 a condição  se ((x<>y) e (x<>z) e (y<>z)).
IV - Para o triângulo ser considerado equilátero, teremos que inserir na linha 16 a condição: se((x=y) ou (y=z))

É CORRETO apenas o que se afirma em:

Apenas as sentenças I e IV são verdadeiras.
Apenas a sentença III é falsa.
Apenas a sentença IV é falsa.
Apenas as sentenças III e IV são verdadeiras.
Apenas a sentença II é falsa.
Com relação aos vetores, vimos que estes são de grande utilizade quando surgem uma quantidade considerável de entrada de dados. O pseudocódigo abaixo refere-se algoritmo para calcular a média através de um vetor, dando entrada de 4 notas. Com base no que foi abordado sobre vetores em algoritmos, analise às afirmações.


Var
     _______________________________________
     soma,media: real
     i: inteiro
Inicio
          soma <- 0
         ____________________________________
                se i=0 entao
                     escreva(Digite a primeira nota: )
                senao
                          se i=1 entao
                                 escreva(Digite a segunda nota: )
                         senao
                                   se i=2 entao
                                              escreva(Digite a terceira nota: )
                                   senao
                                              escreva(Digite a quarta nota: )
                                   fimse
                          fimse
                fimse
               ________________________________
               ________________________________
         fimpara
         media <- soma/4
         escreval(A média encontrada é de: ,media)
Fimalgoritmo

I - Na linha 2, para declararmos a variável numeros, temos que digitar a linha de comando numeros: vetor [1-4] de real.
II - Na linha 7, a linha de comando a ser digitada com relação a estrutura de repetição será: Para i de 1 ate 4 faca.
III - Na linha 21, a linha de comando a ser digitada será: leia numeros(i)
IV - Na linha 22, a linha de comando a ser digitada será: soma = soma + numeros(i)

É CORRETO apenas o que se afirma em:

Todas as sentenças são verdadeiras.
Apenas as sentenças I e III são verdadeiras.
Apenas a sentença IV é verdadeira.
Todas as sentenças são falsas.
Apenas a sentença II é falsa.

Todo algoritmo possui um bloco de declaração de variáveis, o bloco chamado VAR, Como deve ser declarado um vetor dentro do bloco VAR ?


nx, vetor [1..10]  : real


nx : vetor [1..10] de real


nx[1..10] : vetor de real


nx : vetor (1..10) de inteiro


vetor : nx [1..10] de inteiro

Observe o algoritmo abaixo e avalie as afirmativas corretas:

algoritmo "teste"
var
      idade : vetor[1..5] de inteiro

      x : inteiro
inicio
      x
      enquanto (x
          escreva (idade[x])
          x
      fimenquanto
fimalgoritmo

 

Conforme o algoritmo acima podemos afirmar que:

I - A variável "x" trata-se de um vetor de 5 posições

II - O vetor "idade" será mostrado conforme a posição apontada pela variável "x"

III - A variável "x" é responsável pelas posições do vetor "idade"

 


Somente a alternativa II está correta


Somente as alternativas II e III estão corretas


Somente as alternativas I e III estão corretas


Somente a alternativa I está correta


Somente a alternativa III está correta

Observe o algoritmo abaixo e assinale a alternativa que contém trecho de algoritmo capaz de selecionar pessoas que tenham idade igual ou superior a 18 anos e que sejam do sexo masculino para ser inserido no código principal .

=====================================

algoritmo "pessoas"

var

     sx : caracter   b: inteiro

início

     escreva ("Digite F para Feminino ou M para Masculino: ")

     leia (sx)

     escreva ("Digite a idade desta pessoa")

     leia (b)

    ////////// trecho deve ser inserido neste ponto

 

fimalgoritmo


se (b >= 18) e (sx = "M") entao

              escreva ("Selecionado")

senao

              escreva ("Não selecionado")

fimse          

====================================


se (b >= "18") e (sx = M) entao

              escreva ("Selecionado")

senao

              escreva ("Não selecionado")

fimse     

====================================


se (b >= M) e (sx = "18") entao

              escreva ("Selecionado")

senao

              escreva ("Não selecionado")

fimse     

====================================


se (b >= 18 e sx = "M") 

              escreva ("Selecionado")

senao

              escreva ("Não selecionado")

fimse     

====================================


se (b >= 18) e (a = "M") entao

              escreva ("Selecionado")

fimse

senao

              escreva ("Não selecionado")

fimse     

Em algoritmos, vimos que uma estrutura de seleção permite a escolha de um grupo de ações, também conhecidas como bloco, a serem perguntadas quando determinadas condições respresentadas por expressões lógicas ou relacionais, são ou não satisfeitas. Com base nesta informação, analise às afirmações abaixo:

I - A seleção simples (se-então), utilizamos quando necessitamos testar certa condição antes de executar uma determinada ação.
II - A seleção composta (se-então-senão), é utilizada quando temos dois conjuntos de instruções a serem realizados de acordo com a avaliação da condição: ambos conjuntos que será executado quando a condição resultar falso.
III - A seleção encadeada, também conhecida como seleção aninhada, ocorre quando determinada ação ou bloco deve ser executado se um grande conjunto de possibilidades ou combinações for satisfeito.
IV - A seleção de múltipla escolha, não pode ser detectada quando uma estrutura de seleção funciona como um conjunto de opções para escolha.

É CORRETO apenas o que se afirma em:

Apenas as sentenças II e IV são verdadeiras.
Apenas a sentença II é falsa.
Apenas as sentenças I e III são verdadeiras.
Todas as sentenças são falsas.
Apenas a sentença IV é verdadeira.