Estruturas de Seleção Seleção Encadeada

Documentos relacionados
Estruturas de Seleção Parte II Seleção Encadeada

Estruturas de Seleção Parte II Seleção Encadeada

Estruturas de Seleção Parte I Seleção Simples e Composta

Estruturas de Seleção Seleção Simples e Composta (parte 2)

Estruturas de Seleção Seleção Simples e Composta (parte 1)

ESTRUTURAS DE Desvios Condicionais ou de Seleção

Estruturas de Repetição Parte I ENQUANTO

EXERCÍCIOS Seleção Simples e Composta (parte 3)

Estruturas de Repetição Parte I ENQUANTO-FAÇA

Estruturas de Repetição Parte I ENQUANTO-FAÇA

Estruturas de Seleção Parte II Seleção Encadeada SOLUÇÃO DE EXERCÍCIO PROPOSTO

Tópicos abordados. Estruturas de Decisão. Simples Composta Encadeada

No segundo caso, se a condição for verdadeira é executado o bloco-instruções1

Programação Estruturada

Aula 7: Estrutura de Decisão

Estruturas de Decisão

LINGUAGEM DE PROGRAMAÇÃO

Algoritmos Computacionais

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...

Universidade Estadual do Sudoeste da Bahia Departamento de Estudos Básicos e Instrumentais Disciplina: Introdução à Ciência da Computação Prof.

CAPÍTULO 4 ESTRUTURAS DE CONTROLE

Introdução a Computação

Introdução à Ciência da Computação

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Estruturas de Controle de Fluxo Pseudocódigo/Exercício Construa o pseudocódigo de um algoritmo para obter o resultado da divisão de dois números

Programação em C. Victor Amorim dos Santos

Introdução a programação Controle de Fluxo

Disciplina: Algoritmos e Programação Professor: Paulo César Fernandes de Oliveira, BSc, PhD

Aula 6 Instruções de Seleção Cleverton Hentz

Estruturas de Controle

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Treinamento Olimpíada Brasileira de Informática

Lógica Aula 3. Definição. Estrutura de decisão

Linguagem C/C++ Estrutura Condicional. Prof: Rosemary Melo

Linguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo

Introdução à Lógica de Programação Aula 2. Adaptação de Luis Otavio Alvares

Programação de Computadores Profa Jacqueline 1

Programação de Computadores

7 Comandos e Estruturas de Controle

Aula 3 Desvio Condicional

CAPÍTULO IV. Estruturas Condicionais CAPÍTULO IV ESTRUTURAS CONDICIONAIS ESTRUTURA CONDICIONAL SIMPLES

Desvios Condicionais. Curso: Técnico em Informática Disciplina: Algoritmos Prof. Abrahão Lopes

Estruturas de Repetição. João Medeiros FATERN

Algoritmos. Introdução à Ciência da Computação I. Prof. Jó Ueyama

ALGORITMOS. O que é Algoritmo? Algoritmo é um dos processo para criação

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA COMANDOS DE DESVIO

Engenharia Civil. Introdução à Programação

Programação científica C++

CURSO BÁSICO DE PROGRAMAÇÃO AULA 3. Revisão Estrutura de Decisão Se Então

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel

Algoritmos Estrutura Condicional

1. Faça um algoritmo que receba dois números e exiba o resultado da sua soma. subtração, multiplicação e a divisão dos números lidos.

JavaScript (ou JScript)

AULA 07 Desvios encadeados, Operadores Lógicos. Prof. Abrahão Lopes

CURSO BÁSICO DE PROGRAMAÇÃO AULA 3. Revisão Estrutura de Decisão Se Então

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS

Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno

- Aula 05, 06, 07 e 08 - Técnicas de programação. (Revisão conceitos de lógica). - Estrutura Seqüencial

AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol.

TESTE DE MESA. Prof. João Henrique Kleinschmidt Material elaborado pelos professores de PI

Lógica de Programação

Divisibilidade: múltiplos e divisores

