Algorítmos e Lógica de Programação4

Fazer download em pptx, pdf ou txt
Fazer download em pptx, pdf ou txt
Você está na página 1de 38

Algorítmos e Lógica

de Programação
Execução sequencial e estruturas de decisão

Tomar decisões faz parte da vida de qualquer pessoa.

Escrevemos algoritmos para obter soluções de forma estruturada, porém


solucionar implica necessariamente tomar decisões.

Seu primeiro passo será criar fluxogramas e pseudocódigos que validem os


valores de entradas.
Execução sequencial e estruturas de decisão

Para resolver esse problema, você verá como construir estruturas


condicionais simples, bem como estruturas condicionais que suportam mais de
uma opção.

Essas estruturas afetarão o fluxo sequencial do algoritmo, pois, dependendo


da decisão, um certo caminho será escolhido em detrimento de outro.
Execução sequencial e estruturas de decisão

Para resolver determinado problema, é preciso estabelecer uma sequência


de passos para alcançar tal objetivo, e nessa sequência os passos são executados
um após outro, obedecendo a uma lógica.
Execução sequencial e estruturas de decisão

Como isso pode ser feito em um algoritmo?

A resposta é simples: usando estruturas de decisões!


Execução sequencial e estruturas de decisão

As estruturas de decisões possibilitam incluir nos algoritmos condições de


controle, ou seja, através de uma decisão certos passos podem ou não ser feitos.

Essas estruturas são os desvios condicionais, pois uma decisão sempre


acarretará em um desvio no algoritmo.
Execução sequencial e estruturas de decisão

A álgebra booleana, também conhecida por álgebra binária, é a álgebra que


trabalha com dois valores: zeros e uns, ou verdadeiro e falso.
Quando utilizamos uma estrutura de decisão no algoritmo, estamos
criando uma decisão binária, pois para qualquer teste só existem duas
possibilidades: ser verdadeiro ou ser falso.
Execução sequencial e estruturas de decisão

A álgebra booleana, também conhecida por álgebra binária, é a álgebra que


trabalha com dois valores: zeros e uns, ou verdadeiro e falso.
Quando utilizamos uma estrutura de decisão no algoritmo, estamos
criando uma decisão binária, pois para qualquer teste só existem duas
possibilidades: ser verdadeiro ou ser falso.
Execução sequencial e estruturas de decisão
Execução sequencial e estruturas de decisão

Exemplo:

Escrever um algoritmo para um estabelecimento, que todo dia 10 concede


um desconto de 25% a seus clientes.
Portanto, se o dia do mês for 10, o desconto será concedido, caso contrário,
nenhum tratamento especial precisa ser feito para o valor da conta.
Execução sequencial e estruturas de decisão

Conector

Entrada Manual

Processamento

Decisão

Processamento
Execução sequencial e estruturas de decisão
Execução sequencial e estruturas de decisão
Execução sequencial e estruturas de decisão
Execução sequencial e estruturas de decisão
Execução sequencial e estruturas de decisão
Execução sequencial e estruturas de decisão
Execução sequencial e estruturas de decisão
Execução sequencial e estruturas de decisão
Execução sequencial e estruturas de decisão
Execução sequencial e estruturas de decisão
Execução sequencial e estruturas de decisão

Exemplo:

Criar uma estrutura condicional para o setor de qualidade de uma empresa


fabricante de processadores de computadores.
A empresa padronizou o tamanho de suas peças em 16 cm².
Portanto, cada processador, antes de ser liberado para venda, passa por um
controle de qualidade, e um dos requisitos a ser verificado é o seu tamanho.
Caso o processador tenha o tamanho padronizado, ele é liberado para venda,
caso contrário, ele é descartado.
Execução sequencial e estruturas de decisão

Resposta:
Execução sequencial e estruturas de decisão

Fazer o teste realizando a validação através dos tamanhos da base e da


altura; nesse caso devemos utilizar uma condição que envolve dois operadores:
o operador de comparação (==) e o operador lógico (E).
Execução sequencial e estruturas de decisão

