introcompintrocomp.ufes.br/wp-content/uploads/aula3_conceit... · case opção3: comandos caso a...

40

Upload: others

Post on 26-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções
Page 2: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

-

-

Page 3: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

-

-

Page 4: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

➢➢

Page 5: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

Comando 1 Comando 2

ExpressãoCondicional

Se a condição é verdadeira

Se a condição é falsa

Entrada

Saída

Page 6: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

Pseudocódigo Linguagem C

se (Condição) então

Códigos...

senao

Códigos...

fim-se

if(Condição){ Códigos...}else{ Códigos...}

Page 7: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

-

-

-

Page 8: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

Símbolo Nome do operador Exemplo Significado

> Maior que if(x>y) X é maior que Y?

>= Maior ou igual que if(x>=y) X é maior ou igual a Y?

< Menor que if(x<y) X é menor que Y?

<= Menor ou igual que if(x<=y) X é menor ou igual a Y?

!= Diferente de if(x!=y) X é diferente de Y?

== Igualdade if(x==y) X é igual a Y?

Page 9: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

int main(void){

int x = 3, y = 4;

if(x>y){

x = x + 1;}printf(“%d %d\n”, x, y);return 0;

}

Page 10: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

int main(void){

int x = 3, y = 4;

if(x>y){

x = x + 1;}printf(“%d %d\n”, x, y);return 0;

}

Page 11: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

int main(void){

int x = 3, y = 4;

if(x<y){

x = x + 1;}printf(“%d %d\n”, x, y);return 0;

}

Page 12: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

int main(void){

int x = 3, y = 4;

if(x<y){

x = x + 1;}printf(“%d %d\n”, x, y);return 0;

}

Page 13: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

int main(void){

int x = 4, y = 4;

if(x!=y){

x = x + 1;}else{

x = x – 1;y = y + 1;

}printf(“%d %d\n”, x, y);return 0;

}

Page 14: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

int main(void){

int x = 4, y = 4;

if(x!=y){

x = x + 1;}else{

x = x – 1;y = y + 1;

}printf(“%d %d\n”, x, y);return 0;

}

Page 15: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

int main(void){

int x = 4, y = 4;

else{

x = x – 1;y = y + 1;

}printf(“%d %d\n”, x, y);return 0;

}

Page 16: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

int main(void){

int x = 4, y = 4;

else{

x = x – 1;y = y + 1;

}printf(“%d %d\n”, x, y);return 0;

}

Page 17: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

int main(void){

int x = 3, y = 4;

if(x>y){

x = x + 1;}printf(“%d %d\n”, x, y);return 0;

}

Page 18: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

int main(void){

int x = 3, y = 4;

if(x>y){

x = x + 1;}printf(“%d %d\n”, x, y);return 0;

}

Page 19: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

if(x == y == z){// código...

}

Page 20: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

-

Operador Significado

|| ou

&& e

! não

Page 21: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

-

if((x == y) && (x == z)){// código...

}

Page 22: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

int main(void){

int x = 3, y = 4 , z = 5;

if((x<y) || (x > z)){

x = x + 1;}printf(“x = %d”, x);return 0;

}

Page 23: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

int main(void){

int x = 3, y = 4 , z = 5;

if((x<y) || (x > z)){

x = x + 1;}printf(“x = %d”, x);return 0;

}

Page 24: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

int main(void){

int x = 3, y = 4 , z = 5;

if((x<y) && (x > z)){

x = x + 1;}printf(“x = %d”, x);return 0;

}

Page 25: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

int main(void){

int x = 3, y = 4 , z = 5;

if((x<y) && (x > z)){

x = x + 1;}printf(“x = %d”, x);return 0;

}

Page 26: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

int main(void){

int x = 3, y = 4 , z = 5;

if(!(x > z)){

x = x + 1;}printf(“x = %d”, x);return 0;

}

Page 27: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

int main(void){

int x = 3, y = 4 , z = 5;

if(!(x > z)){

x = x + 1;}printf(“x = %d”, x);return 0;

}

Page 28: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

Comando 1

ExpressãoCondicional

Se a condição é verdadeira

Se a condição é falsa

Entrada

Saída

Comando 1

Comando 2

ExpressãoCondicional

Se a condição é verdadeira

Se a condição é falsa

Saída

Page 29: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

if(condição 1){

if(condição 2){

// código...}else {

// código...}

}else{

// código...}

Condição 1

Condição 2

V F

V F

Page 30: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

Comando 1

ExpressãoCondicional

Se a condição é verdadeira

Se a condição é falsa

Entrada

Saída

Comando 1

Comando 2

ExpressãoCondicional

Se a condição é verdadeira

Se a condição é falsa

Saída

Page 31: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

if(condição 1){

// código...}else{

if(condição 2){

// código...}else{

// código...}

}

V F

V F

Page 32: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

-

Page 33: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

#include <stdio.h>int main(){

int a;scanf(“%d”, &a);if(a > 0){

printf(“%d é positivo\n”, a);}else{

if(a < 0){

printf(“%d é negativo\n”, a);}else{

printf(“%d é nulo\n”, a);}

}}

Page 34: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções
Page 35: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

#include <stdio.h>int main(){

int a;scanf(“%d”, &a);if(a <= 100){

printf(“%d é menor ou igual a 100.\n”, a);}else{

if(a > 100 && a < 200){

printf(“%d está entre 100 e 200\n”, a);}else{

printf(“%d é maior ou igual a 200\n”, a);}

}}

Page 36: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

- Uma outra estrutura condicionalexistente na linguagem C é o Switch/Case.

- O switch/case é usado de modo similar aum if com várias instruções, porém sópode verificar uma relação de igualdade.

Page 37: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

switch( opção ){

case opção1: comandos caso a opção 1 tenha sido escolhida break;

case opção2: comandos caso a opção 2 tenha sido escolhida break;

case opção3: comandos caso a opção 3 tenha sido escolhida break;

default: comandos caso nenhuma das opçõesanteriores tenha sido escolhida

}

Page 38: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

Faça um código, utilizando switch/case, que simule uma urna eleitoral. Os números para votar nos candidatos são:

- 13 para Iriny Lopes - 23 para Rezende - 43 para Luiz Paulo - Caso seja digitado outro número, o voto

deverá ser considerado nulo.

Page 39: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções

#include <stdio.h>Int main(){

int candidato;printf(“Digite o numero do seu candidato: “);scanf(“%d”, &candidato);switch (candidato){

case 13:printf (“Você votou na Iriny Lopes!\n”);break;

case 23:printf (“Você votou na Rezende!\n”);break;

case 43:printf (“Você votou na Luiz Paulo!\n”);break;

default:printf(“Voce votou nulo!\n”);

}}

Page 40: Introcompintrocomp.ufes.br/wp-content/uploads/Aula3_Conceit... · case opção3: comandos caso a opção 3 tenha sido escolhida break; default: comandos caso nenhuma das opções