Escolar Documentos
Profissional Documentos
Cultura Documentos
PROGRAMAÇÃO
Aula 05 e 06 - Prof. Ricardo Loiola
Objetivos
• Estruturas de decisão
• Utilizar operadores relacionais e lógicos.
• Conhecer as estruturas de decisão.
• Construir algoritmos utilizando se ... então ... senão.
• Construir algoritmos utilizando comandos de decisão aninhados.
Estruturas de decisão
• Em nossa vida, geralmente nos deparamos com problemas que, em determinadas ações, estão condicionadas
a um acontecimento, como, por exemplo:
• Se eu não trabalhar este final de semana, então poderei ir à praia;
• Se chover, não poderei ir à piscina;
• Se eu ganhar na loteria, pagarei todas as minhas contas.
• Todas as situações expostas dependem da conjunção subordinativa condicional/partícula expletiva/ pronome
reflexivo/ conectivo ou qualquer outra denominação que se queira dar ‘se’.
• Provavelmente, não conseguiríamos viver sem o se, algumas vezes usamos até alguns senões. Os algoritmos e
as linguagens de programação foram feitos para resolver problemas do dia a dia, logo precisam também desta
estrutura condicional para que possam atender a um conjunto real de problemas.
• Neste slide, estudaremos a estrutura condicional ou de decisão composta pelos comandos se ... então ... senão.
Características de estruturas de decisão
• A codificação de um algoritmo computacional é baseada em uma estrutura sintática e sua execução é sempre
realizada de maneira linear, ou seja, o processo de execução começa na primeira linha do algoritmo e segue
linha após linha, até a instrução de fim do algoritmo.
• Durante a construção de soluções algorítmicas, é comum o programador avaliar o conteúdo das variáveis para
tomar decisões. Uma das decisões mais empregadas é o desvio condicional do fluxo de execução do
algoritmo.
• Assim, de acordo com o valor de uma variável, o algoritmo computacional poderá executar instruções
diferentes. Em outras palavras, um determinado trecho do algoritmo será executado apenas quando o valor de
uma variável satisfizer uma determinada condição.
• Para a elaboração destes tipos de desvios lógicos na execução dos algoritmos, são utilizadas as estruturas
condicionais (ASCENCIO e EDILENE, 2002).
Estruturas Condicionais