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

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

Programação científica C++

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

INSTITUTO FEDERAL CATARINENSE Campus Ibirama

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

LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL

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

Algoritmos e Programação

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

ECT1203 Linguagem de Programação

ALGORITMOS. Estruturas de Controle de fluxo

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

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA. ECT1203 Linguagem de Programação Turma Prof.

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

Algoritmos e Técnicas de

Universidade Veiga de Almeida Algoritmos e Linguagem I

Linguagem C (estruturas condicionais)

Aula 06: Condicionais (switch)

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

Estruturas de seleção. Prof.: Jesus

Curso de C. Estruturas Condicionais

Aula 2 Comandos de Decisão

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

Programação I Estruturas de Decisão

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

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

Estruturas de Seleção

Desenvolvimento de Aplicações Desktop

Programação I PRG Engenharia de Telecomunicações 2ª Fase Professor: Cleber Jorge Amaral

Programação II. Aula 3

Sintaxe Básica de Java Parte 2

Linguagem de Programação C

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

13 Operadores relacionais

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

Introducao a Programacao Estruturas de decisão

LINGUAGEM C: COMANDOS DE REPETIÇÃO

Aula 05: Condicionais (Parte 2)

Estruturas de Decisão

Treinamento Olimpíada Brasileira de Informática

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

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

PROGRAMAÇÃO A. Estrutura Condicional

Operadores Lógicos e Relacionais Comandos condicionais (if-else) Casting AULA 04

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.

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

ACH5531 Introdução à Computação

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

3. Linguagem de Programação C

Lógica de Programação I

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

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

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

COMANDOS DE CONTROLE DE FLUXO. Luís Charneca.

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

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

Estruturas de Repetição

Estruturas de seleção. Prof.: Jesus

Linguagens de Programação I

4.1- Aritméticos + soma - subtração * multiplicação / divisão % módulo (resto da divisão de inteiros ).

Introdução à Linguagem C

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

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

& somadosnumeros = valor

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

Comando de Seleção em Java

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

Laços de repetição for, while, do-while

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

Linguagem C. André Tavares da Silva.

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

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Prof. A. G. Silva. 04 de abril de Prof. A. G. Silva INE5231 Computação Científica I 04 de abril de / 90

Introdução à Programação SCC-121

Revisão. Profa Marina Gomes

Estruturas Condicionais

Comandos em C (cont.)

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

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

Estruturas de seleção

Aula 05 Estrutura de Seleção em C

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

Aula 8 Comandos de Seleção

Aula 4 Estruturas de Controle

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

Programação Estruturada e Orientada a Objetos REVISÃO

C Comandos de Controle

LEI 2016 LICENCIATURA EM ENGENHARIA INFORMÁTICA

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!

Estruturas de Controle

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

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

Aula 05: Condicionais (if / else)

Estruturas de Controle

Comandos de Controle do Programa

Revisão C++ - Parte 1

Para começar... Para começar... Para começar... Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Estruturas condicionais...

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Modulo 3: Else, Case, For...

Transcrição:

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

Estruturas de Controle: Condicional Estruturas: Simples Composta Múltipla escolha

Estrutura Condicional Realizam a execução de uma seqüênca de comandos de acordo com o valor de uma expressão. Servem para alterar o fluxo de execução de um programa baseado no valor, verdadeiro ou falso, de uma expressão lógica.

Hora e vez dos operadores lógicos e relacionais Usados para a construção de expressões; Expressão pode ser puramente lógica, relacional ou uma combinação; Vamos lá...

Operadores Relacionais Compara dois valores, produzindo um resultado lógico: FALSO é indicado pelo valor zero. VERDADEIRO é indicado por um valor zero. Operador Ação > Maior do que >= Maior ou igual a < Menor do que <= Menor ou igual a == Igual a!= Diferente de

Operadores Relacionais :: Exemplos int cond; int a = 3; float x = 1.5; cond = a!= x; /* cond=1 -> V */ cond = a/2.0 == x; /* cond=1 -> V */ cond = a/2 == x; /* cond=0 -> F */ cond = a!= 2*x; /* cond=0 -> F */ cond = a >= x; /* cond=1 -> V */ cond = a/3 <= x; /* cond=1 -> V */ cond = a/2 > 2; /* cond=0 -> F */ cond = a; /* cond=3 -> V */ cond = a 2*x; /* cond=0 -> F */ 10

Operadores Lógicos Operam sobre os valores lógicos das variáveis; Operador && Ação AND (E) OR (OU)! NOT (NÃO)

