Aula 09.

Slides:



Advertisements
Apresentações semelhantes
INTRODUÇÃO A COMPUTAÇÃO ENG. CIVIL
Advertisements

... para pessoas que não sabem c++
Programação em Java Prof. Maurício Braga
Recursividade Função recursiva é aquela que chama a si própria.
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 04 Aquiles Burlamaqui UERN
Programação Orientada aos Objectos Paulo Marques Departamento de Eng. Informática Universidade de Coimbra Out/2005 Core C++: Uma abordagem.
Funciona, porém está ilegível!
Algoritmos e Programação Linguagens de Programação Teoria Aula (09/06)
Introdução à Computação - Jorge Macêdo
Introdução à Programação
Linguagem de Programação C++
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo II Confecção de Tabelas.
Curso de Programação em C++ Universidade Federal do Ceará Departamento de Engenharia Estrutural e Construção Civil Prof: Evandro Parente Junior Monitor:
Estruturas de Dados Homogêneas Unidimensionais – Vetores e Strings
Linguagem C Estruturas de Seleção.
Estruturas de Dados Homogêneas Multidimensionais – Matrizes
Matrizes e Funções - Continuação
Funções.
1 Aula 5 Instâncias dinâmicas. 2003/2004 Programação Orientada para Objectos 2 Instâncias… int j = 20; int f() { int const i = 10; // … } Constante automática.
Matrizes clássicas e vectores em C++
Modularização: funções e procedimentos (continuação)
Aula 06.
Algoritmos e linguagens de programação 1 (aula 05)
Linguagem de Programação II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Revisão /*======================================================*/
Aula 5 - Exercícios Prof. Leandro M. Almeida.
Informática e Computação Estrutura de Repetição aula 13
Exercício 1 Faça um programa que receba como entrada o nome e o salário de um funcionário de uma empresa e que calcule o novo valor do salário do.
Aula 07.
Aula 03.
Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar.
Aula 04.
Aula 05.
PROGRAMAÇÃO ESTRUTURADA II
Construção de Algoritmos AULA 04
Construção de Algoritmos AULA 03
Linguagem de Programação II
UNIDADE 5 ESTRUTURAS DE DADOS HOMOGÊNEAS
Estruturas de Dados Módulo 3 – Controle de Fluxo
VETORES Roteiro da aula Referência ao Programa: Estrutura de Dados
Aula 01.
Curso de C/C++ Aula 9 Instrutor: Luiz Felipe Sotero
Programação em C++ Compiladores
Procedural vs. OO (Figuras Geométricas: Área do triângulo)
Roteiro Jogo de adivinhação Tarefa Desafio Algoritmo do jogo
Prof.: Edson Holanda Teoria da computação
Informática e Computação Estrutura de Repetição aula 12
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 07) Prof. Alessandro Bernardo.
Aula 10. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo VII Variáveis Indexadas Numéricas.
Tipos de dados inteiro caracter real logico
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 03) Prof. Alessandro Bernardo.
PCI- Estrutura Condicional Profa. Mercedes Gonzales Márquez.
1Unidade – Estrutura Condicional CASE Algoritmos e Linguagens de Programação Estrutura Condicional CASE Faculdade INED – Abril 2007 Prof. Edwar.
Informática e Computação Aula 12 Estrutura de Repetição
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 08) Prof. Alessandro Bernardo.
VETORES AULA 01 Roteiro da aula Referência ao Programa: Estrutura de Dados.  Variáveis Compostas homogenias   Objetivo: apresentar VETOR.
Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Cesar Augusto da Rocha Magalhães.
Un2 – seção3 - Estruturas Condicional Composta Algoritmos e Lógica de Programação (Aula Prática - 02/05/16) 1 Vídeo Aula 5 e 6 (aula prática) 24/03/16.
Apresentação do Laboratório Falar sobre as máquinas, 14 unidades
Algoritmos Estrutura Sequencial
Apresentação do Laboratório Falar sobre as máquinas, 14 unidades
CMP 1060 Laboratório Cesar Augusto da Rocha Magalhães
Exercício 1 Faça um programa que receba como entrada o nome e o salário de um funcionário de uma empresa e que calcule o novo valor do salário do.
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS Aulas Práticas
Ponteiros Parte III.
Algoritmos Aula 8 Mairum Ceoldo Andrade.
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS Aulas Práticas
Algoritmos Relações – Expressões Lógicas – Estrutura Condicional.
Transcrição da apresentação:

