Sobre estruturas básicas para a criação de um algoritmo, analise as afirmativas a seguir. I. Em um algoritmo, toda condição tem que ser uma expressão lógica, algo que possamos pensar como “isto é verdadeiro ou isto é falso”. II. Operadores lógicos podem ser de disjunção; conjunção; e, negação. III. Para resolver um problema algoritmo precisamos de três estruturas básicas: estruturas sequenciais; estruturas de repetição; e, estruturas de decisão. IV. São exemplos de tipos de dados: strings; caractere; inteiro; real; lógico; e, variável. Está correto o que se afirma apenas em
- A)I e II.
A alternativa reúne as afirmativas I e II, isto é, a ideia de que toda condição deve ser uma expressão lógica com resultado verdadeiro ou falso, e de que os operadores lógicos incluem disjunção, conjunção e negação. O problema é que ela deixa de fora a afirmativa III, que também está correta ao apontar as três estruturas básicas dos algoritmos estruturados: sequência, decisão e repetição.
- B)I, II e III.
A alternativa reúne I, II e III, que tratam de três noções corretas da construção de algoritmos: condições precisam produzir verdadeiro ou falso, os operadores lógicos são disjunção, conjunção e negação, e a resolução de problemas costuma se apoiar em sequência, decisão e repetição. Ela exclui a IV, que erra ao tratar variável como tipo de dado, quando variável é o nome da posição que armazena um valor de determinado tipo.
- C)I, III e IV.
A alternativa combina I, III e IV, mas a IV mistura o conceito de tipo de dado com o de variável. Strings, caractere, inteiro, real e lógico são tipos de dados, porém variável é a entidade que recebe valores desses tipos; além disso, a II também é verdadeira ao listar os operadores lógicos básicos, de modo que o conjunto fica incorreto.
- D)II, III e IV.
A alternativa traz II, III e IV, ou seja, afirma corretamente os operadores lógicos básicos e as estruturas fundamentais de algoritmo, mas também inclui a IV, que contém um equívoco conceitual ao chamar variável de tipo de dado. Além disso, ela omite a I, que também é válida ao exigir que uma condição seja uma expressão lógica com resultado verdadeiro ou falso.
Gabarito: B
Quando você estuda algoritmos, pense neles como uma receita: primeiro vem a sequência das instrucoes, depois os pontos de escolha e, quando necessario, a repeticao de passos. Por isso, a base classica da construcao de algoritmos envolve tres estruturas: sequencial, decisao e repeticao. Isso aparece em praticamente toda introducao de logica de programação. A afirmativa I esta correta porque uma condicao, em geral, precisa mesmo ser uma expressao logica, ou seja, algo que possa resultar em verdadeiro ou falso. Sem isso, o algoritmo nao sabe se deve seguir um caminho ou outro. A afirmativa II tambem esta correta: os operadores logicos mais comuns sao a disjuncao (OU), a conjuncao (E) e a negacao (NAO). Eles servem para combinar ou inverter condicoes, e sao a base dos testes em estruturas de decisao. A afirmativa III esta correta porque essas tres estruturas sao justamente o trio classico usado para resolver problemas em algoritmos. Ja a IV esta errada, pois "variavel" nao e tipo de dado; variavel e um espaco nomeado para armazenar um valor de algum tipo, como inteiro, real, caractere, logico ou string. Por isso, o gabarito B esta certo.