Operadores Lógicos :: Exemplos int cond; int a = 3; float x = 1.5; cond = (a/2 == x) && (a > 2); /* cond=0 -> F */ cond = (a!= x) (a/x < 2); /* cond=1 -> V */ cond = (x <= a) && (a >= 2*x); /* cond=1 -> V */ cond =!(a/3 <= x); /* cond=0 -> F */ cond = (a/2==x) (a>=x) &&!(2*x!=a); /* cond=1 -> V */ cond = a && x; /* cond=1 -> V */ cond = (a - 2*x) (x < a/2); /* cond=0 -> F */ 11

Estrutura Condicional Simples :: Comando if Na linguagem C, a estrutura condicional simples possui a seguinte sintaxe: if (<expressão>) { <comandos> } 20

Estrutura Condicional Simples :: Comando if Escreva um programa que ler um número da entrada padrão e verifica se este número é maior que 100. Caso o número lido seja maior que 100, imprima a mensagem nro maior que 100 Entrada: um número inteiro; Saida: mensagem nro maior que 100. 20

Estrutura Condicional Composta :: Comando if-else Na linguagem C, a estrutura condicional composta possui a seguinte sintaxe: if (<expressão>) { <comandos> } else { <comandos> } 21

Estrutura Condicional Composta :: Exercício Escreva um programa que ler dois números e determine qual deles é o maior. Entrada: dois números inteiros Saida: o Maior 21

Estrutura Condicional Composta :: Comando if-else Quando temos estruturas condicionais presentes em blocos de comandos de outras estruturas condicionais, chamamos de estruturas aninhadas ou encadeadas: if (<expressão>) { if (<expressão>) { <comandos1> } else { <comandos2> } } else { if (<expressão>) { <comandos3> } else { <comandos4> } } 22 23

Estrutura Condicional Composta :: Comando if-else Ambigüidade: na falta de chaves, a linguagem C associa o else sempre ao último if. Portanto, para que a construção funcione como desejado, pode-se resolver o problema usando bloco. Int x = 2; if (x < 2) if (x >= -3) printf("\n x está entre [-3;1]"); else printf("x é maior que 1"); Int x = 2; if (x < 2){ if (x >= -3) printf("\n x está entre [-3;1]"); } else printf("x é maior que 1"); 24

Estrutura Condicional Composta :: Exercício Escreva um programa que ler três números e determina qual deles é o menor; Entrada: três números inteiros Saida: o menor 22 23

Operador Condicional:? O operador ternário? possui a seguinte sintaxe: Exp1? Exp2 : Exp3; Exp1 é avaliada: Se for verdadeira, Exp2 é avaliada se torna o seu valor da instrução. Se for falsa, Exp3 é avaliada se torna o seu valor da instrução. 25

Operador Condicional:? Equivale ao seguinte código if-else: Exp1? Exp2 : Exp3; if (Exp1) else Exp2; Exp3; 26

Estrutura Condicional Composta :: Comando if-else-if Na linguagem C, a estrutura condicional composta if-else-if possui a seguinte sintaxe: if (<expressão1>){ <comandos1> }else if (<expressão2>){ <comandos2> }else if (<expressãon-1>){ <comandosn-1> }else{ <comandosn> } 21

Exercício Considere um par de valores (x, y) Eles representam as coordenadas de um ponto no plano Determinar: o quadrante ao qual pertence o ponto, ou se está sobre um dos eixos cartesianos ex01

Estrutura Condicional de Múltipla Escolha :: Comando switch-case Instrução de seleção de múltipla escolha CASE na linguagem C: switch (<expressão_ou_valor>) { case Constante1: <comandos1> break; case Constante2: <comandos2> break;... default: <comandosn> }

Estrutura Condicional de Múltipla Escolha :: Comando switch-case Funcionamento do comando switch: Analisa a expressão ou valor. Caso seja igual a Constante1,, então executa comandos1 e vai para o final do switch. Caso seja Constante2,, então executa comandos2 e vai para o final do switch. Assim sucessivamente... Caso não seja nenhuma das alternativas, vai para o default, executa comandosn comandosn e encerra o switch. 27 27.1

Estrutura Condicional de Múltipla Escolha :: Comando switch-case O parâmetro do switch deve ser int ou char. O valor após o case dever ser uma constante (não pode ser uma variável). Instrução break: Faz com que aconteça a saída imediata daquela estrutura (no caso, o comando switch). A execução do programa continua com a primeira instrução depois da estrutura. Sua ausência faz o controle passar ao próximo case,, o que não é desejado. 28

Exercício Os funcionários de uma empresa receberam um aumento de salário: Técnicos: 50% Gerentes: 30% Demais: 20% Escrever um programa que receba como entrada o salário atual e o cargo do funcionário, e apresente o novo salário após o aumento. ex02

Questões