Sie sind auf Seite 1von 10

Algoritmos estruturados.

Constantes
Constante um valor fixo que no se modifica ao longo do tempo durante a execuo
de um programa. Esta constante pode ser um nmero, um valor lgico, sendo este
verdadeiro ou falso e at mesmo uma sequncia de caracteres, formando as palavras.
Exemplos:
2! ",#$! %&aria'! %(os da )ilva'!
Variveis
)a*e+se da matem,tica que uma vari,vel a representao sim*lica dos elementos de
um certo con-unto.
.os algoritmos, destinados a resolver um pro*lema no computador, a vari,vel
corresponde a uma posio de memria, cu-o contedo pode variar ao longo do tempo
durante a execuo de um programa. Em*ora a vari,vel possa assumir diferentes
valores, ela s pode arma/enar um valor a cada instante.
0oda vari,vel representada por um nome ou identificador.
Identificador
1 identificador um nome que represente ou indique um dado qualquer.
2ara criao de identificadores existem algumas regras que devem ser seguidas3
4sar nomes escritos apenas com letras e d5gitos numricos.
4sar nomes comeados sempre por letras.
4tili/ar nomes no muito extensos.
.o utili/ar palavras reservadas ou palavras+c6ave.
4tili/ar o underline para separar nomes com espaos.
Exemplos de identificadores
Vlidos
7, 879#, 2:, .107, ;, 7"2<
Invlidos
<, E=#>?, ;+@, .107 #, "x, <AB
Tipos Bsicos de dados ou tipos primitivos
.o 2ortugol, tra*al6amos com quatro tipos *,sicos de dados que podero ser utili/ados,
representados por palavras+c6ave ou palavras reservadas.
Inteiro: qualquer nmero inteiro se-a positivo, negativo ou nulo.
Exemplos3 >, +CD, E, #EECCD
Real: qualquer nmero real se-a positivo, negativo ou nulo.
Exemplos3 "$., +$D.2, E
Caracter: ou literal3 qualquer con-unto de caracteres alfanumricos, que so
representados por aspas duplas.
Exemplos3 %Blar', %&aria', %7stolfo Butra'
Lgico: 8alores, falso ou verdadeiro em proposiFes lgicas.
Exemplos3 falso, verdadeiro
!eclara"#o de variveis
7s vari,veis s podem arma/enar valores de um mesmo tipo, sendo que este tipo est,
relacionado com os tipos *,sicos ou primitivos.
Como sa*er ento qual o tipo da vari,vel, ou se-a, que con-unto de valores ela pode
arma/enarG
2ara indicar o tipo de uma vari,vel ou mais vari,veis utili/ada a declara"#o de
variveis. 7lm disso, no momento em que se declara uma vari,vel, feita a associao
do nome escol6ido, ou identificador, com a respectiva posio de memria que o
mesmo passa a sim*oli/ar.
4ma ve/ declarada a vari,vel, qualquer referncia que se faa ao seu identificador
implica a referncia ao contedo do local da memria representado pelo mesmo.
0oda declarao de vari,veis tem a seguinte forma3
declare Hlista de identificadoresI Hnome do tipoI!
1nde3
declare uma palavra+c6ave do algoritmo e deve ser escrita em minsculo e su*lin6ada.
HJista de identificadoresI so os nomes escol6idos pelas vari,veis que devem ser
separados por v5rgula.
Hnome do tipoI uma das palavras reservadas ou palavras+c6ave citadas anteriormente
para definir os tipos *,sicos de dados, tam*m deve ser escrito em minsculo e
su*lin6ada.
$%s. 7o final de uma declarao, atri*uio, leitura, escrita ou finali/ar uma estrutura,
comando isolado ou expresso, utili/a+se o ponto e v5rgula =!?.
Exemplos:
declare, C1B:K1, ; inteiro!
declare .1&E, E.B# literal!
declare .107, &EB:7 real!
Comentrios
1 coment,rio a explicao de uma parte do algoritmo para facilitar a sua compreenso
ao longo do desenvolvimento do mesmo. 1 coment,rio pode ser colocado em qualquer
ponto do algoritmo onde se faa necess,rio e escrito entre c6aves LM.
Exemplo3
declare &70, Lnmero de matr5cula do alunoM
.107 Ltotal de pontos o*tidos no semestre letivoM
inteiro!
Importante: 0odo algoritmo deve conter coment,rios, a fim de que as pessoas possam
entend+los mais facilmente.
Express&es aritm'ticas
Benomina+se expresso aritmtica aquela cu-os operadores so aritmticos e cu-os
operandos so constantes e ou vari,veis do tipo numrico. )o as operaFes *,sicas que
con6ecemos na matem,tica.
7dio, su*trao, multiplicao, diviso, potenciao e radiciao.
7 notao utili/ada para expressFes aritmticas nos algoritmos , *asicamente a mesma
da matem,tica, exceto pelas seguintes restriFes3
.o permitido omitir o operador de multiplicao, que o comum nas
expressFes matem,ticas. :sto evita confuso quanto aos nomes de vari,veis,
pois numa expresso da forma 7< N C, como sa*er se 7< o nome de uma
vari,vel ou a multiplicao entre os contedos de duas vari,veis, cu-os nomes
so 7 e <G 2elo mesmo motivo deve+se utili/ar o asterisco =A? para representar a
multiplicao.
7 diviso representada pela *arra =O?.
7 potenciao utili/ada atravs de dois asteriscos =AA? ou atravs de uma
funo.
7 rai/ representada por funo ou pelo inverso da potncia.
Exemplo3
2 2ode ser representado por 2 AA =#O2?
.as expressFes aritmticas, as operaFes guardam entre si ma relao de prioridade, tal
como na matem,tica.
(rioridade $pera"#o
#P 2otenciao ou 9adiciao
2P &ultiplicao ou Biviso
"P 7dio ou )u*trao
2ara o*ter uma sequncia de c,lculo diferente, v,rios n5veis de parnteses podem ser
utili/ados para que*rar as prioridades definidas. .o permitido o uso de colc6etes ou
de c6aves, uma ve/ que estes s5m*olos so utili/ados nos algoritmos para outras
finalidades.
QunFes
7lm das operaFes *,sicas, podem+se usar nas expressFes aritmticas algumas funFes
muito comuns na matem,tica.
.a ta*ela a seguir encontram+se algumas das principais funFes existentes e o resultado
fornecido por elas.
)un"#o Resultado
quociente =;,@? 9etorna o quociente inteiro da diviso ; por @
resto =;,@? 9etorna o resto da diviso de ; por @
log =;? 9etorna o logaritmo na *ase #E de ;
ln =;? 9etorna o logaritmo neperiano de ;
a*s =;? 9etorna o valor a*soluto de ;
trunca =;? 9etorna a parte inteira de um nmero fracion,rio
arredonda =;? 0ransforma, por arredondamento, um nmero fracion,rio em inteiro
)inal =;? Qornecer o valor +#, N#, ou /ero conforme o valor de ; sendo
negativo, positivo ou /ero
rai/ =;? 9etorna a rai/ quadrada de ;
mod Qornece o resto da diviso entre dois valores inteiros Ex3 > mod 2
9esp #
div Qornece o quociente da diviso entre dois valores inteiros Ex3 > mod
2 9esp "
8er exemplos do livro do Qarrer p,gina "$
$peradores relacionais
4ma expresso relacional a comparao reali/ada entre dois valores de mesmo tipo
*,sico. Estes valores so representados atravs de constantes, vari,veis ou expressFes
aritmticas. 1s operadores relacionais indicam comparao e so utili/ados os
respectivos conectivos relacionais3
*inal +ome
R :gual a
I &aior que
IR &aior ou igual a
H &enor que
HR &enor ou igual a
HI Biferente de
Suando utili/amos operadores relacionais, o*teremos como resultado um valor lgico,
ou se-a, verdadeiro ou falso.
$peradores lgicos
7 Tlge*ra das 2roposiFes define trs conectivos usados na formao de novas
proposiFes a partir de outras -, con6ecidas. Estes conectivos so os operadores nas
expressFes lgicas, a sa*er3
e U utili/ado em uma con-uno.
ou U utili/ado em uma dis-uno.
no U utili/ado em uma negao.
)egue ta*ela indicando os poss5veis resultado envolvendo operaFes lgicas, onde 8
verdadeiro e Q falso.
(roposi"&es Con,un"#o
A B A e B
8 8 8
8 Q Q
Q 8 Q
Q Q Q
(roposi"&es !is,un"#o
A B A ou B
8 8 8
8 Q 8
Q 8 8
Q Q Q
(roposi"&es +ega"#o
A n#o A
8 Q
Q 8
$pera"&es -istas
Em operaFes mistas envolvendo os v,rios operadores, existe uma prioridade de
execuo que devemos o*servar3
$rdem de Execu"#o $pera"&es
#V 2arnteses e funFes
2V
1peradores aritmticos
2otncia
&ultiplicao e Biviso
7dio e )u*trao
"V 1peradores relacionais =comprao?
$V
1peradores lgicos
no
e
ou
Comando de atri%ui"#o
Befine+se comando como sendo a descrio de uma ao a ser executada em um dado
momento.
1 comando de atri*uio permite que se fornea um valor a uma certa vari,vel, onde a
nature/a deste valor tem que ser compat5vel com o tipo de vari,vel na qual est, sendo
relacionada.
1 comando de atri*uio representado da seguinte forma3
identificador expresso
onde3
identificador3 o nome da vari,vel W qual est, sendo atri*u5do o valor!
o s5m*olo de atri*uio!
expresso3 um valor simplesmente ou uma expresso aritmtica, expresso lgica ou
expresso literal de cu-a avaliao o*tido o valor a ser atri*u5do W vari,vel.
Exemplo3
X #!
C19 %8erde'!
0E)0E falso!
7 <!
&EB:7 )1&7O.!
Comandos de entrada e sa.da
)a*e+se que as unidades de entrada e sa5da so dispositivos que possi*ilitam a
comunicao entre o usu,rio e o computador.
2or exemplo, atravs do teclado, o usu,rio consegue dar entrada ao programa e aos
dados na memria do computador. 2or sua ve/ o computador pode emitir os resultados e
outras mensagens para o usu,rio atravs do monitor ou de uma impressora.
Suem determina o momento da entrada de dados para o programa ou a sa5da dos
resultados o*tidos para o usu,rio o programador, que assim o fa/ quando no
desenvolvimento do algoritmo descreve as aFes a serem executadas.
1s comandos de entrada e sa.da so as ferramentas para esta finalidade.
4m comando de entrada constru5do de acordo com a forma geral.
leia Hlista de identificadoresI!
onde3
leia3 uma palavra c6ave de entrada de dados no seu algoritmo.
Hlista de identificadoresI so os nomes das vari,veis, separados por v5rgula, nas quais
sero arma/enados os valores provenientes do meio de entrada.
Exemplo3
)upondo que .107 e .4& so vari,veis do tipo numrico real, o comando leia
.107, .4&! indica que dois valores numricos sero lidos de uma unidade de entrada
=teclado, por exemplo?, quando este comando for executado. 1s valores sero
arma/enados nas posiFes de memria =vari,veis? identificadas pelos nomes .107 e
.4&.
7nalogamente um comando de sa5da tem a forma geral3
escreva Hlista de identificadoresI e ou constantes!
onde3
escreva3 uma palavra c6ave de sa5da de dados no seu algoritmo.
Hlista de identificadoresI so os nomes das vari,veis, separados por v5rgula, nas quais
sero arma/enados os valores provenientes do meio de entrada.
constantes3 )o valores declarados em constantes anteriormente, ou em mensagens a
serem colocadas na tela no momento da sa5da de dados.
Exemplo3
)upondo que .107 uma vari,vel numrica real, o comando escreva %1 8alor 3'
.107! indica que ser, escrito na tela do computador a frase entre aspas %1 8alor 3' e
em seguida ser, escrito o valor arma/enado na vari,vel .107 naquele momento.
Estrutura se/uencial
4sada para executar comandos passo a passo, sa*endo que todos eles sero executados
na ordem de escrita, sem nen6um desvio. 4ma sequncia pode possuir um ou v,rios
comandos, os quais devem ser delimitados pelos identificadores algoritmo e fim
algoritimo e ao mesmo tempo toda a sequncia identada, ou se-a, escrita em um
espao que pode ser c6amado de recuo em toda sua estrutura at o fim do algoritmo.
algoritmo
ComandoY#
...
ComandoYn
fim algoritimo
Exemplo3
algoritmo
declare 7, <, C inteiro!
leia 7, <!
C =7 N <? A <!
escerva 7, <, C!
fim algoritmo
Estrutura Condicional
7 estrutura condicional permite a escol6a do grupo de aFes e estruturas a ser executado
quando determinadas condiFes, representadas por expressFes lgicas, so ou no
satisfeitas. Esta estrutura delimitada pelo comando se e pela expresso fim se.
Esta estrutura pode ter duas formas.
Estrutura condicional simples e estrutura condicional composta
Estrutura Condicional *imples
se HcondioI =no utili/a ponto e v5rgula no momento em que se tem uma condio?
ento Hsequncia de comandosI
fim se
.este caso a sequncia de comandos s ser, executada se a condio for verdadeira.
Exemplo:
algoritmo
declare 7, <, C inteiro!
leia 7, <, C!
se 7 N < H C
ento escreva %&ensagem'!
fim se!
fim algoritmo.
Estrutura Condicional Composta
se HcondioI =no utili/a ponto e v5rgula no momento em que se tem uma condio?
ento Hsequncia 7 de comandosI
seno Hsequncia < de comandosI
fim se
.este caso a sequncia 7 de comandos s ser, executado se a condio =expresso
lgica? for verdade a e sequncia < de comandos s ser, executada se a condio for
falsa.
Exemplo:
algoritmo
declare 7, <, ;, @ inteiro!
leia 7, <!
se 7 R <
ento ; #,!
@ 2,!
)eno ; + #,!
@ + 2,!
fim se!
escreva ;,@!
fim algoritmo.
Estrutura de Repeti"#o
7 estrutura de repetio permite que uma sequncia de comandos se-a executada
repetidamente at que uma determinada condio de interrupo se-a satisfeita.
4m dos comandos que proporciona tal repetio o enquanto.
enquanto HcondioI faa=no utili/a ponto e v5rgula no momento em que se tem uma
condio?
Hsequncia de comandosI!
fim enquanto!

Das könnte Ihnen auch gefallen