Você está na página 1de 31

Curso de Anlise e Desenvolvimento de Sistemas Tcnicas da Programao Aula 02

Aula 2
Aula 2 Reviso da aula 1 Correo Exerccio Estruturas de Programao Javascript

Aula 1
Aula 1 Algoritmos Estruturas de Programao Arquitetura Web rie!tao a Javascript b"etos

Algoritmos
Caractersticas Co!"u!tos de passos #i!itos $ra!s#ormam e!tradas em sadas $%m como ob"etivo resolver um problema computacio!al Executam em tempo #i!ito

Estrutura de Programao
&'gica de Programao (equ%!cia de passos

Estrutura de Programao
&'gica de Programao Co!dicio!ais

Estrutura de Programao
&'gica de Programao Repetio

Arquitetura )eb
1a- camada 2a- camada 0a- camada

clie!te (browser)

servidor (servidor Web)

servidor (banco de dados)

Co!exo *$$P Java(cript *$1& /las2 Active3 Applet 4

A(P-.E$ P*P J(/ ---

Co!exo !ativa ou +,C

aplicao din ica

Oracle MySQL Postgres SQL Server ...

rie!tao a ob"eto
rie!tao a ob"eto $ipo abstrato de dados +ados 5Atributos6 pera7es 518todos6 b"etos Javascript + 1

Aula 2
Aula 2 Reviso da aula 1 Correo Exerccio Estruturas de Programao Javascript

Aula 2
Aula 2 Reviso da aula 1 Correo Exerccio Estruturas de Programao Javascript

9de!ti#icadores
! .ome de qualquer vari:vel; co!sta!te; #u!o; ob"eto; propriedade; m8todo ou coleo 8 co!siderado ide!ti#icador ! Regras para !omear ide!ti#icadores ! Primeiro caractere< Letra ( ai"sc#la o# caractere #ndescore ($%&)' in#sc#la) o#

! +emais caracteres< Letras( n" eros e)o# caractere #ndescore' ! .o 8 permitido< ! *spaos ! Palavras reservadas da ling#age +avaScript

&iterais
! &iterais so as represe!ta7es de dados de!tro do c'digo #o!te! =alores #ixos ! Exemplos de literais em Java(cript ! .um8ricos< ,- o# ,..-/0 ! &'gicas< tr#e o# 1alse ! (tri!gs< $Q#al2#er 3alor *ntre 4spas& ! Palavra reservada para valor i!existe!te< n#ll ! Palavra reservada para valor !o atribudo< #nde1ined

=ari:veis
! =ari:vel< ! Re#er%!cia a uma posio de mem'ria ! Pode arma>e!ar valores disti!tos dura!te a execuo do programa; ou se"a; valores vari:veis ! Em "avascript podem ter tipos de dados di#ere!tes dura!te a execuo< .?meros; boolea!os; (tri!gs; etc ! Escopo ! @lobal< 5eclarada 1ora de # a 1#no e acess6vel e todo o c7digo ! &ocal< 5eclarada dentro de # a 1#no e acess6vel so ente na 1#no ! .o existe escopo de bloco co o e ling#agens +ava e o#tras

+eclarao de vari:veis
! Java(cript permite a declarao de uma vari:vel para mel2orar a legibilidade do c'digo var 2#atidade' var no e( sen8a( login' var no e 9 .:' var no e 9 sen8a 9 login 9 .:' ! Caso !o se"a declarada a vari:vel passa a existir a partir do mome!to da sua atribuio de valor ... no e 9 $+os;&' ...

Co!sta!tes
! <onstantes so ele entos 2#e poss#e conte"do 1i=o #

! O tipo constante e=iste e +avaScript( para declar>?lo #tili@a?se a palavra reservada const na s#a declarao ! Se# valor ap7s atrib#6do no pode ser alterado

Co!sta!tes
! 4 constante no pode ser redeclarada dentro do progra a ! Pr>tica de progra aoA <onstantes se pre co letras ai"sc#las
const BCM*DO%M*S*S 9 .E' const BOM* 9 $+oo&'

Express7es
! Co!"u!to de vari:veis; operadores e express7es que so avaliados para um ?!ico valor que pode ser atribudo a uma vari:vel ou !o! Express7es ! 4rit ;ticas ! String ! L7gicas ! ObFetos ! Exemplos< , G -' = 9 tr#e HH 1alse' no e 9 $Foao & G $ pa#lo&' obF 9 new 4rray()'

peradores
! peradores so usados para #ormar express7es em um programa ! Aua!to ao !?mero de opera!dos< u!:rios; bi!:rios e ter!:rios ! Aua!to aos tipos das opera7es ! Atribuio ! Comparao ! Aritm8tico ! ,it)ise 5operador bit a bit6 ! &'gico ! (tri!g ! (pecial 5 b"etos6

peradores mais comu!s


Aritmticos (+, -, *, /, %, ++, --, unary -, unary +) Atribuio (=, +=, -=, *=, /=) Bitwise (&, |, , !, "", ##, ###) $om%arao (==, &=, ===, &==, #, #=, ", "=) '()ico (&&, ||, &) *trin) (+ an+ +=) Special (new, ty%eo,, instanceo,, ,unction, con+iciona- tern.rio /( 0 1 )2 )

peradores
3ais sobre e4%ress5es e o%era+ores1 6tt%s1//+e7e-o%er8mo9i--a8or)/en/:a7a*cri%t/;ui+e/<4%ressions =an+=>%erators 6tt%s1//+e7e-o%er8mo9i--a8or)/en/:a7a*cri%t/?e,erence

Estruturas de co!trole
$on+iciona-1 if (condio ! //se 7er+a+eiro //@assoA "else! //seno //@asso B " //@assoC

Co!dicio!al
$on+iciona- <4em%-o1 7ar 4 = ADE 7ar y = BDE if (# $ %00 ! 4 = 4 + ADDE y = y - BDE "else! 4 = 4 F GDE y = y + BDDE " a-ert(4 + y)E

Co!dicio!al
$on+iciona- *witc61 switc6 (+ia*emana) H case A1 +ocument8write(/IoJe breaK case B1 +ocument8write(/IoJe breaK 888 case L1 +ocument8write(/IoJe breaK +e,au-t1 +ocument8write(/>%o breaK M

se)un+a-,eira2) tera-,eira2)

+omin)o2) in7.-i+a&&&2)

Co!dicio!al
switc6 (+ia*emana) H case A1 case B1 case C1 case G1 case N1 +ocument8write(/IoJe +ia +e traba-6o&&2) breaK case O1 case L1 +ocument8write(/IoJe ,im +e semana&&&2) breaK +e,au-t1 +ocument8write(/>%o in7.-i+a&&&2) breaK M

&ao de repetio
&e'etio ()ile 7ar int$onta+or = DE w6i-e (int$onta+or " AD) H a-ert(int$onta+or)E int$onta+or ++E M

&ao de repetio
&e'etio do ** ()ile 7ar int$onta+or = DE +oH a-ert(int$onta+or, "br#)E int$onta+or ++E M w6i-e (int$onta+or " AD)

&ao de repetio
&e'etio for ,or (7ar int$onta+or = DE int$onta+or " ADE int$onta+or++) H a-ert(int$onta+or)E M

Estruturas de co!trole
+struturas de controle de lao, -rea. ,a9 o c(+i)o aban+onar a estrutura +e contro-e atuaContinue ,a9 com Pue a iterao atua- seJa interrom%i+a %ara iniciar a %r(4ima iterao

Estruturas de co!trole
/ais so-re estruturas de controle, 6tt%s1//+e7e-o%er8mo9i--a8or)/en/:a7a*cri%t/;ui+e/*tatements

Exerccios
+la-ore um algoritmo e im'lemente em 0avaScri't1 'ara, % /ostrar o 2uadrado de um n3mero 2 Decidir se um n3mero inteiro 'ar ou im'ar 4 Calcula a mdia de %0 n3meros

Você também pode gostar