Todos os operadores que vimos na unidade anterior (relacionais


matemáticos e lógicos) podem ser combinados dentro de um teste.
A combinação desses recursos proporciona a construção de decisões mais
complexas, pois podemos verificar diferentes valores em uma mesma variável,
ou, ainda, testar valores de diferentes variáveis em uma mesma estrutura de
decisão.
Execução sequencial e estruturas de decisão

Criar um algoritmo que combina os operadores lógicos “e/ou” para calcular


a Vmédia de uma esteira.
A Vmédia de um objeto é uma razão entre seu deslocamento
(∆x = x2 - x1) e o tempo gasto (∆t = t2 - t1).
Antes de realizar o cálculo devemos verificar os dados de entrada: os
valores de deslocamento (cm) e tempo (segundos) são positivos e, além disso, se
a variação do tempo utilizado para o cálculo foi 30 ou 60 segundos.
Execução sequencial e estruturas de decisão

Caso as entradas sejam válidas, o cálculo é realizado, caso não sejam, é


exibida uma mensagem informando que os dados fornecidos são inválidos.
Execução sequencial e estruturas de decisão

Caso as entradas sejam válidas, o cálculo é realizado, caso não sejam, é


exibida uma mensagem informando que os dados fornecidos são inválidos.
Execução sequencial e estruturas de decisão

Caso as entradas sejam válidas, o cálculo é realizado, caso não sejam, é


exibida uma mensagem informando que os dados fornecidos são inválidos.
Execução sequencial e estruturas de decisão

É possível saber qual dado informado (deslocamento ou tempo gasto) está


fora dos padrões estabelecidos para o cálculo?
A resposta é não.
A estrutura de decisão foi construída para testar duas variáveis distintas de
uma só vez, e a vantagem é que deixa o algoritmo mais legível, porém não é
possível identificar qual dado informado está fora dos padrões.
Execução sequencial e estruturas de decisão

Para solucionar esse problema, podemos utilizar várias estruturas


condicionais aninhadas.
Execução sequencial e estruturas de decisão

O valor do deslocamento é testado e, caso seja um valor inválido, o usuário


do sistema será avisado e o programa terminará.
Mas caso o deslocamento seja válido, então o próximo passo é testar se a
variação do tempo informado foi 30; caso seja verdadeiro, o cálculo é realizado
e o programa termina, porém, se for inválido, então é testado se a variação do
tempo informado foi 60; caso seja verdadeiro, o cálculo é realizado, mas caso
seja inválido, o usuário é informado e o programa finaliza.
Execução sequencial e estruturas de decisão

Nessa representação, o desvio do fluxo sequencial do algoritmo fica


evidente, pois caso a primeira condição seja falsa, dois blocos de códigos serão
ignorados e não serão executados, funciona como se esses blocos nem mesmo
existissem.
Execução sequencial e estruturas de decisão
Execução sequencial e estruturas de decisão

Seleção de caso
A partir de uma série de casos (opções), um deve ser escolhido. Nela um
teste é feito e, caso falso, faz-se o segundo teste, e assim por diante.
Caso nenhum teste resulte em verdadeiro, existe um conjunto de comandos
que será realizado.
Execução sequencial e estruturas de decisão
Execução sequencial e estruturas de decisão

Seleção de caso: Exemplo


Seu chefe decidiu mapear a velocidade da esteira durante todo o dia e para
isso pediu que você alterasse o algoritmo para que a velocidade fosse testada às
8h, 10h, 12h, 14h e 16h.
Além disso, foi pedido que, para cada hora testada, fosse utilizada uma
variação do tempo (∆t) diferente: às 8h ∆t =60, às 10h ∆t =50, às 12h ∆t =40, às
14h ∆t =30 e às 16h ∆t =30.
A variável escolhida para ser testada é “hora”, em seguida são listadas,
através de cada caso, as opções.
Execução sequencial e estruturas de decisão

Você também pode gostar