Sunteți pe pagina 1din 17

Aula 7 Estrutura Condicional

Relaes e Exp. Booleanas

Relaes

Operadores: > , < , == (igual), != (diferente), >= , <=

Expresses Booleanas

Retornam como resultado de sua avaliao os valores verdadeiro (True) ou falso (False) Utilizadas em comandos de condicionais e de repetio Operadores: not (negao), and (e), or (ou) (nesta ordem de precedncia)

Computao I - aula 4 - 2012/2

ATENO Relaes e Exp. Booleanas

Relaes

X == Y : X IGUAL A Y X = Y : ATRIBUIR A X O VALOR DE Y

Operadores: > , < , == (igual), != (diferente), >= , <=

Expresses Booleanas

Retornam como resultado de sua avaliao os valores verdadeiro (True) ou falso (False) Utilizadas em comandos de condicionais e de repetio Operadores: not (negao), and (e), or (ou) (nesta ordem de precedncia)

Computao I - aula 4 - 2012/2

Expresses Booleanas

Expresses Booleanas

Tabela-Verdade
Exp 1 V V F F Exp 2 V F V F Exp 1 and Exp 2 V F F F Exp 1 or Exp 2 V V V F not Exp 1 F F V V

Computao I - aula 4 - 2012/2

Expresses Booleanas

Exerccio 1

Construa a tabela-verdade para as seguintes expresses: 1- (p and q) and not(p or q) 2- not(p and not q) or q 3- (X + Y > Z) or (Nome != Maria) and 1==2 4- (Nome == Jorge) and False or (Z =< X +10)

Computao I - aula 4 - 2012/2

Estrutura Condicional

Estrutura Condicional Simples

Faa um programa que dado um nmero inteiro X, determina se ele positivo, negativo ou zero. if expresso : comandos

Computao I - aula 4 - 2012/2

Estrutura Condicional

Estrutura Condicional Simples

Faa um programa que dado um nmero inteiro X, determina se ele positivo, negativo ou zero. if expresso : comandos
def main(): X=input("Me fornea um inteiro: ") if X > 0 : print "%d um inteiro positivo" % X if X < 0 : print "%d um inteiro negativo" % X if X == 0 : print "%d zero" % X if __name__ == "__main__": main()
Computao I - aula 4 - 2012/2 7

Estrutura Condicional

Estrutura Condicional Simples

Faa um programa que dado um nmero inteiro X, determina se ele positivo, negativo ou zero. if expresso : comandos
def main(): X=input("Me fornea um inteiro: ") if X > 0 : print "%d um inteiro positivo" % X

Podemos simplificar o cdigo ? Como ?

if X < 0 : print "%d um inteiro negativo" % X if X == 0 : print "%d zero" % X if __name__ == "__main__": main()
Computao I - aula 4 - 2012/2 8

Estrutura Condicional

Estrutura Condicional Composta

Faa um programa que dado um nmero inteiro X, determina se ele positivo, negativo ou zero. if expresso : comandos
def main(): X=input("Me fornea um inteiro: ") if X > 0 : "%d um inteiro positivo" % X Comandosprint 1 so executados

If expresso : Comandos 1 else: Comandos 2

sempre que a expresso if X < 0 : for VERDADEIRA

print "%d um inteiro negativo" % X

Comandos 2 so executados sempreifque a expresso __name__ == "__main__": for FALSA main()


Computao I - aula 4 - 2012/2

if X == 0 : print "%d zero" % X

Estrutura Condicional

Estrutura Condicional Composta


def main():

Faa um programa que dado um nmero inteiro X, determina se ele positivo, negativo ou zero. if expresso : comandos
X=input("Me fornea um inteiro: ") if X > 0 : print "%d um inteiro positivo" % X else :

If expresso : Comandos 1 else: Comandos 2

if X < 0 : print "%d um inteiro negativo" % X else : print "%d zero" % X if __name__ == "__main__": main()
Computao I - aula 4 - 2012/2 10

Estrutura Condicional

Estrutura Condicional Composta


def main(): X=input("Me fornea um inteiro: ") if X > 0 : print "%d um inteiro positivo" % X else : if X < 0 : print "%d um inteiro negativo" % X else : print "%d zero" % X if __name__ == "__main__": main()

Comandos 1

Comandos 2

Computao I - aula 4 - 2012/2

11

Estrutura Condicional

Estrutura Condicional Composta


def main(): X=input("Me fornea um inteiro: ") if X > 0 : print "%d um inteiro positivo" % X else : if X < 0 : print "%d um inteiro negativo" % X else : print "%d zero" % X if __name__ == "__main__": main()

Comandos 1 Comandos 2

Computao I - aula 4 - 2012/2

12

Estrutura Condicional

Estrutura Condicional Composta


def main(): X=input("Me fornea um inteiro: ") if X > 0 : print "%d um inteiro positivo" % X else : if X < 0 : print "%d um inteiro negativo" % X else : print "%d zero" % X print Tchau ! if __name__ == "__main__": main()
Computao I - aula 4 - 2012/2 13

Estrutura Condicional

Estrutura Condicional Composta


def main(): X=input("Me fornea um inteiro: ") if X > 0 : print "%d um inteiro positivo" % X elif X < 0 : print "%d um inteiro negativo" % X else : print "%d zero" % X print Tchau ! if __name__ == "__main__": main()

Computao I - aula 4 - 2012/2

14

Estrutura Condicional
Exerccios
1-a. Faa uma funo que receba 3 inteiros e retorne o menor deles. 1-b. Faa um programa que leia 3 inteiros e imprima o menor deles. 2-a. Faa uma funo que dados os parmetros X, Y e Z, verifica se eles podem ser os comprimentos dos lados de um tringulo e, se forem, verificar se um tringulo equiltero, issceles ou escaleno. Caso eles no formem um tringulo, a funo deve retornar uma mensagem informando. 2-b. Faa um programa que leia trs valores X, Y e Z, verifica se eles podem ser os comprimentos dos lados de um tringulo e, se forem, verificar se um tringulo equiltero, issceles ou Escaleno, imprimindo o tipo de tringulo. Caso eles no formem um tringulo, escreva uma mensagem.
Computao I - aula 4 - 2012/2 15

Estrutura Condicional
Exerccios
3- Dados trs valores distintos, fazer um programa que, aps a leitura destes dados, coloque-os em ordem crescente. A leitura e impresso deve ser feita na funo principal do programa e a ordenao em uma funo separada. 4- Faa um programa que dadas as notas P1, P2 e Final de um aluno de computao 1, informe a mdia final e a situao deste aluno (se ele foi aprovado ou reprovado).

Computao I - aula 4 - 2012/2

16

Aula 7 Estrutura Condicional

Computao I - aula 4 - 2012/2

17

S-ar putea să vă placă și