Prévia do material em texto
Algoritmo Etapa 3 - Estrutura de Controle 1. No desenvolvimento de sistemas existem muitas regras que são impostas para resolverem determinados problemas. Muitas destas regras se tornam desvios condicionais no código-fonte dos programas. Referente a desvio condicional composto, assinale a alternativa CORRETA: A) Para designar uma condição para um desvio condicional composto em um fluxograma, utilizamos a figura geométrica retângulo. B) Executa instruções e a expressão lógica for verdadeira e outras instruções são executadas para o caso da expressão lógica ser falsa. C) Executa um comando subordinado a expressão da condição. D) A sintaxe para o desvio condicional composto é: “se <expressão lógica> então <instrução> fim_se”. 2. As estruturas de repetição, ou também chamadas de laços de repetição ou ainda looping, servem para repetir a execução de determinadas instruções no código-fonte de um programa. Estes comandos facilitam o trabalho dos desenvolvedores nos casos em que é necessário realizar a repetição várias vezes do mesmo código. Referente a laços de repetição, assinale a alternativa CORRETA: A) Comando WHILE é um comando que executa looping em uma determinada quantidade de vezes que é pré-definida. B) Comando PARA é um comando que executa um loop enquanto uma expressão for verdadeira. C) Comando IF é um comando que executa looping em uma determinada quantidade de vezes que é pré- definida. D) Os comandos WHILE e SWITCH-CASE pertencem as estruturas de repetição. 3. Realizar a sequência de passos que um algoritmo deve executar é muito importante antes de se implementar diretamente o código-fonte, pois com isso pode-se validar com o cliente se confere conforme solicitado. Muitas regras originam desvios condicionais dentro dos programas, o que faz garantir a satisfação de funcionalidades exigidas para o mesmo. Neste sentido, desvios condicionais podem determinar quais instruções serão executadas e quais serão ignoradas e em quais contextos. Analise o pseudocódigo a seguir, e então assinale a alternativa CORRETA: A) O algoritmo possui uma tomada de decisão sequencial composta. B) O algoritmo possui um desvio condicional simples. C) O algoritmo possui uma tomada de decisão sequencial simples. D) O algoritmo possui um desvio condicional composto. 4. As tomadas de decisões simples são muito importantes, e são utilizadas quando se deseja que uma instrução, ou bloco de instruções, seja executado apenas em determinadas situações ou condições. Já a tomada de decisões compostas normalmente é utilizada normalmente quando se deseja executar uma instrução quando uma condição for verdadeira e outra quando ela for falsa. Analise a sintaxe do código-fonte que está sendo apresentado, e então assinale a alternativa CORRETA: A) É a sintaxe da tomada de decisão simples e sequencial. B) É a sintaxe da tomada de decisão simples. C) É a sintaxe da tomada de decisão simples encadeada. D) É a sintaxe da tomada de decisão composta. 5. Tanto em algoritmos quanto em linguagens de programação reais, muitas vezes é necessário implementarmos a realização de desvios do fluxo do programa, sinalizando assim o que o computador pode ou não executar, isto é, quais instruções. Neste sentido, analise o algoritmo a seguir, e então assinale a alternativa que o descreve de maneira CORRETA: A) É solicitado o preço da gasolina ao usuário; realizada uma condição (se o preço informado é maior que o preço médio), e enquanto a expressão for verdadeira o loop continua executando, senão, o fluxo segue diretamente para o final do programa. B) É solicitado o preço da gasolina ao usuário; realizada uma condição (se o preço informado é menor que o preço médio), e enquanto a expressão for verdadeira o loop continua executando, senão, o fluxo segue diretamente para o final do programa. C) É solicitado o preço da gasolina ao usuário; realizada uma condição (se o preço informado é maior que o preço médio), então o fluxo segue diretamente para o final do programa. D) É solicitado o preço da gasolina ao usuário; validada uma condição booleana, que se esta for verdadeira é apresentada uma mensagem, e depois desta, o fluxo do programa segue para o final; caso a condição for falsa, o fluxo segue diretamente para o final.