A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

PROGRAMAÇÃO I UNIDADE 3.

Apresentações semelhantes


Apresentação em tema: "PROGRAMAÇÃO I UNIDADE 3."— Transcrição da apresentação:

1 PROGRAMAÇÃO I UNIDADE 3

2 Operadores Relacionais e Lógicos Seleção Simples Seleção Aninhada
Seleção Múltipla Programação I

3 Operadores Relacionais e Lógicos
A chave para a flexibilidade de um algoritmo é a tomada de decisões através da avaliação de condições de controle. Uma condição de controle é uma expressão lógica que é avaliadas como verdadeira ou falsa. Uma expressão lógica é construída com operadores relacionais e lógicos. Programação I

4 Operadores Relacionais
Operadores relacionais verificam a relação de magnitude e igualdade entre dois valores. São seis os operadores relacionais em C: Sintaxe: A sintaxe das expressões relacionais é: expressão_1 operador expressão_2 onde, expressão_1 e expressão_2 são duas expressões numéricas quaisquer, e operador é um dos operadores relacionais. Operador Significado > Maior que >= Maior ou igual a < Menor que <= Menor ou igual a == Igual a != Diferente de Programação I 08/2011

5 Operadores Relacionais
Em C, o valor booleano é representado por um valor numérico inteiro: uma expressão avaliada verdadeira recebe o valor 1, uma expressão avaliada falsa recebe o valor 0 Exemplos: int a, b; int c = 23; int d = c + 4; c < 20 retorna 0 d > c retorna 1 Programação I

6 Operadores Relacionais
Os operadores relacionais de igualdade (== e !=) tem precedência menor que os de magnitude (>, <, >= e <=). Estes, por sua vez, tem precedência menor que os operadores aritméticos. Operadores relacionais de mesma precedência são avaliados da esquerda para a direita. Programação I

7 Operadores Lógicos Os operadores lógicos são os seguintes:
Sintaxe: A sintaxe de uso dos operadores lógicos é: expr_1 && expr_2 expr_1 || expr_2 !expr onde expr_1 , expr_2 e expr são expressões quaisquer. Os operadores lógicos atuam sobre expressões de quaisquer valores. Para estes operadores, todo valor numérico diferente de 0 é considerado 1 (verdadeiro ). Operador Significado && Conjunção (AND) || Disjunção (OR) ! Negação (NOT) Programação I

8 Operadores Lógicos A avaliação é da esquerda para a direita.
O operador && retorna 1 (verdadeiro) caso ambas as expressões a sua direita e a esquerda sejam verdadeiras; o operador || retorna 1 (verdadeiro) caso uma das duas expressões seja verdadeira e o operador ! inverte o valor lógico da variável. A avaliação é da esquerda para a direita. A avaliação pára quando o resultado pode ser conhecido. Programação I

9 Operadores Lógicos Exemplos: int a, b; int c = 23; int d = c + 4;
a = (c < 20) ||(d > c); /* retorna 1 */ /* as duas sub-expressões são avaliadas */ b = (c < 20) && (d > c); /* retorna 0 */ /* apenas a primeira sub-expressão é avaliada */ Programação I

10 Estruturas de Decisão Seleção Simples: Comando if - else:
Comando básico para codificar tomada de decisão se expr for verdadeira (≠ 0), executa o bloco de comandos 1 se expr for falsa (= 0), executa o bloco de comandos 2 Sintaxe: Comando if - else: if ( expr ) { bloco de comandos 1 } else { bloco de comandos 2 } ou Programação I

11 Estruturas de Decisão Exemplo: No trecho abaixo, se o valor de raiz*raiz for maior que num o valor de raiz será atribuído a max, caso contrario, será atribuído a min. if (raiz*raiz > num) { max = raiz; } else { min = raiz; } Programação I

12 Estruturas de Decisão Seleção aninhada: Comando if – else – if
Também é possível escrever uma estrutura que execute um entre múltiplos blocos de instruções if. Sintaxe: Comando if – else - if if(expr1){ bloco de comandos 1; ... }else if(exprN){ bloco de comandos N; }else{ bloco de comandos P } Programação I

13 Estruturas de Decisão /*exemplo de decisão com múltiplos blocos - temperatura */ #include <stdio.h> int main (void) { int temp; printf("Digite a temperatura: "); scanf("%d", &temp); if (temp < 10) printf("Temperatura muito fria \n"); else if (temp < 20) printf(" Temperatura fria \n"); else if (temp < 30) printf("Temperatura agradável \n"); else printf("Temperatura quente \n"); return 0; } Programação I

14 Estruturas de Decisão Seleção de múltipla escolha: além do else – if, C provê a estrutura switch ... case que permite selecionar uma entre um conjunto de alternativas possíveis. Sintaxe: switch (expr) { case op1: ...../* comandos executados se expr == op1 */ break; case op2: ...../* comandos executados se expr == op2 */ case op3: ...../* comandos executados se expr == op3 */ default: ...../* comandos executados se expr for diferente de todos */ } opi deve ser um número inteiro ou uma constante caracter Programação I

15 Estruturas de Decisão Considerações sobre o comando switch ... case
Na declaração switch, a expr é comparada sucessivamente contra uma lista de inteiros ou constantes caracter. Quando uma associação é encontrada, o conjunto de comandos associado com a constante é executado até que o break seja encontrado ou até o final do switch; A declaração default é opcional e será executada apenas se nenhuma correspondência for encontrada; O comando break, faz com que o switch seja interrompido assim que um dos conjuntos de comandos for executado. Mas ele não é essencial ao comando switch. Se após a execução da declaração não houver um break, o programa prosseguirá com a execução dos demais comandos; no mesmo switch, duas constantes case nunca podem ter valores iguais. Programação I

16 Exemplo – comando switch #include <stdio.h>
#include <stdlib.h> int main (void) { int num; printf ("Digite um numero: "); scanf ("%d",&num); switch (num){ case 9: printf ("\n\nO numero e' igual a 9.\n\n"); break; case 10: printf ("\n\nO numero e' igual a 10.\n\n"); case 11: printf ("\n\nO numero e' igual a 11.\n\n"); default: printf ("\n\nO numero nao e' nem 9 nem 10 nem 11.\n\n"); } system("pause"); return(0); Programação I

17 Operador Condicional C possui também um chamado operador condicional.
Sua sintaxe é: condição ? expressão_1 : expressão_2 onde expressão_1 e expressão_2 são duas expressões quaisquer, e condição é uma expressão lógica que será avaliada primeiro. Se a condição for verdadeira, a expressão_1 é avaliada; caso contrário, a expressão_2 é avaliada Uma expressão condicional é equivalente a uma estrutura de decisão simples: se condição então expressão_1 senão expressão_2 fim se Programação I

18 Operador Condicional Exemplo: maximo = a > b ? a : b ;
Programação I


Carregar ppt "PROGRAMAÇÃO I UNIDADE 3."

Apresentações semelhantes


Anúncios Google