Professional Documents
Culture Documents
Contedo
! Representao de dados ! Representao e manipulao de nmeros ! Representao e manipulao de strings ! Conceito de memria e variveis ! O tipo bool
DCE/CCAE/UFPB
Representao de dados
! Tipicamente, dados so representaes numricas e/ou qualitativas de alguma observao ! Por exemplo, de interesse da UFPB manter informaes sobre seus estudantes:
! Nome de cada estudante ! Sua data de nascimento
Representao de dados
! Todo programa processa dados ! Logo, toda linguagem de programao deve oferecer formas para representar e manipular diferentes tipos de dados ! Veremos nesta aula os tipos bsicos de dados disponveis em Python e alguns exemplos de como eles podem ser manipulados
DCE/CCAE/UFPB
! Quantidade de dgitos do nmero inteiro limitada apenas pela memria disponvel na mquina
DCE/CCAE/UFPB
DCE/CCAE/UFPB
DCE/CCAE/UFPB
DCE/CCAE/UFPB
DCE/CCAE/UFPB
! Python sabe que os tipos numricos so relacionados, assim, nada impede que expresses manipulem tipos numricos diferentes. ! O tipo da expresso ser sempre o tipo mais genrico dentre os tipos dos operandos
DCE/CCAE/UFPB
Representao de strings
! Dificilmente faremos programas que manipulam exclusivamente valores numricos ! Existem vrios outros tipos de valores presentes em um programa e o conceito de tipo fundamental no estudo de linguagens de programao ! Dentre os vrios tipos relevantes, um deles merece especial ateno: string, que to somente uma sequncia de caracteres ! Em Python uma string representada pela prpria sequncia de caracteres delimitada por aspas
DCE/CCAE/UFPB
Representao de strings
DCE/CCAE/UFPB
DCE/CCAE/UFPB
DCE/CCAE/UFPB
! O comando acima o que chamamos de atribuio ! Atravs da atribuio voc instrui Python a associar uma varivel a um valor. ! No exemplo acima a o valor 1 e b o valor 2.
DCE/CCAE/UFPB
DCE/CCAE/UFPB
DCE/CCAE/UFPB
! O comando type informa o tipo de uma varavel ! recomendvel que se escolha nomes significativos para as variveis para facilitar o entendimento do programa!
DCE/CCAE/UFPB
DCE/CCAE/UFPB
Redefinindo variveis
! Em vrias linguagens de programao, incluindo Python, comum que o valor de uma varivel possa ser redefinido a medido que a execuo do programa avana.
DCE/CCAE/UFPB
Redefinindo variveis
! A primeira vista pode parecer estranho, mas podemos tambm redefinir o valor de uma varivel usando expresses envolvendo a prpria varivel.
DCE/CCAE/UFPB
Variveis so volteis
DCE/CCAE/UFPB
O tipo bool
! Um outro tipo de valor de suma importncia em programao, alm dos tipos nmeros e de strings ! Trata-se do tipo bool, que permite representar apenas dois valores: True e False ! Esse tipo fundamental para o devido entendimento de linguagens de programao
DCE/CCAE/UFPB
O tipo bool
! Observe que os literais no devem ser escritos com aspas, sob pena de serem confundidos por python com strings
DCE/CCAE/UFPB
O comando assert
! Vejamos um dos comandos mais importantes que usaremos ao longo do curso: o assert ! Com esse comando voc pede a python que verifique uma certa expresso lgica ! Ao executar o comando, python avalia a expresso lgica.
! Se ela tiver valor True, o comando finalizado sem mais nenhuma consequncia ! Se a condio for falsa, contudo, python retornar um erro de assero
DCE/CCAE/UFPB
O comando assert
! O primeiro assert dado acima verifica que 1 + 1 igual a 2. Observe que o sinal de igualdade expresso com == para poder ser diferenciado do operador de atribuio = ! O segundo assert falha pois 1 + 1 no igual a 3
DCE/CCAE/UFPB
O comando assert
! As condies tambm podem ser escritas utilizando as variveis definidas no programa
! Na prtica veremos que os asserts servem para testarmos e atestarmos a qualidade de nossos programas
DCE/CCAE/UFPB