Você está na página 1de 28

Roteiro:

Conceitos bsicos de algoritmo, linguagem, processador de linguagem e ambiente de programao; Aspectos fundamentais da organizao e do funcionamento de um computador; Construes bsicas de linguagens e execuo sequencial; Ambiente isualg!

Algoritmo
"inguagem natural: o Amb#gua o $mprecisa o $ncompleta %seudoc&digo: o %ortugol 'li(ro texto) o isualg 'linguagem) *luxograma

Algoritmo
+b,eti(o: o Criar um texto 'ou diagrama) que represente de forma clara os passos que de(em ser executados para se c-egar na soluo! o %ermitir que a traduo para uma linguagem de programao se,a feita de forma direta e sem grandes dificuldades! o .(entualmente, o pr&prio computador poder ser usado para se escre(er e testar o algoritmo concebido!

Algoritmo
isualg: o /ma linguagem para representao de algoritmos; o /m processador que permite escre(er, armazenar, recuperar e depurar algoritmos; o "igeiramente diferente da linguagem utilizada pelo li(ro0texto '%ortugol);

1odelo de (on 3eumann


1em&ria

.ntrada

/nidade Central de %rocessamento

2a#da

1odelo de (on 3eumann


+s dados e os programas so armazenados na mem&ria, em regies distintas! +s programas so formados, essencialmente, por comandos 'instrues sobre o que fazer); +s comandos so lidos sequencialmente da mem&ria, um ap&s o outro; A execuo de um no(o comando inicia apenas depois que a execuo do anterior ti(er terminado 'execuo sequencial)! .(entualmente, um comando pode modificar o (alor de um dado existente na mem&ria, solicitar no(os dados ao usurio ou en(iar dados para a sa#da!

%rograma 'e Algoritmo) 4 5ados 6 $nstrues

ari(eis
7 ari(el8 9 o nome que se d para uma regio da mem&ria onde 9 armazenado algum dado que est ou estar sendo manipulado pelo programa! /m programa pode manipular (rias (ari(eis distintas; Cada (ari(el pode armazenar (rios (alores, mas apenas um de cada (ez; 7 ari(eis8 so criadas no in#cio da execuo do programa e destru#das ao t9rmino da sua execuo; /ma (ez atribu#do um (alor para uma (ari(el, este permanece at9 que sofra no(a modificao pelo programa; + con,unto de 7(ari(eis8 que um programa necessita precisa ser definido antes de se iniciar a execuo do programa; As 7(ari(eis8 so referenciadas por interm9dio de nomes 'identificadores), que de(em ser distintos entre si!

:ipos
:oda 7(ari(el8 precisa estar associada a algum 7tipo8 de dados + 7tipo8 de uma (ari(el determina a coleo finita de (alores que podem ser atribu#dos ; mesma; + 7tipo8 de uma (ari(el 9 fixo durante toda a execuo do programa! +s 7tipos8 de todas as 7(ari(eis8 precisam ser definidos antes de se inicar a execuo do programa!

5eclaraes
2eq<=ncia de instrues que ser(em para informar quais (ari(eis estaro sendo usadas pelo programa e quais os seus respecti(os tipos; 3o 9 poss#(el mudar o tipo de uma (ari(el durante a execuo do programa; 3o 9 poss#(el criar ou destruir (ari(eis durante a execuo do programa; :udo precisa ser plane,ado antes > durante a elaborao do algoritmo!

Comandos
5eterminam quando e quais aes 7primiti(as8 de(em ser executadas; 2o exemplos de aes 7primiti(as8: leitura de dados, sa#da de dados, atribuio de (alor a uma (ari(el; Al9m disso, os comandos podem ser 7estruturados8; A 7estruturao8 dos comandos permite que eles se,am executados numa determinada ordem, que a sua execuo se,a repetida ou que se opte pela escol-a de um ou outro comando subordinado! ?asicamente, a 7estruturao8 dos comandos permite o estabelecimento de um 7fluxo de controle8, ou se,a, uma seq<=ncia de execuo de aes primiti(as atra(9s do qual se pretende alcanar a soluo do problema original!

%ortanto, agoritmos e programas!!! so compostos por!!! 5eclaraes e Comandos!

A linguagem isualg
.strutura geral algoritmo @semnome@A BB 2eo de 5eclaraesA inicio BB 2eo de ComandosA fimalgoritmo
2ublin-ado: pala(ras0c-a(e da linguagem! %ossuem significado pr90definido! BB $ndica uma lin-a de comentrio! $gnorada pelo processador! /ma declarao ou comando em cada lin-a!

A linguagem isualg
5eclarao de (ari(eis var <lista-de-variveis> : <tipo-de-dado> <lista-de-variveis> 2eq<=ncia de um ou mais identificadores separados por (#rgula! <identificador> 2eq<=ncia de at9 CD caracteres! + primeiro de(e ser uma letra e os demais letras, d#gitos ou o caracter 7E8; 1aiFsculas e minFsculas no so diferenciadas!

A linguagem isualg
:ipos de dados <tipo-de-dado> o inteiro: define (ari(eis num9ricas do tipo inteiro, ou se,a, sem casas decimais! o real: define (ari(eis num9ricas do tipo real, ou se,a, com casas decimais! o caractere: define (ari(eis do tipo string, ou se,a, cadeia de caracteres! o logico: define (ari(eis do tipo booleano, ou se,a, com (alor .R5A5.$R+ ou *A"2+!

A linguagem isualg
.xemplo

(ar a: inteiro AAA alorG, alorH: real AAA (et: (etor IG!!GDJ de real AAA matriz: (etor ID!!K,L!!GDJ de inteiro AAA nomeEdoEaluno: caractere AAA sinalizador: logico

A linguagem isualg
Comando de atribuio <identificador> M0 <expresso> alor calculado 9 armazenado na (ari(el MidentificadorN! + (alor anterior 9 descartado! <expresso> o *&rmula matemtica que, ap&s a(aliada, resulta num (alor! o %odem ser usados os operadores mais comuns 'soma, subtrao, di(iso, multiplicao etc)! o + tipo do (alor resultante de(e ser compat#(el com o tipo da (ari(el denotada pelo identificador!

A linguagem isualg
.xemplos a M0 C alorG M0 G!O alorH M0 alorG 6 a (etIGJ M0 (etIGJ 6 'a P C) matrizIC,QJ M0 aBK 0 O nomeEdoEaluno M0 @Ros9 da 2il(a@ sinalizador M0 *A"2+

A linguagem isualg
.xpresses <expresso> +perandos: o "iterais: D, G, H, C, !!!, D!GO, C!GKGO, !!!, .R5A5.$R+ ou *A"2+, 7cadeia de caracteres8 o $dentificadores: ari(eis +peradores: o Aritm9ticos: 6, 0, P, B, S, T, U o "&gicos: nao, e, ou, xou o Relacionais: 4, M, N, MN, N4, M4 %reced=ncia e associati(idade

A linguagem isualg
.xemplos a M0 C6b alorG M0 G!OPKVG0HC,QQ alorH M0 alorG TaPb nomeEdoEaluno M0 @Ros97 nomeEdoEaluno M0 nomeEdoEaluno68 da 2il(a8 sinalizador M0 *A"2+ sinalizadorM0sinalizador e .R5A5.$R+

A linguagem isualg
2a#da de dados escre(a '<lista-de-expresses>) escre(al '<lista-de-expresses>) As expresses so a(aliadas, uma a uma, da esquerda para a direita, e o correspondente (alor 9 en(iado para o dispositi(o de sa#da padro!

algoritmo @exemplo@ (ar x: real AAA W: inteiro AAA a: caractere AAA l: logico inicio x M0 H!O W M0 X a M0 @teste@ l M0 .R5A5.$R+ escre(al '@x@, x:K:G, W6C:K) BB .scre(e: x H!OAAA Q escre(al 'a, @oY@)AAAAAAAAAA BB .scre(e: testeoY 'e depois pula lin-a) escre(al 'a, @ oY@)AAAAAAAAA BB .scre(e: teste oY 'e depois pula lin-a) escre(al 'a 6 @ oY@)AAAAAAAA BB .scre(e: teste oY 'e depois pula lin-a) escre(a 'l)AAAAAAAAAAAAAAAAA BB .scre(e: .R5A5.$R+ fimalgoritmo

A linguagem isualg
.ntrada de dados leia '<lista-de-variveis>) 2o feitas di(ersas leituras de dados, uma para cada (ari(el presente na lista! Ap&s a leitura, o (alor 9 armazenado na (ari(el correspondente!

A linguagem isualg
.xemplo

algoritmo 7$ncrementa@ (ar x: inteiro; inicio leia 'x) xM0x6G escre(a 'x) fimalgoritmo

+ ambiente isualg

+ ambiente isualg

+ ambiente isualg

+ ambiente isualg

Você também pode gostar