1 / 16

Introdução à Programação

Introdução à Programação. Aula Prática 2 Operadores e Comandos Condicionais Monitoria 2013.2. Roteiro. Operadores Comandos de Decisão If – else Switch Condição Ternária Dúvidas Exercícios. Operadores Aritméticos.

clark
Download Presentation

Introdução à Programação

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introdução à Programação Aula Prática 2 Operadores e ComandosCondicionais Monitoria 2013.2

  2. Roteiro • Operadores • Comandos de Decisão • If – else • Switch • Condição Ternária • Dúvidas • Exercícios

  3. Operadores Aritméticos Representam cálculos matemáticos, operando sobre os tipos integrais¹ e de ponto flutuante²: • 1* -> int, short, long, long long, char, etc. • 2* -> float, double long double, etc

  4. Operadores Relacionais Representam Relações binárias sobre números, avaliadas como Verdadeiro ou Falso* *: Em C, Falso é representado pelo valor numérico “0”, e Verdadeiro por um outro valor qualquer. Existem as constantes TRUE e FALSE para esses valores.

  5. Operadores Lógicos Representam Relações lógicas, avaliadas como Verdadeiro ou Falso*

  6. Comandos de Decisão • Usados para definir o que deve ser feito, levando em conta condições definidas pelo programador. • Existem 3 tipos: • If – Else. • Switches. • Condição ternária. • Cada um com utilizações diferentes.

  7. If – Else • Funciona na forma: • Se (isto) é verdade • faça aquilo; • Se não é, e (isso) é verdade, • façaaquela outra coisa; • Se não é, e (isso aqui) é verdade, • façaessa coisa aqui; • Se nenhum, • faça essa última coisa; • Em C: • if (isto) • aquilo; • else if (isso) • aquela outra coisa; • else if (isso aqui) • essa coisa aqui; • else • essa última coisa;

  8. If – Else • Se for necessário executar mais de um comando, podem ser usadas chaves “{ }”: • if(a > b) • { • isso(); • aquilo(); • } • else • { • outra_coisa(); • a++; • }

  9. If – Else • As condições “else if” e “else” são opcionais. • Apenas um dos blocos de comandos será executado. Se uma das condições for verdade, as seguintes serão ignoradas. • Exemplo: • if(TRUE) • isso(); • else • aquilo(); “isso()” sempre será executada, pois “TRUE” sempre é avaliado como verdade, fazendo com que “aquilo()” nunca seja executado.

  10. Switch • Em C: • switch (isto) • { • case isso: • aquilo; • break; • case isso aqui: • aquilo alí; • break; • default: • essa última coisa; • break; • } • Usado quando a decisão depende que uma única variável tenha valores arbitrários: • Caso (isto) • seja isso: • faça aquilo; • pare; • seja isso aqui: • faça aquilo alí; • pare; • se nenhum desses: • faça essa última coisa; • pare;

  11. Switch • O comando “default” é opcional. • O comando “break” é usado para sair do bloco de código. Se não for usado, o programa continua a executar a sequência, “invadindo” outro “case” do switch*. • Exemplo: • switch (colocação) • { • case 1: • comemorar(); • case 15: • chorar(); • break; • } • *: Isso pode ser usado a seu favor, mas atinge a legibilidade do código. Se “colocação” for “1”, “comemorar()” será executado, e o programa continuará e executará “chorar()”. Se “colocação” não for nenhum dos dois, como não há condição “default”, nada é feito.

  12. Comando Ternário • Serve para decisões pequenas, do tipo: • isto é verdade? Se sim, faça isso. Se não, faça aquilo. • Em C: • isto ? Isso() : aquilo(); • Pode ser usado para escolher o lado direito de uma atribuição. • Usar somente com decisões pequenas, pois pode dificultar a leitura do código. • Exemplo: • “A = b > a ? b :a;”

  13. Dúvidas?

  14. Exercício 1 Escreva um programa que receba dois números e diga se o segundo é multiplo do primeiro. Obs: Considere que o segundo número entrado sempre será maior que o primeiro. Exemplo:4 12 //EntradaEh multiplo //Saída Exemplo:2 17 //EntradaNao eh multiplo //Saída

  15. Exercício 2 Escreva um programaquepeça do usuáriodoisnúmeros, um representa o dia e o outro o mês. Seuprogramadeveráavisaraousuário se estedia é válidopara o mêsinserido. Obs: Considerefevereirosempre com 28 dias. Obs2: Osmesestambémdevemserchecados. Exemplo 31 4 //Entrada Invalido //Saida Exemplo 25 2 //Entrada Valido //Saída Exemplo 31 15 //Entrada Invalido //Saída

  16. Exercício 3 Escrevaum programa que mostre num menu as opções: a)SOMA b)SUBTRAÇÃO c)MULTIPLICAÇÃO d)DIVISÃO e em seguida, receba 2 números e realize a operação de acordo com a opção do usuário. Imprima o resultado na tela. OBS: usem switch nessa questão Exemplo: a 20 4 //Entrada 24 //Saída Exemplo: d 20 4 //Entrada 5 //Saída

More Related