Aula 09

Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar Augusto da Rocha Magalhães

ESTRUTURA CONDICIONAL 3 AULA 7 CONTROLE DE FLUXO ESTRUTURA CONDICIONAL 3

Uma locadora tem as seguintes regra para aluguel de fitas: seg, ter e qua (2,3 e 4) um desconto de 30% no preço normal; dom(1)  preço normal; qui, sex e sab (5,6 e 7)  um acréscimo de 20% no preço normal. Aluguel de filmes comuns: preço normal, lançamentos: acréscimo de 13% no preço normal Desenvolver um programa para ler o preço normal em R$, o dia a ser locado (1 a 7) a categoria do filme (C ou L). Calcular e imprimir o preço final do aluguel. Considerando que o cliente só pode alugar uma fita por 1 dia. PF = 3.00 * 1.2 = 3.60 PF = 3.60 + 3.00 * 0,13 = 3.99 QUAL TESTE ‘PRIMEIRO’? DIA = DOMINGO Não só devemos fazer teste se for para calcular algo PN DIA TIPO 3,00 5 L PF = PN (inicio) para DIA = 1 se DIA = 2,3 ou 4 PF = PN*0.7 se DIA = 5,6 ou 7 PF = PN*1.2 se TIPO = L PF = PF+PN*0,13 entradas PREÇO FINAL PF 3.99

PN DIA #include <iostream> using namespace std; PF main() TIPO { float PN, PF; int DIA; string TIPO; cout<<"Digite o preco normal \n"; cin>>PN; cout<<"Digite o TIPO (C ou c) Comum (L ou l) Lancamento \n"; cin>>TIPO; cout<< “ QUAL O DIA DA LOCACAO 1,2,3,4,5,6 ou 7 \n "; cin>>DIA; PF=PN; if(DIA>7 || DIA<1) { cout<<"\n\n\nDia da Semana de locação errado"; cout<<"\n\nO dia escolhido foi "<<DIA<<"\n\n"; } else { if ((DIA==2)||(DIA==3)||(DIA==4)) { PF = PN*0.7; } else if ((DIA==5)||(DIA==6)||(DIA==7)) { PF = PN*1.2; } if ((TIPO=="L")||(TIPO=="l")) { PF = PF+ PN*0.13; } cout<<"O PRECO FINAL EH R$"<<PF<<endl; } system("PAUSE"); } blockbuster.exe PN DIA TIPO PF PF = PN (inicio) para DIA = 1 se DIA = 2,3 ou 4 PF = PN*0.7 se DIA = 5,6 ou 7 PF = PN*1.2 se TIPO = L PF = PF+PN*0,13

Uso de um MENU de Opções para executar Instruções No desenvolvimento de um programa que precisa executar uma variedade de instruções dependendo de testes sucessivos (estrutura condicional aninhada) Podemos utilizar um comando (case-switch) em que: É oferecido um Menu de opções para executar as intruções de acordo com a resposta ou seja a opção selecionada. Exemplo: estacinamento com preços diferenciados Menu Opção 1 – matutino Opção 2 – vespertino Opção 3 – noturno Se a opção do menu escolhida foi: Opção 1 – mostro o horário inicio e final e preço Opção 2 – mostro o horário inicio e final e preço Opção 3 – mostro o horário inicio e final e preço

RESPOSTA deve ser do TIPO int ou char (apenas um caracter) COMANDO CASE - SWITCH RESPOSTA deve ser do TIPO int ou char (apenas um caracter) switch(resposta) {  case 'a': sentenças de instruções para a opção a ; break;  case 'b': sentenças de instruções para a opção b ; break;  case 'c': sentenças de instruções para a opção c ; break; default: sentenças de instruções para entrada errada ; break; }

