Introducao a Programacao Estruturas de decisão

Documentos relacionados
Programação I Estruturas de Decisão

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...

Programação Estruturada

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

Lógica de Programação I

Controle de Fluxo Utilizando C

Controle de Fluxo Utilizando C

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

Sintaxe Básica de Java Parte 2

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Introdução à Programação. Expressões Booleanas e Comandos Condicionais

Aula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU

Algoritmos e Programação

Estruturas de Seleção

Operadores. A linguagem C é muito rica em operadores internos. Ela define quatro classes de operadores:

INSTITUTO FEDERAL CATARINENSE Campus Ibirama

Treinamento Olimpíada Brasileira de Informática

LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL

Estruturas de seleção

Programação II. Aula 3

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

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Estruturas de Controle - Seleção. Prof. César Melo

GFM015 Introdução à Computação Algoritmos e Programação / Controle de Fluxo / Estutura Condicional

Conceitos básicos. Computação eletrônica: Gurvan Huiban

MC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais

Capítulo 4: Condicionais

Algoritmos e Técnicas de

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1

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

Introdução à Programação

Aula 01. Programação Condicional Programação repetitiva

Controle de Fluxo - Condicionais. INF1005 Programação I Profa. Simone D.J. Barbosa sala 410 RDC

Controle de Fluxo - Condicionais

Capítulo 2: Condicionais. Pontifícia Universidade Católica Departamento de Informática

Linguagem C. Prof.ª Márcia Jani Cícero

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de condição. Prof. Alex Camargo

Solucionário de. Programação

Programação científica C++

Desenvolvimento de Aplicações Desktop

Introdução Operadores Relacionais Lógicos Comando If Comando If...else Comando swich()...case...break Operador condicional ternário

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Módulo 3 Controle de Fluxo

Linguagem C Controle do Fluxo de Execução. Lógica de Programação

Comando Switch. Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante.

Comandos em C (cont.)

Estruturas de Decisão e loops

NOME DO ALUNO: AVALIAÇÃO SIMULADA

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

Cap. 3 Entrada e Saída e Controle de Fluxo

Linguagem C (estruturas condicionais)

Linguagem C. André Tavares da Silva.

controle de fluxo - condicionais

15/03/2018. Professor Ariel da Silva Dias Paradigma Imperativo

Aula 2 Comandos de Decisão

Tópicos Cap. 3 Entrada e Saída e Controle de Fluxo Livro printf e scanf if e? while for switch break continue Entrada e Saída Entrada e Saída

Linguagem C Controle de Fluxo

ESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

Linguagem de Programação C. Comandos de Seleção e Desvio

Prof. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1

Linguagem C (repetição)

MC-102 Aula 05 Comandos Condicionais

CONTROLE DE FLUXO. Algoritmos e Programação. Prof. Alceu Britto Slides cedidos pelo Prof. Edson J. R. Justino (PUCPR) Aula 9 e 10

CCO 016 / COM 110 Fundamentos de Programação

COMANDOS DE CONTROLE DE FLUXO. Luís Charneca.

Introdução à Linguagem C

AVALIAÇÃO SIMULADA. 2ª Questão: (0,6 pontos): O que vai aparecer na tela ao se executar o código abaixo?

INF1005: Programação 1. Condicionais. 08/03/10 (c) Rogério Rodrigues 1

CCO 016 / COM 110 Fundamentos de Programação

ECT1203 Linguagem de Programação

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental

Estruturas de seleção. Prof.: Jesus

AVALIAÇÃO SIMULADA. 2ª Questão: (0,75 pontos): O que vai aparecer na tela ao se executar o trecho de código abaixo?

Curso de C. Estruturas Condicionais

Estruturas de Decisão

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I. Aula 5

Modulo 3: Else, Case, For...

Estruturas de Controle

Programação para Games I

AVALIAÇÃO SIMULADA. 2ª Questão: (0,6 pontos): O que vai aparecer na tela ao se executar o código abaixo?

Computação eletrônica: Estruturas de repetição

Algoritmos: Conceitos Fundamentais

3. Linguagem de Programação C

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

2º Roteiro de Laboratório Estruturas condicionais

Aula 02 -Introdução àlinguagc Programação: Estrutura-Seleção. OPL e IC1 Prof: Anilton Joaquim da Silva

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

Estruturas de Repetição

Introdução a Programação de Jogos

Aula 05: Condicionais (Parte 2)

Aula 05: Condicionais (if / else)

Working 03 : Conceitos Básicos II

Computação eletrônica: Operadores, expressões e funções

Seleção Múltipla Laços (while, do-while, for) AULA 05

Estruturas condicionais

Módulo 5. Instruções if e switch. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio)

Controle de Fluxo Comandos de decisão multipla

ESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza

C Comandos de Controle

Estruturas de Controle em c#

Transcrição:

Introducao a Programacao Estruturas de decisão p ericlesmiranda@gmail.com Slides fornecidos pelo professor Gurvan Huiban

Plano de aula 1 Estrutura if-then 2 Estrutura if-then-else 3 O operador condicional ternário 4 Estrutura switch

Estruturas de decisão Permite Execução de instruções condicionada ao fato de que uma condição seja satisfeita Executar ações alternativas Exemplos Se tiver dinheiro suficiente, irei ao cinema Se y 0, divida x por y Se tiver bolo de chocolate, comerei bolo de chocolate senão comerei torta

Estrutura if-then 1 Estrutura if-then 2 Estrutura if-then-else 3 O operador condicional ternário 4 Estrutura switch

