Introdução à Programação

Slides:



Advertisements
Apresentações semelhantes
Tratamento de exceções em Java Prof. Gustavo Wagner (Alterações) Prof. Tiago Massoni (Slides Originais) Desenvolvimento de Sistemas FATEC-PB  Centro de.
Advertisements

Disciplina:PROA3V José Henrique Verhalem e Renan Tenório Professor: Alexandre Cassimiro Novembro 2015.
Linguagem de Programação – Aula 03 Prof. Me. Ronnison Reges Vidal.
ESTRUTURAS DE CONTROLO Estrutura sequencial: é um conjunto de instruções em que são executadas pela ordem em que aparecem escritas no programa. Mas como.
1) Defina sequências numéricas.
Tópicos Preliminares Algorítmos I.
Algoritmo e Lógica Programação Vetores e Matrizes
Programação para Internet Rica– Aula 04 Prof. Me. Ronnison Reges Vidal
Recursividade, Entrada pelo teclado e Funções com retorno
Diagrama de Sequencia Prof. Thales Castro.
Introdução ao OpenMP Open MultiProcessing.
Introdução a Algoritmos
Banco de Registradores e ALU
Fundamentos de Contagem
Estruturas de Decisão.
Estruturas de Repetição
Introdução à Engenharia de Computação
Introdução a Programação
Linguagem C Para programadores Python
Algoritmos e Estruturas de Dados I
IP – Comandos Condicionais (erros comuns)
FUNDAMENTO DE PROGRAMAÇÃO
Módulo I Capítulo 3: Fluxo de Código e Operador Condicional
Prof. Wellington Franco
IP – Condicionais e controle de fluxo
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
O Problema dos Leitores e Escritores
Introdução à Programação
Prof. Wellington Franco Manipulação de Arquivos em C
Estrutura de decisão Neste tipo de estrutura o fluxo de instruções a ser seguido é escolhido em função do resultado da avaliação de uma condição. Uma.
Desenvolvimento de Programas, Composição
Algoritmos e Estrutura de Dados I
Tratamento de Erros com JS
Algoritmos e Fluxogramas
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
Arquitetura de Computadores
LÓGICA DE PROGRAMAÇÃO Prof. Andrew Rodrigues.
FUNDAMENTO DE PROGRAMAÇÃO
IP – Repetições Prof. Eduardo Falcão.
IP – Repetições for Prof. Eduardo Falcão.
Dilvan Moreira (baseado no livro Big Java e T. Munzner)
PROGRAMAÇÃO I UNIDADE 3.
INE 5201 – INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS
Complementos de Engenharia de Software A linguagem VDM++ (3ª parte – instruções; aplicação à descrição de algoritmos e.
Estrutura de Repetição
Programação.
Linguagem de Programação I
Complexidade de Algoritmos
LÓGICA DE PROGRAMAÇÃO Estruturas de Decisão
Algoritmos Aula 8 Mairum Ceoldo Andrade.
Agenda O que é Operadores Relacionais Operadores Lógicos
RAZÃO E PROPORÇÃO (Aula 3)
Rosemary Silveira Filgueiras Melo
Algorítmos e Técnicas de Programação
Algorítmos e Técnicas de Programação
Profa. Mercedes Gonzales Márquez
Lógica de Programação Apresentada por:.
Algoritmos Prof.: Carlos Alberto
PL/SQL Triggers e Procedures
Diagrama de Atividades
ALGORITMOS.
ALGORITMOS.
Python: Comandos Básicos
Disciplina: Banco de Dados II
Vetores.
Introdução a progrmação Comandos condicionais: if e switch
Aula 02 - Introdução à Lógica Matemática
RESULUÇÃO DOS EXERCÍCIOS E
Aula 3 Professores: Conteúdo: Dante Corbucci Filho
Transcrição da apresentação:

Introdução à Programação Comando Condicional

Fluxo Sequencial Assim como na maioria das linguagens de programação, o fluxo padrão de execução das instruções em Python é seqüencial Os comandos vão sendo executados um após o outro O programa termina quando o último comando é executado Mudam apenas os dados de entrada e de saída, mas as instruções executadas são sempre as mesmas 2

Fluxo Sequencial - Exemplo 3

Comando Condicional Mas nem sempre desejamos que as instruções sejam seguidas sequencialmente O fluxo de execução pode mudar Dependendo de uma condição, um ou mais comandos podem ser executados ou não No programa anterior, todos os alunos devem receber uma mensagem informando que foram aprovados? O que determinará a exibição dessa mensagem? 4

Comando Condicional – Sintaxe Como definir um comando condicional? Representa uma expressão lógica a ser avaliada (V ou F) Palavra reservada que indica uma instrução alternativa Indica o início de um bloco if condição : comandos Instruções cuja execução será determinada pela condição avaliada; devem sofrer indentação (tabulação) para indicar que estão dentro do bloco 5

Comando Condicional – Código 6

Comando Condicional – Execução 7

Comando Condicional Composto O que aconteceu quando a condição foi falsa? Não seria bom ter outra mensagem para esses casos? Deveria ser acrescentado outro if com a condição oposta? Para esses casos, há uma cláusula complementar e opcional da instrução if if condição : comandos else : 8

Comando Condicional – Código e Execução 9

Alternativas Múltiplas E nos casos em que existem vários valores possíveis para uma mesma variável? Usar vários comandos if poderia tornar o código complexo e causar erros Existe uma outra cláusula, também opcional, que pode ser usada para testar várias condições if condição : comandos elif condição :

Comando Condicional – Código 11

Importante!! elif e else são opcionais Ou seja, há várias combinações possíveis Apenas if if + else if + um (ou vários) elif if + um (ou vários) elif + else Mas, em qualquer combinação, apenas UM bloco de comandos será executado Os comandos correspondentes a cada bloco devem estar obrigatoriamente indentados (tabulados) Preferencialmente, as condições devem ser definidas entre parênteses para dar mais clareza

Definição de condições Use operadores relacionais para definir condições Operador Significado Exemplo == Igual X == 4 != Diferente Y != X > Maior 5 > 3 >= Maior ou igual X >= 8 < Menor 2 < 6 <= Menor ou igual Y <= 7

Definição de condições Use operadores lógicos para combinar condições Operador Significado Exemplo and A expressão só será verdadeira se todas as condições forem (8 > 4) and (3 < 5) or A expressão será verdadeira se pelo menos uma condição for (1 <= 2) or (6 > 0) not Nega o valor da expressão not (4 > 3)

Exemplo de Teste de Mesa com If Programa 1 A = 3 B = A + 2 if (B < 6): C = A + B else: C = B / 2 B = B + 1 A B C A B C 3 5 8 6

Exemplo de Teste de Mesa com If Programa 2 C = 4 if (C % 2 > 1) or (C < 0): A = C + 3 B = A // 6 elif (C * 2 > 5) and (C > 3): B = C – 1 A = B**2 else: B = C / 2 A = B + C A B C A B C 4 3 9 7

Exemplo de Teste de Mesa com If Programa 3 B = 2 A = 8 if (B % 2 == A % 4): C = A // B + 5 elif (A == 8): C = A**2 else: C = B / 2 A = B + C A B C A B C 2 8 9 11

Exemplo de Teste de Mesa com If Programa 4 B = 3 if (B + 2 < 10) and (B * 2 > 5): A = B + 1 if (A > 6) or (B > 4): B = B – 1 else: B = B – 2 elif (B < 4): A = B**2 C = B / 2 A B C A B C 3 4 1 0.5

Exemplo de Teste de Mesa com If Programa 5 A = 9 // 2 if (A % 2 != 0) or (A + 3 > 10): B = A + 9 elif (A > 0) and (A % 3 == 1): B = 4 + A ** 2 elif (A == 4): B = A * 3 + 1 if (B / 3 > 6) : B = B – 1 C = B // A A B C A B C 4 20 19

Vamos programar? Todos os funcionários de uma empresa precisam pagar impostos, mas o percentual varia de acordo com o salário Funcionários que ganham mais de R$ 1000 pagam 17% de imposto, e os demais pagam 8% de imposto Escreva um programa que receba como entrada o salário de um funcionário e exiba o valor do imposto que ele terá que pagar

Solução

Vamos programar? O circo chegou na cidade e estão sendo vendidos ingressos a preços promocionais. Todas as crianças até 5 anos pagam R$ 10, idosos com 60 anos ou mais pagam R$ 15, e os demais pagam R$ 25. Escreva um programa que receba como entrada a idade de uma pessoa e exiba o valor a ser pago pelo ingresso. 22

Solução