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

Documentos relacionados
Estruturas de Seleção 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 Seleção Parte II Seleção Encadeada SOLUÇÃO DE EXERCÍCIO PROPOSTO

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

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

Estruturas de Repetição Parte I ENQUANTO

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

Algoritmos Computacionais

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

Estruturas de Decisão

Aula 7: Estrutura de Decisão

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

Introdução a Computação

Programação Estruturada

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

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

LINGUAGEM DE PROGRAMAÇÃO

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

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Programação em C. Victor Amorim dos Santos

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

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...

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

Programação de Computadores Profa Jacqueline 1

7 Comandos e Estruturas de Controle

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

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

Estruturas de Controle

Treinamento Olimpíada Brasileira de Informática

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

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

Processamento Sequencial e Condicional

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

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

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

Algoritmos Estrutura Condicional

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

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

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

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

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

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

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

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

Programação de Computadores

Aula 3 Desvio Condicional

ALGORITMO E LINGUAGEM DE PROGRAMAÇÃO

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

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

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

Estruturas de controle: Estrutura de DECISÃO

JavaScript (ou JScript)

Aula 16 Estruturas de Controle. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões

2 Fluxogramas e Pseudocódigo. 18 Programação em C/C++ estrutura básica e conceitos fundamentais

Exercícios de Fixação Aula 09

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

Programação científica C++

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

Estruturas de Repetição Parte II PARA-ATÉ

2 Fluxogramas e Pseudocódigo

Divisibilidade: múltiplos e divisores

BCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35

Prof. Jorge Cavalcanti

Conceitos Básicos. Fundamentos de Programação de Computadores

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

Estruturas de Decisão

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.

ESTRUTURAS DE CONTROLE

Objetivo: Desenvolver algoritmos a partir de problemas

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

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

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

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

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Algoritmos I Aula 8 Estrutura de controle: seleção

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

Introdução à Programação de Computadores Parte II

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

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

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

Instruções condicionais

Programação de Computadores:

Programação Estruturada Aula VisualG

Exercícios: comandos condicionais

Técnicas de Programação

Aula 4 Estruturas Condicionais

Programação Estruturada

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

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

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

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Lógica de Programação

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

Transcrição:

Estruturas de Seleção Parte II Seleção Encadeada Prof. Dr. Edson Pimentel Centro de Matemática, Computação e Cognição

Objetivos Reconhecer a necessidade do uso de estruturas de seleção encadeadas 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 Bacharelado em Ciência e Tecnologia 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 Pseudocódigo se (media >= 6) então escreva ( Aprovado ) senão escreva ( Reprovado ) fimse SINTAXE PORTUGOL se ( media >= 6 ) { escreva( Aprovado ) } senao { 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 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?

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: Conceito ENTRADA: Quais os insumos necessários para se obter a saída?

Problema Bacharelado em Ciência e Tecnologia 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

Problema

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

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

Problema SOLUÇÃO ALTERNATIVA: Uso de CONDIÇÃO COMPOSTA

Problema SOLUÇÃO ALTERNATIVA: Uso de CONDIÇÃO COMPOSTA Desvantagens nessa solução?

Problema SOLUÇÃO ALTERNATIVA: Uso de CONDIÇÃO COMPOSTA DESVANTAGEM Teste Redundante quando para o(s) primeiro(s) SE(s) o resultado do teste de condição for verdadeiro.

Problema SOLUÇÃO ALTERNATIVA: Uso de CONDIÇÃO COMPOSTA 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!!!