Linguagem C: if-else e operadores lógicos

Documentos relacionados
ESTRUTURA COM DECISÃO COMPOSTA

Linguagem C: while e do-while

Algoritmos e Programação

Aula 05: Condicionais (Parte 2)

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

Aula 6: Comandos Estruturados Estrutura Condicional

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

Controle de Fluxo Comandos de decisão multipla

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

Aula 8: Estruturas de Repetição: O comando while

Linguagem C: for. Introdução à linguagem C(++) Profs. Anilton, Lasaro e Paulo Coelho. Faculdade de Computação Universidade Federal de Uberlândia

Estruturas de Decisão

Controle de Fluxo Comandos de decisão multipla

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

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

Aula 11: Laços e exercícios

Aula 10: Manipulação do fluxo de laços

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

Aula 01 Algoritmos e lógica de programação e introdução ao C++

Aula 12: Funções. CI208 - Programação de Computadores. Prof. MSc. Diego Roberto Antunes

Lógica de Programação I

Fábio da Fontoura Beltrão Felipe Augusto Chies Lucas Fialho Zawacki Marcos Vinicius Cavinato Matheus de Carvalho Proença

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

BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores

Estruturas de Decisão. Adaptado de Deise Saccol

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

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

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

Working 03 : Conceitos Básicos II

Sintaxe Básica de Java Parte 2

3. Linguagem de Programação C

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

Comandos em C (cont.)

Aula 06: Condicionais (switch)

Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva

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

LISTA DE EXERCÍCIOS 2

PCS Laboratório de Programação Orientada a Objetos 1a. Prova. 02 de Setembro de 2015

Estrutura de Seleção Múltipla Switch

Computação e Programação Exame Época de recurso

Aula 17: Funções (Parte III) e Introdução a Vetores

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

Aula 14: Funções Passagem de Parâmetros por Referência

Preparatório OBI. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula 01 Introdução a C++

Linguagem C (estruturas condicionais)

Operações com Arquivos

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

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

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

Legibilidade do código fonte

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

Fundamentos de Programação. Linguagem C++ Introdução, identificadores, tipos de dados. Prof. Bruno E. G. Gomes IFRN

LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL

Aula 4: Introdução à Linguagem C++

CURSO BÁSICO DE PROGRAMAÇÃO AULA 10. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

Programação científica C++

ITENS FUNDAMENTAIS Programando em C++

Transcrição:

switch-case-default Exercícios Linguagem C: if-else e operadores lógicos Introdução à linguagem C(++) Profs. Anilton, Lasaro e Paulo Coelho Faculdade de Computação Universidade Federal de Uberlândia Profs. Anilton, Lasaro e Paulo Coelho Linguagem C: if-else e operadores lógicos FACOM/UFU

switch-case-default Exercícios Organização switch-case-default Exercícios Profs. Anilton, Lasaro e Paulo Coelho Linguagem C: if-else e operadores lógicos FACOM/UFU

switch-case-default Exercícios Múltiplos if Testar se uma determinada variável tem um dentre diversos possíveis valores. Vários if switch. Profs. Anilton, Lasaro e Paulo Coelho Linguagem C: if-else e operadores lógicos FACOM/UFU

Número do Mês I Considere o problema de transformar o mês de uma representação numérica de uma data em sua representação textual. Isto é, transformar, por exemplo, 25/12/2012 em 25 de Dezembro de 2012. Uma possível solução para este problema, em C(++), é o seguinte.

Número do Mês II 1 # i n c l u d e <iostream > 2 3 using namespace std ; 4 5 i n t main ( ) 6 { 7 i n t dia, mes, ano ; 8 9 cout << " Dia? " <<endl ; 10 c i n >> dia ; 11 12 cout << " Mes? " <<endl ; 13 c i n >> mes ; 14 15 cout << " Ano? " <<endl ; 16 c i n >> ano ; 17 18 cout << dia << " de " ; 19

Número do Mês III 20 i f (mes == 1) 21 cout << " Janeiro " ; 22 else i f (mes == 2) 23 cout << " Fevereiro " ; 24... 25 else i f (mes == 10) 26 cout << " Outubro " ; 27 else i f (mes == 11) 28 cout << " Novembro " ; 29 else i f (mes == 12) 30 cout << " Dezembro " ; 31 else 32 cout << " Hein? zembro " ; 33 34 cout << " de " << ano << endl ; 35 r e t u r n 0; 36 }

switch-case-default Exercícios switch Abaixo os if e else if. Viva o switch! Criado para estas situações. Sintaxe switch (identificador) { case valor1: bloco_comandos1 case valor2: bloco_comandos2... case valorn: bloco_comandosn default: bloco_comandos_default } default é opcional. Profs. Anilton, Lasaro e Paulo Coelho Linguagem C: if-else e operadores lógicos FACOM/UFU

De volta ao exemplo I 1 # i n c l u d e <iostream > 2 3 using namespace std ; 4 5 i n t main ( ) 6 { 7 i n t dia, mes, ano ; 8 9 cout << " Dia? " <<endl ; 10 c i n >> dia ; 11 12 cout << " Mes? " <<endl ; 13 c i n >> mes ; 14 15 cout << " Ano? " <<endl ; 16 c i n >> ano ; 17 18 cout << dia << " de " ; 19

