Variáveis e Tip de Dads Alessandr J. de Suza DIATINF - IFRN alessandr.suza@ifrn.edu.br twi;er.cm/ajdsuza Aula 2
Segunda Aula Teórica ² Tips de dads ² Variáveis Armazenament de dads na memória Cnceit e uglidade de variáveis Definiçã de variáveis em algritms Mapeament de variáveis na memória Algritm e lógica de Prgramaçã 2
Tips de Dads ² Dads Numérics Trnand a aspect cmputacinal, s dads numérics representáveis em um cmputadr sã dividids em apenas duas classes: s INTEIROS e s REAIS ² Dads Numérics Inteirs Os númers inteirs sã aqueles que nã pssuem cmpnentes decimais u fracináris, pdend ser psigvs u negagvs. (Cnj. ds N e Z) Ex.: 24 - númer inteir psigv 0 - númer inteir - 12 - númer inteir negagv Algritm e lógica de Prgramaçã 3
Tips de Dads ² Dads Numérics Reais Os dads de Gp REAL sã aqueles que pdem pssuir cmpnentes decimais u fracináris, e pdem também ser psigvs u negagvs. Exempls de dads d Gp real: 24.01 - númer real psi3v cm duas casas decimais 144. - númer real psi3v cm zer casas decimais - 13.3 - númer real nega3v cm uma casa decimal 0.0 - númer real cm uma casa decimal 0. - númer real cm zer casas decimais Algritm e lógica de Prgramaçã 4
Tips de Dads ² Dads Literais O Gp de dad LITERAL é cnsgtuíd pr uma seqüência de caracteres cntend letras, dígits e/u símbls especiais. Este Gp de dads é também muitas vezes chamad de alfanuméric, cadeia (u crdã) de caracteres, ainda, d inglês, STRING. Usualmente, s dads literais sã representads ns algritms pela cleçã de caracteres, delimitada em seu iníci e términ cm caractere aspas ("). Diz- se que dad d Gp literal pssui um cmpriment dad pel númer de caracteres nele cngd Algritm e lógica de Prgramaçã 5
Tips de Dads ² Exempls de dads d Gp literal: "QUAL? - literal de cmpriment 6 " - literal de cmpriment 1 "qual?!$" - literal de cmpriment 8 " AbCdefGHi" - literal de cmpriment 9 "1-2+3=" - literal de cmpriment 6 0 - literal de cmpriment 1 Nte que, pr exempl, "1.2" representa um dad d Gp literal de cmpriment 3, cnsgtuíd pels caracteres "1", "." e "2", diferind de 1.2 que é um dad d Gp real. Algritm e lógica de Prgramaçã 6
Tips de Dads ² Dads Lógics (bleans) O Gp de dads LÓGICO é usad para representar dis únics valres lógics pssíveis: VERDADEIRO e FALSO. É cmum encntrar em utras referências utrs Gps de pares de valres lógics cm sim/ nã, 1/0, true/false. Ns algritms apresentads nesta apsgla s valres lógics serã delimitads pel caractere pnt (.). Exempl:.V. - valr lógic verdadeir.f. - valr lógic fals Algritm e lógica de Prgramaçã 7
Tips de Dads ² Síntese Os dads numérics dividem- se em duas classes: inteirs, que nã pssuem parte fracinária e pdem ser psigvs u negagvs; reais, que pdem pssuir parte fracinária e pdem ser psigvs u negagvs. Os dads d Gp literal pdem cnter seqüências de letras, dígits u símbls especiais, delimitads pr aspas ("). Seu cmpriment é dad pel númer de caracteres em string. Os dads d Gp lógic só pssuem dis valres pssíveis (.V. e.f.). Algritm e lógica de Prgramaçã 8
Tips de Dads ² Síntese A árvre abaix resume a classificaçã ds dads cm relaçã as Gps de dads apresentads. Algritm e lógica de Prgramaçã 9
Variáveis ² Armazenament de dads na memória A td mment durante a execuçã de qualquer Gp de prgrama s cmputadres estã manipuland infrmações representadas pels diferentes Gps de dads descrits anterirmente. Para que nã se "esqueça" das infrmações, cmputadr precisa guardá- las em sua memória vlágl. Mdel Vn Neumann Algritm e lógica de Prgramaçã 10
Variáveis ² Visã d Hardware Prcessadr
Variáveis ² Cnceit e UGlidade de Variáveis Basicamente, uma variável pssui três atributs: um nme, um Qp de dad assciad à mesma e a infrmaçã pr ela guardada. Um nme de variável deve necessariamente cmeçar cm uma letra; Um nme de variável nã deve cnter nenhum símbl especial excet a sublinha _. SALARIO = crret 1ANO = errad A CASA = errad (cntém caractere espaç em branc) SAL/HORA = errad (cntém caractere "/ ) SAL_HORA = crret _DESCONTO = errad (nã cmeçu cm uma letra) Algritm e lógica de Prgramaçã 12
Variáveis ² Definiçã de variáveis em algritms Tdas as variáveis uglizadas em algritms devem ser definidas antes de serem uglizadas. Ist se faz necessári para permigr que cmpiladr reserve um espaç na memória para as mesmas. Sintaxe: VAR <nme_da_variável> : <3p_da_variável> VAR <lista_de_variáveis> : <3p_das_variáveis> a palavra- chave VAR deverá estar presente sempre e será u3lizada uma única vez na definiçã de um cnjunt de uma u mais variáveis; Algritm e lógica de Prgramaçã 13
Variáveis ² Definiçã de variáveis em algritms VAR NOME : literal IDADE : inteir SALARIO: real TEM_FILHOS: lógic Algritm e lógica de Prgramaçã 14
Variáveis ² Síntese A memória ds cmputadres é cmpsta pr células numeradas rdenadamente denminadas bytes. Cada byte é cnsgtuíd pr 8 bits. Cada Gp de dad requer um númer diferente de bytes para armazenar a infrmaçã representada pr ele na memória. Esta quangdade também pde variar em funçã d Gp de cmputadr cnsiderad. Uma variável é uma engdade dtada de um nme para diferenciá- la das demais e um Qp de dad que define Gp de infrmaçã que ela é capaz de guardar. Uma vez definids, nme e Gp de uma variável nã pdem ser alterads n decrrer de um prgrama. Pr utr lad, a infrmaçã úgl da variável é bjet de cnstante mdificaçã durante decrrer d prgrama, de acrd cm flux de execuçã d mesm. Algritm e lógica de Prgramaçã 15
Exercíci 2ª Aula 1. Classifique s dads especificads abaix de acrd cm seu Gp, assinaland cm I s dads d Gp inteir, cm R s reais, cm L s literais, cm B s lógics (bleans), e cm N aqueles para s quais nã é pssível definir a priri um Gp de dad. ( ) 0.21 ( ) 1 ( ) V ( ) 0. ( ) 1% ( ) Jsé ( ) 0,35 ( ).F. ( ) - 0.001 ( ).T. ( ) +3257 ( ) a ( ) +3257 ( ) +3257. ( ) - 0.0 ( ).F. ( ) ± 3 ( ).V. ( ).V ( ) abc ( ) F ( ) C ( ) Maria Algritm e lógica de Prgramaçã 16
Exercíci 2ª Aula 2.Explique que está errad ns idengficadres incrrets. ( ) valr ( ) _b248 ( ) nta*d*alun ( ) a1b2c3 ( ) 3 x 4 ( ) Maria ( ) km/h ( ) xyz ( ) nme empresa ( ) sala_215 ( ) nta ( ) ah! 3. Supnd que as variáveis NB, NA, NMAT e SX sejam uglizadas para armazenar a nta d alun, nme d alun, númer da matrícula e sex, declare- as crretamente, assciand Gp adequad a dad que será armazenad. Algritm e lógica de Prgramaçã 17
Extensã da aula ² AssisGr a víde aula ² Realizar estud sbre Gps de variáveis