INSTITUTO FEDERAL CATARINENSE Campus Ibirama

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

Desenvolvimento de Aplicações Desktop

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

LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL

Estruturas de seleção. Prof.: Jesus

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

Linguagem C (estruturas condicionais)

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

Programação I Estruturas de Decisão

Aula 4 Estruturas de Controle

CONDICIONAL / de SELEÇÃO / de DECISÃO

Métodos Computacionais. Comandos Condicionais e de Repetição em C

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

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

Estruturas de Controle

Comandos em C (cont.)

Comando de Seleção em Java

Estruturas de Controle em c#

ECT1203 Linguagem de Programação

Programação científica C++

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

COMANDOS DE CONTROLE DE FLUXO. Luís Charneca.

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

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

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

ALGORITMOS. Estruturas de Controle de fluxo

Sintaxe Básica de Java Parte 2

Programação Orientada a Objetos

Variáveis primitivas e Controle de fluxo

Comandos de Controle do Programa

Linguagem Java - Introdução

Introducao a Programacao Estruturas de decisão

Programação Estruturada e Orientada a Objetos

Algoritmos e Programação

Estruturas de Decisão

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

Módulo 9 VARIÁVEIS, TIPOS DE DADOS, OPERADORES, ESTRUTURAS DE CONTROLO P S I C P T G P S I

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

4. Constantes. Constantes pré-definidas

Algoritmos e Técnicas de

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

Programação para Games I

Entrada. Comando 1 Comando 2. Saída

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

Treinamento Olimpíada Brasileira de Informática

Introdução à Programação I

Comandos de desvio de fluxo. Expressões lógicas.

Tipos Primitivos, estruturas de iteração e decisão.

Linguagem de Programação

PROGRAMAÇÃO A. Estrutura Condicional

MCG114 Programação de Computadores I. Comandos de condição 3/26/18. Comando if. Comando if. Até agora... Comandos de Condição! Comandos de Condição

Linguagem C. André Tavares da Silva.

Diagramas Sintáticos

Linguagem de Programação

Estruturas de seleção. Prof.: Jesus

Programação II. Aula 3

Introdução ao Fortran 90-4

INTRODUÇÃO AO AMBIENTE DE PROGRAMAÇÃO MATLAB

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

Aula 05: Condicionais (Parte 2)

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

7 Comandos e Estruturas de Controle

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

Controle de Fluxo Comandos de decisão multipla

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

Capítulo 8. Estruturas de Controle no Nível de Sentença

Estrutura do programa

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

INFORMÁTICA PARA ENGENHARIA ESTRUTURAS DE DECISÃO. Prof. Dr. Daniel Caetano

Linguagem de Programação III

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

Estruturas de Controle de Fluxo Estruturas de Seleção. Givanaldo Rocha

C A P I T U L O 5 C O M A N D O D E F L U X O

Desenvolvimento para Internet. Professor Ariel da Silva Dias JAVASCRIPT Parte III

Comandos de desvio de fluxo. Expressões lógicas.

Processamento da Informação Teoria. Desvio Condicional

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

Tec. Prog. Internet II ADVANCEPG Prof. Andrea Garcia

Controle de Fluxo. Laços e Desvios incondicionais

Aula 03 Introdução à Programação com a Linguagem Python

Programação I Estruturas de Repetição

Fluxogramas e variáveis

Introdução à Linguagem C++

Aula 4 Objetivos if/else while

Controle de Fluxo. Laços e Desvios incondicionais

Estruturas Condicionais

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

Linguagem C Controle de Fluxo

Processamento da informação. Prof. Fabrício Olivetti de França

Técnicas de Programação

Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Lista de Exercícios para a Terceira Unidade

Linguagens de Programação

Organização de Computadores

JavaScript (Elementos de Programação e Programação Básica)

5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios.

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

Comandos de decisão. Tiago Alves de Oliveira. Adaptado de slides das Profas. Patrícia Jaques, Mônica Py e Deise Sacol

Introdução ao Fortran 90-3

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

Transcrição:

INSTITUTO FEDERAL CATARINENSE Campus Ibirama Estruturas de Decisão Professor Eduardo Stahnke

Estruturas de Decisão As estruturas de decisão são utilizadas quando existe a necessidade de verificar condições para a realização de uma instrução ou de uma sequência de instruções Permite a escolha de um grupo de ações (blocos de instruções) a ser executado quando determinadas condições, representadas por expressões lógicas ou relacionais, são ou não satisfeitas

Seleção Simples No desvio condicional simples uma condição é avaliada, e se for verdadeira, um bloco de instruções é executado Condição V Instruções F

Estrutura If A estrutura de decisão if é utilizada para impor uma ou mais condições que deverão ser satisfeitas para a execução de uma instrução ou bloco de instruções Forma geral da estrutura if if(<condição>){ } <comandos>

Exemplo Um sistema que faz a leitura de duas notas de um aluno e calcula sua média O sistema deve imprimir uma mensagem informando que o aluno está aprovado caso sua média seja superior à 7,0.

Exemplo

Seleção Composta No desvio condicional composto uma condição é avaliada, e se for verdadeira, um bloco de instruções é executado, caso contrário, outro bloco de instruções é executado Instruções F Condição V Instruções

Estrutura If-Else Utilizada para impor uma ou mais condições que deverão ser satisfeitas para a execução de uma instrução ou bloco de instruções e define uma instrução ou bloco de instruções a serem executados caso as condições não sejam satisfeitas Forma geral da estrutura if-else if(<condição>){ <comandos>; }else{ <comandos>; }

Exemplo Um sistema que faz a leitura de duas notas de um aluno e calcula sua média O sistema deve imprimir uma mensagem informando que o aluno está aprovado caso sua média seja superior à 7,0. Caso contrário, o sistema deve exibir uma mensagem informando que o aluno está em exame

Exemplo

Desvio Condicional Aninhado Existem situações nas quais é necessário verificar condições de teste sucessivas, onde uma ação será executada caso um conjunto anterior de ações seja satisfeito Encadeamento de estruturas de decisão compostas

Desvio Condicional Aninhado F Condição V F Condição V Instruções Instruções Instruções

Exemplo Um sistema que faz a leitura de duas notas de um aluno e calcula sua média O sistema deve imprimir uma mensagem informando que o aluno está aprovado caso sua média seja superior à 7,0. Caso contrário, se a média for entre 2,0 e 6,9 o sistema deve exibir uma mensagem informando que o aluno está em exame Caso contrário, se o média for abaixo de 2,0, o sistema deve exibir uma mensagem informando que o aluno está reprovado

Exemplo

Importante A condição sempre irá figurar entre parênteses, após a palavra reservada if, e deve ser uma expressão booleana que resulte em um valor true ou false

Operador ternário O operador ternário é um modo de fazer um teste condicional simples substituído o if A expressão do lado esquerdo do? deve ser uma condição que retorne true ou false O valor imediatamente a direita do? será retornado caso a expressão seja verdade e o valor do lado direito de : será retornado se a expressão for falso O valor retornado deve ser do mesmo tipo em ambos os lados

Operador Ternário

Operador Ternário

Estrutura Switch-Case A estrutura de decisão switch-case é uma forma simples para se definir diversos desvios no código a partir de uma única variável ou expressão Se for utilizada uma expressão, ela deve retornar um tipo de dados compatível com todos os valores especificados através das declarações case A palavra reservada break é utilizada na estrutura switch para promover um desvio da execução para a linha posterior ao final de seu bloco A palavra default indica que caso nenhum dos cases seja utilizado, a instrução que se encontra no default será executada.

Exemplo