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

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

Introdução à Computação para Engenharia MAC2166

Apresentações semelhantes


Apresentação em tema: "Introdução à Computação para Engenharia MAC2166"— Transcrição da apresentação:

1 Introdução à Computação para Engenharia MAC2166
Prof. Dr. Paulo Miranda IME-USP Aula 3 Comandos Condicionais

2 Operadores Relacionais
São usados para fazer comparações. Retornam zero (0) ou um (1) dependendo da expressão ser falsa ou verdadeira respectivamente. Possuem menor precedência que a dos operadores aritméticos. Operador Função > maior >= maior ou igual < menor <= menor ou igual == igualdade != diferente

3 Operadores Relacionais
Exemplo: int main(){ int a, b, c; a = (10 < 30); b = (20 == 25); c = (a != b); printf(“a = %d, b = %d, c = %d \n”, a, b, c); return 0; } Saída: a = 1, b = 0, c = 1

4 Comando condicional Queremos que o computador execute instruções diferentes, dependendo de alguma condição lógica. Ex: Cálculo das raízes de uma equação de segundo grau, precisa tratar em especial o caso de raízes imaginárias. Estrutura condicional simples Estrutura condicional composta

5 Estrutura condicional simples
Permite a escolha de um grupo de instruções (bloco de comandos) quando uma determinada condição lógica é satisfeita. comando1; comando2; comando3; comandoN; expressão 1 comando1; if (expressão){ /* bloco de comandos. */ comando2; comando3; : } comandoN;

6 Estrutura condicional composta
Permite a escolha de um bloco de comandos, quando uma condição é satisfeita, e de um outro bloco quando a condição não é satisfeita. comandoX; if (expressão){ /* bloco de comandos.*/ comando1; : } else{ comandoA; comandoB; } comandoY; comandoX; 1 expressão comando1; comandoA; comando2; comandoB; comandoY;

7 Comandos if-else ANINHADOS
Comando condicional Exemplos: int a; scanf(“%d”,&a); if(a > 0){ printf(“Numero positivo! \n”); } else{ if(a == 0){ printf(“Numero nulo! \n”); printf(“Numero negativo! \n”); } Comandos if-else ANINHADOS

8 Comando condicional Exemplos: int a; scanf(“%d”,&a); if(a > 0){
printf(“Numero positivo! \n”); } else if(a == 0){ printf(“Numero nulo! \n”); else{ printf(“Numero negativo! \n”);

9 Comando condicional Exemplo: Maior entre três valores.
int a,b,c; scanf(“%d %d %d”,&a,&b,&c); if(a > b){ if(a > c){ printf("a é maior \n"); } else{ printf("c é maior \n"); else{ if(b > c){ printf("b é maior \n"); } printf("c é maior \n");

10 Comando condicional Problema: Comparação entre datas
Escreva um programa que determina a data cronologicamente maior de duas datas fornecidas pelo usuário. Cada data deve ser fornecida por três valores inteiros onde o primeiro representa um dia, o segundo um mês e o terceiro um ano.

11 Comando condicional Problema: Diferença entre horas
Leia dois conjuntos de hora, minuto e segundo e calcule a diferença entre os dois. Por exemplo: Entre com o primeiro horário: 02h 10m 01s Entre com o segundo horário: 01h 20m 03s A diferença é: h 49m 58s


Carregar ppt "Introdução à Computação para Engenharia MAC2166"

Apresentações semelhantes


Anúncios Google