Algoritmos e Programação

Documentos relacionados
Exercícios: comandos condicionais

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

Exercícios: comandos condicionais

Aula 05: Condicionais (Parte 2)

Lista de Exercícios 2

Algoritmos e Programação

Programação científica C++

Controle de Fluxo Comandos de decisão multipla

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

Estruturas Condicionais

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

Linguagem C: if-else e operadores lógicos

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

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

LINGUAGEM C: COMANDOS DE REPETIÇÃO

Controle de Fluxo Comandos de decisão multipla

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

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

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

Universidade Federal de Uberlândia Faculdade de Computação. Expressões aritméticas, relacionais e lógicas Estruturas condicionais

Estruturas de Decisão

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

Estruturas de controle: Estrutura de DECISÃO

Aula 06: Condicionais (switch)

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

ESTRUTURA COM DECISÃO COMPOSTA

Linguagem C estruturas de repetição

Programação II. Aula 3

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

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

Sintaxe Básica de Java Parte 2

Estrutura de Seleção Múltipla Switch

Working 03 : Conceitos Básicos II

Algoritmos e Programação

3. Linguagem de Programação C

Exercícios Repetição

Semana 2 Estruturas de Condição, Seleção e Repetição. Prof. Tiago Jesus de Souza

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

Linguagem de Programação. Tutorial 3 Os comandos if, else e else if

Programação II Prof. Marcos Antonio Estremote ESTRUTURAS CONDICIONAIS E DE REPETIÇÃO

Algoritmos Estrutura Condicional

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

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

2. Indique a saída dos trechos de programa do pedaço de fluxograma a seguir. Considerando os seguintes de valores: A = 2, B = 3, C = 5, D = 9.

Aula 4 Estruturas de Controle

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

Linguagem C (estruturas condicionais)

Algoritmos e Técnicas de Programação. Professora: Luciana Faria

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

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

Estruturas Condicionais e de Repetição

Introdução à Computação - aulas 01 e 02 -

Lógica de Programação I

Parte I - Expressões lógicas e operadores

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

SEGUNDA LISTA DE EXERCÍCIOS ALGORÍTMOS SEQUENCIAS E CONDICIONAIS

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

MC-102 Aula 05 Comandos Condicionais

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

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

LINGUAGEM DE PROGRAMAÇÃO ESTRUTURADA CAPÍTULO 4 ESTRUTURA DE DECISÃO EM C#

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

Transcrição:

Algoritmos e Programação Aula 4 Estruturas de Condição Profa. Marina Gomes marinagomes@unipampa.edu.br 06/04/2017 Engenharia de Computação - Unipampa 1

Aula de Hoje Estrutura condicional simples Utilização da estrutura de condição if com expressões logicas simples. Utilização da estrutura de condição if com expressões lógicas compostas. Estrutura de condição composta Utilização da cláusula else na estrutura if. Comandos if aninhados. Estrutura de seleção múltipla Utilização da estrutura de condição switch. 06/04/2017 Engenharia de Computação - Unipampa 2

Estruturas de Condição Uma das mais importantes capacidades do computador é o poder de tomar decisões. Podemos definir caminhos diferentes para um programa através destas estruturas. Quando o programa chega a uma dessas estruturas, existirão dois ou mais caminhos possíveis, e o programa fará a escolha de um deles, analisando os dados que possui. Vamos a estas estruturas! 06/04/2017 Engenharia de Computação - Unipampa 3

Estrutura condicional simples if (se então) Sintaxe: if (condição){ comandos/instruções } O if consiste de uma simples comparação. Ele avalia a expressão lógica que recebe, e usa o resultado para decidir o caminho do programa. Os comandos que vêm logo após o if (dentro do bloco delimitado pelas suas chaves) são válidas para o caso verdadeiro. 06/04/2017 Engenharia de Computação - Unipampa 4

Exemplo: Verifica qual é o maior número INICIO ALGORITMO INTEIRO: a, b ESCREVA Digite dois valores inteiros LEIA a, b SE ( a>b) ENTÃO FIM SE ESCREVA a FIM ALGORITMO 06/04/2017 Engenharia de Computação - Unipampa 5

Exemplo: Verifica qual é o maior número 06/04/2017 Engenharia de Computação - Unipampa 6

Estrutura condicional composta if-else (se então senão) INICIO ALGORITMO INTEIRO: a, b ESCREVA Digite dois valores inteiros LEIA a, b SE ( a>b) ENTÃO ESCREVA a SENÃO ESCREVA b FIM SE FIM ALGORITMO 06/04/2017 Engenharia de Computação - Unipampa 7

Estrutura condicional composta O else representa o caso contrário. Ou seja, caso a expressão do if retorne falso, o bloco será executado. 06/04/2017 Engenharia de Computação - Unipampa 8