de empréstimo: tem que ser aplicado uma taxa diferenciada if (tipo == 1) { taxa = 10; } else { if (tipo == 2) { taxa = 8; if (tipo == 3){ taxa = 6; if (tipo == 4){ taxa = 4; if (tipo == 5){ taxa = 2; taxa = 0; Exemplo: Em uma financeira para cada tipo(1 a 5) de empréstimo: tem que ser aplicado uma taxa diferenciada switch (tipo){ case 1: taxa = 10; break; case 2: taxa = 8; break; case 3: taxa = 6; break; case 4: taxa = 4; break; case 5: taxa = 2; break; default: taxa = 0.0; }

de empréstimo: tem que ser aplicado uma taxa diferenciada if (tipo == 1) { taxa = 10; } else { if (tipo == 2) { taxa = 8; if (tipo == 3){ taxa = 6; if (tipo == 4){ taxa = 4; if (tipo == 5){ taxa = 2; taxa = 0; Exemplo: Em uma financeira para cada tipo(1 a 5) de empréstimo: tem que ser aplicado uma taxa diferenciada switch (tipo){ case 1: taxa = 10; break; case 2: taxa = 8; break; case 3: taxa = 6; break; case 4: taxa = 4; break; case 5: taxa = 2; break; default: taxa = 0.0; } Fazer um programa entrando com o Tipo e o valor a ser financiado e como resposta o valor a pagar após 1 ano usando as instruções da esquerda ou da direita

Desenvolver um programa que leia o valor de dois números inteiros e a operação aritmética desejada; calcule, então, e mostre a resposta adequada. Utilize os números e símbolos da tabela a seguir para ler e mostrar qual a operação aritmética escolhida Menu Símbolo Operação 1 + Adição 2 - Subtração 3 * Multiplicação 4 / Divisão

#include <iostream> using namespace std; main( ) {     float numb1 = 0, numb2 = 0;       /* os dois números de entrada */     int menu = 1;             /* adicionar, subtrair, dividir ou multiplicar */     float total = 0;           /* o resultado do cálculo */     char tipo;             /* o tipo do cálculo */     cout<<"Entre com o primeiro número \n\t";     cin>>num1;                     cout<<"\n\nEntre com o segundo número\n\t";     cin>>num2;     cout<<"\n\n O que você quer fazer?\n\n";        cout<<"\t1 = adicionar\n";     cout<<"\t2 = subtrair\n";     cout<<"\t3 = multiplicar\n";     cout<<"\t4 = dividir\n";     cout<<"\n\nFaça a sua escolha:\n\t";     cin>>menu;    Menu Símbolo Operação 1 + Adição 2 - Subtração 3 * Multiplicação 4 / Divisão

case 1: total = numb1 + numb2; tipo = '+'; break;     switch (menu)                  /* seleciona o tipo de cálculo */ { case 1: total = numb1 + numb2; tipo = '+';  break; case 2: total = numb1 - numb2; tipo = '-'; break; case 3: total = numb1 * numb2; tipo = '*'; break; case 4: if( numb2 == 0)            /* não pode ser dividido por zero */         cout<<"\n\n\tVocê não pode dividir por zero. 0\n\n"); else{ total = numb1 / numb2;          tipo = '/';}          break; default: cout<<"Opção Inválida\n";     } cout<<"\n\n\t"<< numb1<< tipo<< numb2<<" = "<< total);    system ("pause");  } operacoes aritm.exe Menu Símbolo Operação 1 + Adição 2 - Subtração 3 * Multiplicação 4 / Divisão

Exercício em Sala de Aula Faça um programa que leia um número e diga se ele é divisível por 2 e por 3 simultaneamente . Use estrutura de desvio condicional. Apresentar na tela todas as opções A – O número é divisível simultaneamente B - Se o número não for divisível simultaneamente informar que não é divisível e mostrar o resto

#include<iostream> using namespace std; main() { setlocale(LC_ALL,""); int numero, R_div2, R_div3; cout<<"\n\nEntre com o número a ser testado : "; cin>>numero; R_div2=numero%2; R_div3=numero%3; if((R_div2==0)&&(R_div3==0)) cout<<"\n\nO número "<<numero<<" é divisivel por 2 e por 3 simultaneamente\n\n"; else if(R_div2==0) cout<<"\n\nO número "<<numero<<" é divisivel por 2"; cout<<"\nO resto do número é : "<<R_div2; }

{ cout<<"\n\nO número "<<numero<<" não é divisivel por 2"; cout<<"\nO resto do número é : "<<R_div2; } if(R_div3==0) cout<<"\n\n\nO número "<<numero<<" é divisivel por 3"; cout<<"\nO resto do número é : "<<R_div3<<"\n\n"; else cout<<"\n\n\nO número "<<numero<<" não é divisivel por 3"; system("pause");