Processamento Sequencial e Condicional

Instituto Federal de Minas Gerais - Campus avançado de Ponte Nova - IFMG Disciplina: Introdução a programação Professor: Saulo Henrique Cabral Silva

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

ALGORITMO E LINGUAGEM DE PROGRAMAÇÃO

Introdução à Programação de Computadores Fabricação Mecânica

Resolva os exercícios utilizando a linguagem de programação C

2ª Lista de Exercícios de Programação I

Exercícios de Fixação Aula 09

EXERC EXAME DISCIPLINA: ALG ESTRUTURA DE DADOS I

Lógica de Programação I

Estrutura de decisão

ESTRUTURA CONDICIONAL E SELEÇÃO

Apostila de Portugol

Instruções condicionais

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO. Prof. Esp. Fabiano Taguchi

Aula 5 -Algoritmos Estruturas de Controle (Estruturas de Seleção)

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

ALGORITMO ALGORITMO NÃO COMPUTACIONAL

ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO;

Introdução à Algoritmos INF 1005 e INF Programação I

Exercícios de Fixação Introdução ao FORTRAN

EXERCÍCIOS e Respostas de Lógica de Programação - ALGORITMOS -

CONTROLE DE FLUXO DE EXECUÇÃO

Estruturas Condicionais

CAPÍTULO IV. Estruturas Condicionais CAPÍTULO IV ESTRUTURAS CONDICIONAIS ESTRUTURA CONDICIONAL SIMPLES

