Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Introdução à Estruturas de Decisão em Algoritmos e Lógica de Programação, Notas de aula de Algoritmos

Neste documento, o autor apresenta as estruturas de decisão em algoritmos, também conhecidas como estruturas de seleção ou desvios condicionais. Essas estruturas permitem que o conjunto de instruções a ser executado no algoritmo dependa de uma condição. Ao contrário da execução sequencial, onde as instruções são executadas de forma linear, as estruturas de decisão permitem que um grupo de ações seja executado apenas se determinadas condições forem ou não satisfeitas. O documento aborda a sintaxe básica dessas estruturas, incluindo a estrutura de decisão simples e a estrutura de decisão composta.

Tipologia: Notas de aula

Antes de 2010

Compartilhado em 24/11/2010

samuel-santos-22
samuel-santos-22 🇧🇷

4.6

(41)

262 documentos

1 / 14

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Algoritmos e Lógica
de Programação
Petrônio Carlos Bezerra
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe

Pré-visualização parcial do texto

Baixe Introdução à Estruturas de Decisão em Algoritmos e Lógica de Programação e outras Notas de aula em PDF para Algoritmos, somente na Docsity!

Algoritmos e Lógica

de Programação

Petrônio Carlos Bezerra [email protected]

Agenda – Aula 3

  • Introdução
  • Estrutura Sequencial
  • Estrutura de Decisão

Estrutura Sequencial

  • Até aqui, nossos algoritmos foram escritos de

forma a serem executados sequencialmente, não

havendo desvios.

  • Veja um exemplo: algoritmo EX var A,B,C: INTEIRO inicio Escreva (“Insira o valor de A: ”) Leia (A) Escreva (“Insira o valor de B: ”) Leia (B) C := (A + B) * B Escreva (A, B, C) fimalgoritmo

Fluxograma

  • Ao contrário da execução sequencial, o conjunto de instruções a ser executado no algoritmo dependerá de uma condição
  • Neste tipo de estrutura, também conhecida como estrutura de seleção ou desvio condicional, é feita a escolha do grupo de ações a ser executado quando determinadas condições (expressões lógicas) são ou não satisfeitas
  • Na elaboração das condições poderão ser usados os OPERADORES RELACIONAIS, como também os OPERADORES LÓGICOS (E, OU, NÃO, OU Exclusivo) nas expressões mais complexas
  • Há também as chamadas estruturas de decisão compostas
  • Este tipo de estrutura é utilizada quando se deseja executar um entre dois comandos (ou uma entre duas sequências de comandos) dependendo, sempre, do resultado de uma condição
  • A estrutura de decisão composta é representada pelo comando SE...ENTAO...SENAO... FIMSE e possui a seguinte forma:
  • Sintaxe: SE (Condição) ENTAO < lista de comandos > SENAO < lista de comandos > FIMSE
    • A condição em uma decisão composta só pode ser uma expressão ou variável que resulte num valor Lógico

Fluxograma

  • Exemplos de estruturas de decisão: SE (VENDAS > 1500.00) ENTAO COMISSAO := 0. PREMIO := 200. SENAO COMISSAO := 0. PREMIO := 50. FIMSE

SE (IDADE >= 60) OU (DEFICIENTE_FISICO = V) ENTAO PAGAMENTO := 0 SENAO PAGAMENTO := 0. FIMSE

SE (ROTA_COLISAO) ENTAO Escreva ( “Vai bater!”) FIMSE

  • No exemplo acima, ROTA_COLISAO é do tipo Lógico
    • Portanto, não é necessário fazer ROTA_COLISAO = V
  • Para o computador, se você não escrever explicitamente a comparação da variável lógica, ele irá assumir que o bloco só será executado se ROTA_COLISAO tiver valor lógico verdadeiro

SE's aninhados (ou agrupados)

  • Agora, queremos um algoritmo para calcular o maior dentre três números (X, Y e Z). O processo requer dois passos de comparação (dois SE's, um dentro do outro). Façam!
  • Poderíamos ter colocado o comando Escreva em lugar dos comandos de atribuição para a variável MAIOR. Quais as consequências? - Poderíamos dispensar a variável MAIOR e eliminar o passo do final do programa - Veja que um mesmo algoritmo pode ter muitas variantes.
  • Vamos escrever uma outra versão.
  • Questão: Escreva um algoritmo que receba um número inteiro e determine se ele é par ou ímpar. - Façam!