Estrutura if-then Estruturas de decisão if-then Execução de instruções condicionada ao fato de que uma expressão lógica seja satisfeita. Expressão lógica retorna algum valor que pode ser 0 : False 1 : True Tipicamente, usa operadores relacionais: (i!=0) retorna 1 se i é diferente de 0, senão retorna 0

Estrutura if-then if-then Sintaxe if (expressao logica) Sequencia de instrucoes Exemplo if (x > y) printf("%f e maior que %f\n", x, y);

Estrutura if-then Sintaxe Observações Exemplo Não tem ; depois do if (expressao) As ( ) são necessárias ao redor da expressão As chaves delimitam a sequência de instruções Toda chave tem que ser fechada por uma chave Sequência de instruções: pode conter outros if-then Chaves opcionais para apenas uma instrução Indentar o código! if (x > y) printf("%f e maior que %f\n", x, y);

Estrutura if-then Exercício Programa divisão Escrever um programa que peça ao usuário para entrar com dois números de ponto flutuante x e y, e que divida x por y se y 0.

Estrutura if-then Exercício Programa maior Escrever um programa que peça ao usuário para entrar com dois números de ponto flutuante x e y, e que imprima o maior dos dois na tela.

Estrutura if-then-else 1 Estrutura if-then 2 Estrutura if-then-else 3 O operador condicional ternário 4 Estrutura switch

Estrutura if-then-else Estruturas de decisão if-then-else Sintaxe Decide entre duas sequências de comandos qual das duas vai ser executada Uma e somente uma das duas sequências vai ser executada! if (expressao logica) sequencia de instrucoes 1 else sequencia de instrucoes 2

Estrutura if-then-else if-then-else Exemplo if (i % 2 == 1) printf("%d e um numero impar\n", i); else printf("%d e um numero par\n", i);

Estrutura if-then-else Exercício Programa triângulo Escrever um programa que peça ao usuário para entrar com três valores, e que verifica se é possível gerar um triângulo com estes tamanhos de lado. (Verificar a desigualdade triangular: a <= b + c)

Estrutura if-then-else Exercício Programa tênis Quero comprar um par de tênis para correr. O modelo comum custa R$300 e o modelo de competição custa R$600. Escreva um programa que pergunte quanto de dinheiro tenho (valor inteiro), e que diga se posso comprar um par de tênis, e se sim, qual modelo seria.

Estrutura if-then-else Observação Cuidado Sem as chaves, o else é relacionado com o último if if (expressao1) if (expressao2) instrucao1; else instrucao2; if (expressao1) if (expressao2) instrucao1; else instrucao2;

O operador condicional ternário 1 Estrutura if-then 2 Estrutura if-then-else 3 O operador condicional ternário 4 Estrutura switch

O operador condicional ternário Estruturas de decisão O operador condicional ternário Uso: Quando as duas opções de um if-then-else contém apenas uma atribuição a uma mesma variável if (expressao logica) variavel = expressao1; else variavel = expressao2;

O operador condicional ternário O operador condicional ternário Sintaxe variavel = (Expr. logica)? Expr. 1 : Expr. 2; Exemplo maior = (x > y)? x : y;

O operador condicional ternário Exercício Programa negativo Escrever um programa que peça ao usuário um valor de ponto flutuante, e que atribua a uma variável: a raiz quadrada dele se ele for positivo; o quadrado dele se ele for negativo.

Estrutura switch 1 Estrutura if-then 2 Estrutura if-then-else 3 O operador condicional ternário 4 Estrutura switch

Estrutura switch Estrutura switch Permite Várias decisões possíveis dependendo de uma variável/expressão Sintaxe switch (expressao) case 1: sequencia de comandos 1; break; case 2: sequencia de comandos 2; break;... default: sequencia de comandos n;

Estrutura switch switch Observações expressão: retorna um inteiro int ou um carácter char Executa sequência de comandos do case correspondendo ao valor da expressão...... e as sequências seguintes se não tiver break default (opcional): valores não mencionados nos case

Estrutura switch Estrutura switch Exemplo: programa caixa eletrônica Escrever um programa que gerencia um caixa eletrônico de banco. O usuário entra com um inteiro que representa uma opção possível: 1 Saldo em conta corrente 2 Extrato bancário 3 Sacar dinheiro 4 Transferência 5...

Estrutura switch Exemplo: programa caixa eletrônica Possível implementação (usando if-then-else) if (i == 1) printf("saldo\n"); else if (i == 2) printf("extrato\n"); else if (i == 3) printf("saque\n"); else if (i == 4) printf("transferencia\n"); else printf("opcao invalida\n");

Estrutura switch Exemplo: programa caixa eletrônica Possível implementação (usando switch) switch(i) case 1: printf("saldo\n"); break; case 2: printf("extrato\n"); break; case 3: printf("saque\n"); break; case 4: printf("transferencia\n"); break; default: printf("opcao invalida\n");

Estrutura switch switch Exemplo 2: Influência do break e do default int i; scanf("%d", &i); switch(i) case 1: printf("voce digitou %d\n", i); case 2: printf("voce digitou %d\n", i); case 3: printf("voce digitou %d\n", i); default: printf("voce digitou nem 1, nem 2, nem 3\n");

Estrutura switch Exercício Programa calculadora Escrever um programa que implementa uma calculadora de 4 operações(+,,, /), usando o switch para realizar a operação escolhida pelo usuário. Exemplo O usuário entra: 4 * 8 O programa retorna 32