Estruturas condicionais aninhadas INICIO ALGORITMO INTEIRO: a, b ESCREVA Digite dois valores inteiros LEIA a, b SE ( a>b) ENTÃO ESCREVA a SENÃO SE (b>a) ENTÃO ESCREVA b SENÃO ESCREVA Iguais FIM SE FIM SE FIM ALGORITMO 06/04/2017 Engenharia de Computação - Unipampa 9

Estruturas condicionais aninhadas 06/04/2017 Engenharia de Computação - Unipampa 10

Estrutura de seleção múltipla - Switch Sintaxe: switch (variavel){ //int ou char case valor_1: comando; break; //interrupção case valor_2: comando; break; default: comando; } O comando default funciona como else da estrutura if. Caso nenhuma das contribuições seja satisfeita pelo case, o programa executa o default. 06/04/2017 Engenharia de Computação - Unipampa 11

Estrutura de seleção múltipla - Switch 06/04/2017 Engenharia de Computação - Unipampa 12

Operadores relacionais São utilizados para comparação: Operador x > y x < y x >= y x <= y x!= y x == y Ação Verdade se x for maior que y Verdade se x for menor que y Verdade se x for maior ou igual a y Verdade se x for menor ou igual a y Verdade se x for diferente de y (não igual) Verdade se x for igual a y 06/04/2017 Engenharia de Computação - Unipampa 13

Operadores Lógicos Utilizado para testar mais de uma condição simultaneamente Operador x && y x y Ação AND (e) Verdade se e somente se x e y forem verdadeiros. OR (ou) - Verdade se e somente se x ou y for verdadeiro.!x NOT (não) Verdade se e somente se x for falso. 06/04/2017 Engenharia de Computação - Unipampa 14

Exemplo 06/04/2017 Engenharia de Computação - Unipampa 15

Exercícios 1. Faça um programa que receba um número que representa um mês do ano que deve ser mostrado por extenso na tela. Exemplo: 1 janeiro,. Caso o usuário digite um número que não represente um mês informe na tela Este mês não existe. Utilize a estrutura a sua escolha. 2. Um funcionário irá receber um aumento de acordo com o seu plano de trabalho, de acordo com a tabela abaixo: Plano A 10% B 15% Aumento C 20% Faça um programa que leia o plano de trabalho e o salário atual de um funcionário e calcula e imprime o seu novo salário. Use o comando switch. 06/04/2017 Engenharia de Computação - Unipampa 17

Exercícios 3. O cardápio de uma lancheira é o seguinte: Especificação Código Preço Cachorro quente 100 1.20 Bauru simples 101 1.30 Bauru com ovo 102 1.50 Hambúrger 103 1.20 Cheeseburguer 104 1.30 Refrigerante 105 1.00 Implemente um programa que leia o código do item pedido, a quantidade e calcule o valor a ser pago por aquele lanche. 06/04/2017 Engenharia de Computação - Unipampa 18

Exercícios 4. Crie um programa que exibe se um dia é dia útil, fim de semana ou dia inválido dado o número referente ao dia. Considere que domingo é o dia 1 e sábado é o dia 7. 5. Implemente uma calculadora utilizando switchcase. O operação a ser realizada será informada pelo usuário de acordo com as opções abaixo: opção operação 1 soma dois valores 2 produto entre dois valores 3 diferença do maior valor pelo menor; 4 divisão do menor valor pelo maior; 06/04/2017 Engenharia de Computação - Unipampa 19

Exercícios 6. Uma empresa concederá um aumento de salário aos seus funcionários, variável de acordo com o cargo, conforme a tabela abaixo. Faça um algoritmo que leia o salário e o cargo de um funcionário e calcule o novo salário. Se o cargo do funcionário não estiver na tabela, ele deverá, então, receber 40% de aumento. Mostre o salário antigo, o novo salário e a diferença. Código Cargo Percentual 101 Gerente 10% 102 Engenheiro 20% 103 Técnico 30% 7. Faça um programa que mostre ao usuário um menu com 4 opções de operações matemáticas (as básicas). O usuário escolhe uma das opções e o seu programa então pede dois valores numéricos e realiza a operação, mostrando o resultado. Trate possíveis erros que possam ocorrer, por exemplo digitar um opção inválida. opção operação + a+b - a-b / a/b (b não pode ser 0) * a*b 06/04/2017 Engenharia de Computação - Unipampa 20

Exercícios 8. Uma empresa vende o mesmo produto para quatro diferentes estados. Cada estado possui uma taxa diferente de imposto sobre o produto, de acordo com a tabela abaixo. Faça um programa em que o usuário entre com o valor e a opção que representa o estado destino do produto e o programa retorne o preço final do produto acrescido do imposto do estado em que ele será vendido. Se a opção digitada não for válida, mostrar uma mensagem de erro. opção estado taxa de imposto 1 MG 7% 2 SP 12% 3 RJ 15% 4 MS 8% 06/04/2017 Engenharia de Computação - Unipampa 21

Na próxima aula... Veremos como realizar repetições em nossos algoritmos! 06/04/2017 Engenharia de Computação - Unipampa 22