private void btapresentanomeactionperformed(java.awt.event.actionevent evt) {

Vetores Unimensionais

Introdução à Lógica de Programação

Apostila de EXERCÍCIOS e Respostas Algoritmos e Programação

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

A única diferença entre o difícil e o impossível é que o último demora um pouco mais de tempo para ser alcançado..

ESTRUTURAS DE CONTROLE

Introdução à Programação. 4ª aula. Prof. José Honorato F. Nunes

Professor Mauricio Lederer Algoritmos. Entrada e saída de dados

Processamento de Dados aplicado à Geociências. AULA 8: Comandos de repetição Repita-até

Algoritmo e Introdução a Programação. Prof. Josino Rodrigues

Linguagem de Programação. Tutorial 3 Os comandos if, else e else if

Transcrição:

Seleção Encadeada Material produzido por professores da UFABC

Objetivos Bacharelado em Ciência e Tecnologia Reconhecer a necessidade do uso de estruturas de seleção encadeada Aprender a sintaxe da Estrutura de Seleção Encadeada SE-ENTÃO-SENÃO-SE-ENTÃO-SENÃO... na linguagem PORTUGOL Aprender a resolver problemas que requeiram o uso de ESTRUTURAS DE SELEÇÃO ENCADEADAS com a aplicação da Técnica de Interpretação de Enunciados

Relembrando...

Seleção Composta Na seleção composta, uma condição é avaliada e: SE o resultado for verdadeiro, ENTÃO um bloco de instruções A é executado. SENÃO outro bloco de instruções B será executado verdadeiro BLOCO A Media >=6 Imprimir Aprovado BLOCO B falso Imprimir Reprovado

Seleção Composta Exemplo: Se a média das notas do aluno for maior ou igual a 6, imprimir Aprovado. Caso contrário, imprimir Reprovado se ( media >= 6 ) { } senao { } SINTAXE PORTUGOL escreva( Aprovado ) escreva( Reprovado )

Seleção Composta: Solução

Um novo Problema (Estudo de Caso)

Problema Escreva um algoritmo para imprimir o conceito final de um aluno a partir de uma medida (média). A tabela de conversão a ser utilizada é a seguinte: Conceito A se média >=9 Conceito B se média >=7 Conceito C se média >=6 Conceito P se média <6

Problema Escreva um algoritmo para imprimir o conceito final de um aluno a partir de uma medida (média). A tabela de conversão a ser utilizada é a seguinte: Conceito A se média >=9 Conceito C se média >=6 Conceito B se média >=7 Conceito P se média <6 SAÍDA: Quais os resultados que o algoritmo deve fornecer?

Escreva um algoritmo para imprimir o conceito final de um aluno a partir de uma medida (média). A tabela de conversão a ser utilizada é a seguinte: Conceito A se média >=9 Conceito C se média >=6 Conceito B se média >=7 Conceito P se média <6 SAÍDA: Conceito ENTRADA: Quais os insumos necessários para se obter a saída?

Escreva um algoritmo para imprimir o conceito final de um aluno a partir de uma medida (média). A tabela de conversão a ser utilizada é a seguinte: Conceito A se média >=9 Conceito C se média >=6 Conceito B se média >=7 Conceito P se média <6 SAÍDA: Conceito ENTRADA: media PROCESSAMENTO: Como transformar os insumos na saída?

Problema Conceito A se média >=9 Conceito C se média >=6 Conceito B se média >=7 Conceito P se média <6 SAÍDA: Conceito ENTRADA: media PROCESSAMENTO: se (media >= 9) então CONCEITO A se (media >= 7) então CONCEITO B se (media >= 6) então CONCEITO C se (media < 6) então CONCEITO P

Solução [1]

O que será impresso se a média for 9.5? media 9.5 Faça o Teste!

O que será impresso se a média for 9.5?

O que será impresso se a média for 9.5? Por que foram impressas as 3 mensagens?

SOLUÇÃO ALTERNATIVA: Uso de CONDIÇÃO COMPOSTA Bacharelado em Ciência e Tecnologia

SOLUÇÃO ALTERNATIVA: Uso de CONDIÇÃO COMPOSTA Bacharelado em Ciência e Tecnologia Resolve o problema quando media = 9.5?

Essa solução tem Problemas de Desempenho?

DESVANTAGEM: Teste Redundante quando para o(s) primeiro(s) SE(s) o resultado do teste de condição for verdadeiro.

Recomendado o uso de ESTRUTURA DE SELEÇÃO ENCADEADA

ESTRUTURAS DE SELEÇÃO ENCADEADAS

Estrutura de Seleção Encadeada Sequências de estruturas Se-Então-Senão usadas para o teste de múltiplos casos se ( media >= 9.0 ) então Escreva( Conceito A ); senão se ( media >= 7.0 ) então Escreva( Conceito B ); senão se ( media >= 6.0 ) então Escreva ( Conceito C ); senão Escreva( Conceito P ); fimse fimse fimse

Estrutura de Seleção Encadeada O que será impresso se a média for 9.5?

Indentar, Identar ou Endentar A : NÃO Indentado Note que no ENDENTADO a cada início { de BLOCO há um pequeno deslocamento do código pra direita B : Indentado

Um novo Problema (Estudo de Caso)

Problema Escreva um algoritmo que solicite a digitação das medidas dos 3 lados de um suposto triângulo (A, B, C) e informe se esses 3 lados formam ou não um triângulo. Caso seja um triângulo, infomar o tipo: EQUILÁTERO, ISÓSCELES ou ESCALENO TRIÂNGULO: É uma figura geométrica de 3 lados, em que cada lado é menor do que a soma dos outros dois EQUILÁTERO: os 3 lados são iguais ISÓSCELES: 2 lados são iguais ESCALENO: todos os lados são diferentes

Problema Escreva um algoritmo que solicite a digitação das medidas dos 3 lados de um suposto triângulo (A, B, C) e informe se esses 3 lados formam ou não um triângulo. Caso seja um triângulo, infomar o tipo: EQUILÁTERO, ISÓSCELES ou ESCALENO SAÍDA: É triângulo ou Não é Triângulo, Equilátero ou Isósceles ou Escaleno ENTRADA: os 3 lados (A, B, C) PROCESSAMENTO: TRIÂNGULO: É uma figura geométrica de 3 lados, em que cada lado é menor do que a soma dos outros dois

Planejamento da Solução TRIÂNGULO: cada lado é menor do que a soma dos outros dois EQUILÁTERO: os 3 lados são iguais A=B e B=C ISÓSCELES: 2 lados são iguais A=B ou A=C ou B=C ESCALENO: todos os lados são diferentes A<>B e A<>C e B<>C P R O C E S S A M E N T O Se ( A < B+C ) E ( B < A+C ) E ( C < A+B ) Então Mostre As medidas dos lados formam um triângulo Se (A=B) E (B=C) Então Mostre EQUILÁTERO Senão Se (A=B) OU (A=C) OU (B=C) Então Mostre ISÓSCELES Senão Mostre ESCALENO fimse fimse Senão Mostre As medidas dos lados NÃO formam um triângulo fimse

EXERCÍCIOS

Problema Escreva um algoritmo (em PORTUGOL) para ler o preço de etiqueta de um produto e calcular o preço a pagar pelo cliente de acordo com a seguinte tabela: CÓDIGO CONDIÇÃO DE PAGAMENTO DESCONTO 0 A VISTA 25% 1 Cheque (30 dias) 20% 2 Cartão Crédito (2x) 10% 3 Cartão Crédito (3x) 5% outra Negociada com vendedor Sem desconto SAÍDA: Quais os resultados que o algoritmo deve fornecer? ENTRADA: Quais os insumos necessários para se obter a saída? PROCESSAMENTO: Como transformar os insumos na saída?

COISAS PARA NÃO ESQUECER RESUMINDO...

Coisas para não esquecer: Problemas que envolvam decisão com múltiplas possibilidades (decisão) podem ser tratados com ESTRUTURAS DE SELEÇÃO ENCADEADA

Coisas para não esquecer: A estrutura de SELEÇÃO SELEÇÃO ENCADEADA tem a seguinte sintaxe em PORTUGOL SINTAXE PORTUGOL se (condição) { instruções... } senao { se (condição) { instrução } senao { se (condição) { instrução...

AGORA É PRATICAR!!!

Estruturas de Seleção Encadeada EXERCÍCIOS: DISCUSSÃO DE SOLUÇÃO

Objetivos Aprender a resolver problemas que requeiram o uso de ESTRUTURAS DE SELEÇÃO ENCADEADAS com a aplicação da Técnica de Interpretação de Enunciados

Relembrando...

Estrutura de Seleção Encadeada Sequências de estruturas Se-Então-Senão usadas para o teste de múltiplos casos se ( media >= 9.0 ) então Escreva( Conceito A ); senão se ( media >= 7.0 ) então Escreva( Conceito B ); senão se ( media >= 6.0 ) então Escreva ( Conceito C ); senão Escreva( Conceito P ); fimse fimse fimse

Estrutura de Seleção Encadeada O que será impresso se a média for 9.5?

Indentar, Identar ou Endentar A : NÃO Indentado Note que no INDENTADO a cada início { de BLOCO há um pequeno deslocamento do código pra direita B : Indentado

EXERCÍCIO DISCUSSÃO E SOLUÇÃO

Problema Escreva um algoritmo (em PORTUGOL) para ler o preço de etiqueta de um produto e calcular o preço a pagar pelo cliente de acordo com a seguinte tabela: CÓDIGO CONDIÇÃO DE PAGAMENTO DESCONTO 0 A VISTA 25% 1 Cheque (30 dias) 20% 2 Cartão Crédito (2x) 10% 3 Cartão Crédito (3x) 5% outra Negociada com vendedor Sem desconto

Problema Bacharelado em Ciência e Tecnologia Escreva um algoritmo (em PORTUGOL) para ler o preço de etiqueta de um produto e calcular o preço a pagar pelo cliente de acordo com a seguinte tabela: CÓDIGO CONDIÇÃO DE PAGAMENTO DESCONTO 0 A VISTA 25% 1 Cheque (30 dias) 20% 2 Cartão Crédito (2x) 10% 3 Cartão Crédito (3x) 5% outra Negociada com vendedor Sem desconto SAÍDA: Quais os resultados que o algoritmo deve fornecer?

Problema Bacharelado em Ciência e Tecnologia Escreva um algoritmo (em PORTUGOL) para ler o preço de etiqueta de um produto e calcular o preço a pagar pelo cliente de acordo com a seguinte tabela: CÓDIGO CONDIÇÃO DE PAGAMENTO DESCONTO 0 A VISTA 25% 1 Cheque (30 dias) 20% 2 Cartão Crédito (2x) 10% 3 Cartão Crédito (3x) 5% outra Negociada com vendedor Sem desconto SAÍDA: preço a pagar (preco)

Problema Bacharelado em Ciência e Tecnologia Escreva um algoritmo (em PORTUGOL) para ler o preço de etiqueta de um produto e calcular o preço a pagar pelo cliente de acordo com a seguinte tabela: CÓDIGO CONDIÇÃO DE PAGAMENTO DESCONTO 0 A VISTA 25% 1 Cheque (30 dias) 20% 2 Cartão Crédito (2x) 10% 3 Cartão Crédito (3x) 5% outra Negociada com vendedor Sem desconto SAÍDA: preço a pagar (preco) ENTRADA: Quais os insumos necessários para se obter a saída?

Escreva um algoritmo (em PORTUGOL) para ler o preço de etiqueta de um produto e calcular o preço a pagar pelo cliente de acordo com a seguinte tabela: CÓDIGO CONDIÇÃO DE PAGAMENTO DESCONTO 0 A VISTA 25% 1 Cheque (30 dias) 20% 2 Cartão Crédito (2x) 10% 3 Cartão Crédito (3x) 5% outra Negociada com vendedor Sem desconto SAÍDA: preço a pagar (precopagar) ENTRADA: preço de etiqueta (precooriginal) e condição pagamento (codigo)

Escreva um algoritmo (em PORTUGOL) para ler o preço de etiqueta de um produto e calcular o preço a pagar pelo cliente de acordo com a seguinte tabela: CÓDIGO CONDIÇÃO DE PAGAMENTO DESCONTO 0 A VISTA 25% 1 Cheque (30 dias) 20% 2 Cartão Crédito (2x) 10% 3 Cartão Crédito (3x) 5% outra Negociada com vendedor Sem desconto SAÍDA: preço a pagar (precopagar) ENTRADA: preço de etiqueta (precooriginal) e condição pagamento (codigo) PROCESSAMENTO: Como transformar os insumos na saída?

SAÍDA: precopagar ENTRADA: precooriginal, codigo P R O C E S S A M E N T O CÓDIGO CONDIÇÃO DE PAGAMENTO DESCONTO 0 A VISTA 25% 1 Cheque (30 dias) 20% 2 Cartão Crédito (2x) 10% 3 Cartão Crédito (3x) 5% outra Negociada com vendedor Sem desconto Se ( codigo == 0) Então precopagar = precooriginal * 0.75 Senão Se ( codigo == 1) Então precopagar = precooriginal * 0.80 Senão Se ( codigo == 2) Então precopagar = precooriginal * 0.90 Senão... fimse fimse

SAÍDA: precopagar P R O C E S S A M E N T O ENTRADA: precooriginal, codigo... Cartão Crédito (2x) 10% 3 Cartão Crédito (3x) 5% outra Negociada com vendedor Se ( codigo == 0) Então precopagar = precooriginal * 0.75 Senão Se ( codigo == 1) Então precopagar = precooriginal * 0.80 Senão Se ( codigo == 2) Então precopagar = precooriginal * 0.90 Senão Se ( codigo == 3) Então precopagar = precooriginal * 0.95 Senão precopagar = precooriginal Fimse Fimse Fimse Fimse Sem desconto

Solução em Portugol

Solução em Portugol

TESTE 1

TESTE 2

AGORA É PRATICAR!!!