De volta ao exemplo II 20 switch (mes) 21 { 22 case 1: 23 cout << " Janeiro " ; 24 case 2: 25 cout << " Fevereiro " ; 26 case 3: 27 cout << " Marco " ; 28 case 4: 29 cout << " A b r i l " ; 30 case 5: 31 cout << " Maio " ; 32 case 6: 33 cout << " Junho " ; 34 case 7: 35... 36 case 11: 37 cout << " Novembro " ; 38 case 12:

De volta ao exemplo III 39 cout << " Dezembro " ; 40 d e f a u l t : 41 cout << " Hein? zembro " ; 42 } 43 cout << " de " << ano << endl ; 44 r e t u r n 0; 45 }

De volta ao exemplo IV Dia? 1 Mes? 11 Ano? 2012 1 de NovembroDezembroHein?-zembro de 2012

break I Instrução break diz ao computador que pare de executar o switch no ponto em que é invocada. 1... 2 case 1: 3 cout << " Janeiro " ; 4 break ; 5 case 2: 6 cout << " Fevereiro " ; 7 break ; 8 case 3: 9... 10 case 8: 11 cout << " Agosto " ; 12 break ; 13 case 9: 14 cout << " Setembro " ; 15 break ; 16 case 10: 17 cout << " Outubro " ;

break II 18 break ; 19 case 11: 20 cout << " Novembro " ; 21 break ; 22 case 12: 23 cout << " Dezembro " ; 24 break ; 25 d e f a u l t : 26 cout << " Hein? zembro " ; 27 break ; 28 }

break III Dia? 1 Mes? 11 Ano? 2012 1 de Novembro de 2012

switch-case-default Exercícios Menu I Implemente uma função chamada menu que imprima o seguinte menu na tela e em seguida leia e que retorne o número da opção escolhida. 1. Soma 2. Média 3. Menor 4. Maior Profs. Anilton, Lasaro e Paulo Coelho Linguagem C: if-else e operadores lógicos FACOM/UFU

switch-case-default Exercícios Menu II Implemente a função main de forma a ler três números e, então, invocar a função definida acima para decidir o que fazer. O resultado da função deve ser armazenando em uma variável e seu conteúdo testado com switch. Cada opção deve invocar a função respectiva, que calculará e retornará o que se pede. A função main imprimirá então o resultado. Profs. Anilton, Lasaro e Paulo Coelho Linguagem C: if-else e operadores lógicos FACOM/UFU

Menu I 1 # i n c l u d e <iostream > 2 # i n c l u d e < s t d i o. h> 3 # i n c l u d e <math. h> 4 using namespace std ; 5 6 i n t menu ( ) 7 { 8 i n t opcao ; 9 cout << " 1 Soma" << endl << " 2 Media " << endl << " 3 Menor " << endl << " 4 Maior " << endl ; 10 cout << " Qual sua opcao? " ; 11 12 c i n >> opcao ; 13 r e t u r n opcao ; 14 } 15 16 i n t menor ( i n t x, i n t y, i n t z ) 17 {... } 18

Menu II 19 i n t maior ( i n t x, i n t y, i n t z ) 20 {... } 21 22 i n t soma ( i n t x, i n t y, i n t z ) 23 {... } 24 25 f l o a t media ( i n t x, i n t y, i n t z ) 26 {... } 27 28 i n t main ( ) 29 { 30 i n t a, b, c ; 31 i n t opcao ; 32 33 cout << " d i g i t e t r e s numero i n t e i r o s " <<endl ; 34 35 c i n >> a >> b >> c ; 36 37 opcao = menu ( ) ;

Menu III 38 39 switch ( opcao ) 40 { 41 case 1: 42 cout << "A soma dos t r e s numeros eh " << soma( a, b, c ) ; 43 break ; 44 case 2: 45 cout << "A media dos t r e s numeros eh " << media ( a, b, c ) ; 46 break ; 47 case 3: 48 cout << "O menor dentre os t r e s numeros eh " << menor ( a, b, c ) ; 49 break ; 50 case 4: 51 cout << "O maior dentre os t r e s numeros eh " << maior ( a, b, c ) ; 52 break ;

Menu IV 53 d e f a u l t : 54 cout << " Opcao i n v a l i d a. Execute o programa novamente e l e i a d i r e i t o as opcoes. " ; 55 } 56 57 r e t u r n 0; 58 }

switch-case-default Exercícios Dia da Semana Escreva um programa com um procedimento que receba um inteiro entre 1 e 7, inclusive, e escreva o dia correspondente da semana (1 para domingo e 7 para sábado). Profs. Anilton, Lasaro e Paulo Coelho Linguagem C: if-else e operadores lógicos FACOM/UFU

switch-case-default Exercícios Dias no mês Escreva um programa com uma função que receba um inteiro de 1 a 12 e retorne a quantidade de dias no mês correspondente (assuma que o ano não é bissexto). Para este exercício, a solução mais simples envolve não colocar break em alguns dos case. Profs. Anilton, Lasaro e Paulo Coelho Linguagem C: if-else e operadores lógicos FACOM/UFU