Vous êtes sur la page 1sur 14

1.

introduo
Algoritmos pode ser definido como uma seqncia de instrues finita e ordenada de forma
lgica para a resoluo de uma determinada tarefa ou problema. So exemplos de algoritmos
instrues de montagem, receitas, manuais de uso, etc. Um algoritmo no a soluo do problema,
pois, se assim fosse, cada problema teria um !nico algoritmo" um algoritmo um camin#o para a
soluo de um problema. $m geral, existem muitos %seno infinitos& camin#os que le'am a uma
soluo satisfatria.
1.1 Algoritmos no computacionas
Um algoritmo no computacional um algoritmo cu(a seqncia de passos, a princ)pio, no
pode ser executada por um computador. Abaixo apresentado um algoritmo no computacional
cu(o ob(eti'o usar um telefone p!blico. *ro'a'elmente 'oc +executou, o algoritmo deste
exemplo di'ersas 'e-es. . termo algoritmo est/ muito ligado 0 1incia da 1omputao, mas, na
realidade, ele pode ser aplicado a qualquer problema cu(a soluo possa ser decomposta em um
grupo de instrues.
Um outro exemplo t)pico de algoritmo uma receita culin/ria, como no exemplo abaixo.2
Algoritmo para fritar um o'o
3. 1olocar um o'o na frigideira
4. $sperar o o'o ficar frito
5. 6emo'er o o'o da frigideira
. algoritmo acima, no entanto, poderia ser mais detal#ado e completo. Uma 'erso
mais aceit/'el seria2
3. 6etirar um o'o da geladeira
4. 1olocar a frigideira no fogo
5. 1olocar leo
7. $sperar at o leo ficar quente
8. 9uebrar o o'o separando a casca
:. 1olocar o conte!do do o'o na frigideira
;. $sperar um minuto
<. 6etirar o o'o da frigideira
=. Apagar o fogo
$ssa segunda 'erso mais completa e detal#ada que a anterior. >ela, '/rias aes que
esta'am subentendidas foram explicitadas. >o entanto, para que o algoritmo possa ser !til,
necess/rio ainda que quem fa- uso dele con#ea os termos utili-ados nas instrues. . algoritmo do
exemplo s ser/ !til para algum que se(a fluente na l)ngua portuguesa e con#ea o significado dos
'erbos 6etirar, 1olocar, $sperar assim como dos substanti'os utili-ados no contexto de uma receita
culin/ria. $m outras pala'ras, preciso que a linguagem utili-ada no algoritmo se(a con#ecida tanto
por quem o escre'eu quanto por quem 'ai execut/?lo.
*ara que o algoritmo possa ser executado por uma m/quina importante que as
instrues se(am corretas e sem ambigidades. *ortanto, a forma especial de linguagem que
utili-aremos bem mais restrita que o *ortugus e com significados bem definidos para todos os
termos utili-ados nas instrues. $ssa linguagem con#ecida como *ortugus $struturado %0s 'e-es
tambm c#amada de *ortugol&. . portugus estruturado , na 'erdade, uma simplificao extrema
do *ortugus, limitada a umas poucas pala'ras e estruturas que tm um significado muito bem
definido. Ao con(unto de pala'ras e regras que definem o formato das sentenas '/lidas c#amamos
sintaxe da linguagem. @urante este texto, a sintaxe do *ortugus $struturado ser/ apresentada
progressi'amente e a utili-aremos em muitos exerc)cios de resoluo de problemas.
Aprender as pala'ras e regras que fa-em parte dessa sintaxe fundamental" no
entanto, no ser/ o nosso maior ob(eti'o. . que realmente exigir/ um grande esforo por parte de
'ocs aprender a resol'er problemas utili-ando a linguagem. *ara isso, #/ somente um camin#o2
resol'er muitos problemas. . processo semel#ante ao de tornar?se competente em um (ogo
qualquer2 aprender as regras do (ogo %a sintaxe& s o primeiro passo, tornar?se um bom (ogador
%programador& exige tempo, muito exerc)cio e dedicao. $mbora o *ortugus $struturado se(a uma
linguagem bastante simplificada, ela possui todos os elementos b/sicos e uma estrutura semel#ante
0 de uma linguagem t)pica para programao de computadores. Alm disso, resol'er problemas com
portugus estruturado, pode ser uma tarefa to complexa quanto a de escre'er um programa em uma
linguagem de programao qualquer. *ortanto, neste curso, estaremos na 'erdade procurando
desen'ol'er as #abilidades b/sicas que sero necess/rias para adquirir?se competncia na
programao de computadores.
*ara praticar nossa sintaxe e testar nossos problemas, utili-aremos o softAare Visualg.
Algoritmos no se aprende Algoritmos se aprende
1opiando algoritmos 1onstruindo algoritmos
$studando algoritmos prontos Bestando algoritmos
2. Conceitos Bsicos
. termo processamento de dados muitas 'e-es utili-ado em con(unto com computadores,
pois, em geral, isto o que eles fa-em2 processar dados. @a) podem extrair os dois componentes
b/sicos de um algoritmo computacional %de agora em diante, esta pala'ra sempre utili-ada no
contexto de algoritmos computacionais&2 dados e cdigo. @ados so os 'alores %n!meros, nomes,
etc.& de que precisamos para resol'er o problema, e cdigo so os comandos ou instrues que
usaremos para manipular e CprocessarC os dados.
A ordem de execuo de'e ser destacada. A ordem em que os passos so seguidos
importante. *ara os algoritmos utili-ados, a regra de execuo de cada instruo 'em descrita pelos
itens2
3& As instrues so executadas seqencialmente e na ordem em que esto apresentadas"
4& A prxima instruo somente executada quando a anterior ti'er terminado.
$m particular, o termo lgica de programao usado para indicar que a seqncia de
aes que so definidas para resol'er um dado problema segue um conceito geral de causa e efeito.
6esultados produ-idos em um passo podem ser apro'eitados nos passos subseqentes, todos
cooperando para produ-ir o resultado final esperado. .utra questo a associao desta
definio com os problemas que de'em ser resol'idos. .s c#amados dados de entrada so os
dados que esto dispon)'eis para serem usados. A funo do algoritmo , a partir destes dados e de
manipulaes adequadas, produ-ir um resultado %dados de sada& que corresponda 0 resposta do
problema proposto.
2.1 Apresentao Visual dos Algoritmos
Adicionalmente ao que (/ foi apresentado, ainda #/ uma questo de organi-ao. 1omo se dese(a
que os algoritmos se(am claros e precisos, sua organi-ao 'isual essencial. *ortanto, ser/ exigido
que algumas regras b/sicas se(am seguidas, embora algumas delas possam ser contornadas, pois
podem remeter a estilos pessoais de organi-ao. . b/sico destas regras inclui2
3& Bodo algoritmo escrito de'e conter uma documentao, que um coment/ri em seu
in)cio, indicando sua finalidade e fa-endo uma bre'e descrio do problema que o algoritmo
de'e resol'er" se este algoritmo for ser en'iado a outra pessoa, de'e tambm conter
autor%es& e data"
4& Din#as em branco de'em sempre ser inseridas para separar grupos de instrues
relacionadas"
5& 1ada instruo de'e ocupar uma lin#a diferente" caso no #a(a espao na lin#a para
especific/?la, pode ser continuada na lin#a de baixo, mas com tabulao maior, para indicar
que uma continuao"
7& . uso da tabulao para deixar claros os limites dos comandos de'e ser sempre
empregado" este um dos itens +no opcionais,"
8& 1oment/rios de'ero ser inseridos quando necess/rio, para deixar claros os ob(eti'os dos
trec#os do algoritmo" usado em algoritmos mais longos, so essenciais para a clare-a e
de'em sempre obedecer 0 organi-ao 'isual dos demais comandos"
:& .pcionalmente alguns coment/rios podem ser inseridos 0 direita, na mesma lin#a das
instrues, mas apenas quando forem curtos e se esclarecerem uma questo espec)fica
daquela instruo em particular.
2.2 Forma Geral de um Algoritmo
>essa seo 'amos con#ecer os primeiros elementos que compem o *ortugus $struturado e
escre'er alguns algoritmos. A estrutura geral de um algoritmo 2
Algoritmo CEnome do algoritmoFC
var
E declarao de 'ari/'eisF
inicio
E lista de comandosF
fimalgoritmo
.nde as pala'ras algoritmo e fimalgoritmo fa-em parte da sintaxe da linguagem e sempre
delimitam o inicio e fim de um algoritmo" a E declarao de 'ari/'eisF a seo ou parte do
algoritmo onde descre'emos os tipos de dados que sero usados na lista de comandos. *or exemplo,
poder)amos definir que fruta um tipo de dado que pode assumir apenas os 'alores ma, pra,
banana, abacaxi e outras frutas, sobre os quais podemos efetuar as operaes comparar, comprar,
comer e ser'ir" inicio indica o fim das declaraes e o in)cio da seo de comandos" E lista de
comandos F apenas uma indicao de que entre as pala'ras inicio e fimalgoritmo podemos
escre'er uma lista com uma ou mais instrues ou comandos. G importante salientar que, quando
um algoritmo +executado,, as instrues ou comandos de um algoritmo so sempre executados na
ordem em que aparecem .
As pala'ras que fa-em parte da sintaxe da linguagem so pala'ras reser'adas, ou se(a, no
podem ser usadas para outro propsito em um algoritmo que no se(a aquele pre'isto nas regras de
sintaxe. A pala'ra algoritmo, por exemplo, uma pala'ra reser'ada. >este texto, as pala'ras
reser'adas sempre aparecero em negrito.
2.2.1 Tipos de Dados
1omo descrito anteriormente, todo o trabal#o reali-ado por um computador baseado na
manipulao das informaes contidas em sua memria. $stas informaes podem ser classificadas
em dois tipos2
a& As instrues, que comandam o funcionamento da m/quina e determinam a maneira como de'em
ser tratados os dados.
H .s dados propriamente ditos, que correspondem 0 poro das informaes a serem processadas
pelo computador.
$m *ortugus $struturado, s existem trs tipos de dados, conforme a tabela abaixo.
BI*. @$S16IJK.
I>B$I6. 6epresenta 'alores inteiros.
$xemplos2 3L, 8, ?8, ?3L, L
6$AD .U
>UMG6I1.
6epresenta 'alores reais %com ponto separador da parte decimal&.
$xemplos2 3L, 38.8, ?37.:;
DIB$6AD .U
1A6A1B$6$
6epresenta texto %seqncia ou cadeia de caracteres& entre aspas duplas.
$xemplo C$sta uma cadeia de caracteresC, +N,, +3457,
2.2.2 Variveis
. bom entendimento do conceito de 'ari/'el fundamental para elaborao de algoritmos e,
conseqentemente de programas. *ara arma-enar os dados na memria, imagine que a memria de
um computador um grande arqui'o com '/rias ga'etas, onde cada ga'eta pode arma-enar apenas
um !nico 'alor %se(a ele numrico, caractere ou lgico&. Se um grande arqui'o com '/rias
ga'etas, necess/rio identificar com um nome a ga'eta que se pretende utili-ar. @esta forma o
'alor arma-enado pode ser utili-ado a qualquer momento.
Nasicamente, uma 'ari/'el possui trs atributos2 um nome, um tipo de dado associado 0
mesma e a informao por ela guardada.
Boda 'ari/'el possui um nome que tem a funo de diferenci/?la das demais. 1ada
linguagem de programao estabelece suas prprias regras de formao de nomes de 'ari/'eis.
Adotaremos para os algoritmos, as seguintes regras2
a. nomes de 'ari/'eis no podem ser iguais a pala'ras reser'adas"
b. nomes de 'ari/'eis de'em possuir como primeiro caractere uma letra ou sublin#ado OPO
%os outros caracteres podem ser letras, n!meros e sublin#ado&"
c. nomes de 'ari/'eis de'em ter no m/ximo 34; caracteres"
d. >omes de 'ari/'eis no podem conter espaos em branco"
e. na sintaxe do *ortugus $struturado, no #/ diferena entre letras mai!sculas de
min!sculas %>.M$ o mesmo que noMe&"
f. um nome de 'ari/'el no poder/ ser uma pala'ra reser'ada a uma instruo de programa.
*ADAQ6AS 6$S$6QA@AS
aleatorio e grauprad passo
abs eco inicio pausa
algoritmo enquanto int pi
arccos entao interrompa pos
arcsen escol#a leia procedimento
arctan escre'a literal quad
arqui'o exp log radpgrau
asc faca logico rai-q
ate falso logn rand
caracter fimalgoritmo maiusc randi
caso fimenquanto mensagem repita
compr fimescol#a minusc se
copia fimfuncao nao sen
cos fimpara numerico senao
cotan fimprocedimento numpcarac timer
cronometro fimrepita ou tan
debug fimse outrocaso 'erdadeiro
declare funcao para xou
>os algoritmos, todas as 'ari/'eis utili-adas sero definidas no in)cio do mesmo, por meio de um
comando de uma das seguintes formas2
QA6 EnomePdaP'ari/'elF 2 EtipoPdaP'ari/'elF
ou
QA6 ElistaPdeP'ari/'eisF 2 EtipoPdasP'ari/'eisF
R a pala'ra?c#a'e QA6 de'er/ estar presente sempre e ser/ utili-ada um !nica 'e- na definio de
um con(unto de uma ou mais 'ari/'eis"
R numa mesma lin#a podero ser definidas uma ou mais 'ari/'eis do mesmo tipo" *ara tal, de'e?se
separar os nomes das mesmas por ')rgulas"
R 'ari/'eis de tipos diferentes de'em ser declaradas em lin#as diferentes.
$xemplos de definio de 'ari/'eis2
QA6
nome2 caracterS5LT
idade, numeroPdePfil#os2 inteiro
sal/rio2 real
>o exemplo acima foram declaradas quatro 'ari/'eis2
R a 'ari/'el nome, capa- de arma-enar dados caractere de comprimento 58 %58
caracteres&"
R a 'ari/'el idade e a 'ari/'el numero_de_filhos, capa-es de arma-enar um n!mero inteiro"
R a 'ari/'el salrio, capa- de arma-enar um n!mero real"
2.2. Constantes
Bm?se como definio de constante tudo aquilo que fixo ou est/'el. $xistiro '/rios
momentos em que este conceito de'er/ estar em uso, quando desen'ol'ermos programas. G comum
definirmos uma constante no in)cio do programa, e a utili-armos no decorrer do programa, para
facilitar o entendimento, a programao ou ento para poupar tempo no caso de ter que alterar o seu
'alor, de modo que alterando uma !nica 'e- a declarao da constante, todos os comandos e
expresses que a utili-am so automaticamente atuali-ados.
>os algoritmos, todas as constante utili-adas sero definidas no in)cio do mesmo, por meio de um
comando da seguinte forma2
1.>SB EnomePdaPconstanteF U E'alorF
$xemplo de definio de constantes2
1.>SB
pi U 5.3738=
nomePdaPempresa U +$nxuga Velo SA,
2.2.! Atri"uio
A atribuio uma notao utili-ada para atribuir um 'alor a uma 'ari/'el, ou se(a, para
arma-enar um determinado conte!do em uma 'ari/'el. A operao de atribuio, normalmente,
representada por uma seta apontando para a esquerda. >a tabela a seguir, so apresentados alguns
exemplos de atribuies poss)'eis2
Atribuies *oss)'eis $xemplos
Qari/'el E? constante Idade E? 34 %l?se2 idade recebe 34&
Qari/'el E? 'ari/'el *reo E? 'alor
Qari/'el E? expresso A E? N W 1
Uma obser'ao importante a ser feita em relao a atribuies que na parte esquerda %a
que 'ai CreceberC algo& no pode #a'er nada alm da 'ari/'el, ou se(a, s 'ari/'el que CrecebeC
algum conte!do, no poss)'el ter um c/lculo por exemplo, ou uma constante, recebendo alguma
coisa. Qe(a por exemplo, esta notao2
nota3 W nota4 E? 'alor
$sta operao apresentada acima no poss)'el, no est/ correta esta atribuio.
2.2.# $peradores
*ara a construo de algoritmos que reali-am c/lculo matem/ticos, todas as expresses
aritmticas de'em ser lineari-adas, ou se(a, colocadas em lin#as, de'endo tambm ser feito o
mapeamento dos operadores da aritmtica tradicional para os do *ortugus $struturado.
.*$6A@.6$S A6IBMGBI1.S *.6BUVXS $SB6UBU6A@.
A@IJK. W
SUNB6AJK. ?
MUDBI*DI1AJK. Y
@IQISK. Z
@IQISK. I>B$I6A [
$\*.>$>1IAJK. ] ou $xp %EbaseF,EexpoenteF&
M^@UD. %resto da di'iso& _
.s operadores relacionais reali-am a comparao entre dois operandos ou duas expresses e
resultam em 'alores lgicos %Q$6@A@$I6. ou `ADS.&.
.*$6A@.6$S 6$DA1I.>AIS *.6BUVXS $SB6UBU6A@.
MAI.6 F
M$>.6 E
MAI.6 .U IVUAD FU
M$>.6 .U IVUAD EU
IVUAD U
@I`$6$>B$ EF
$xemplo2
4W8F7 resulta Q$6@A@$I6.
5EF5 resulta `ADS.
.s operadores lgicos atuam sobre expresses e tambm resultam em 'alores lgicos
Q$6@A@$I6. ou `ADS..
.*$6A@.6$S
D^VI1.S
*.6BUVUXS
$SB6UBU6A@.
SIV>I`I1A@.
MUDBI*DI1AJK.
D^VI1A
e
6esulta Q$6@A@$I6. se ambas as partes forem
'erdadeiras.
A@IJK. D^VI1A ou 6esulta Q$6@A@$I6. se uma das partes 'erdadeira.
>$VAJK. nao
>ega uma afirmao, in'ertendo o seu 'alor lgico2 se
for Q$6@A@$I6. torna?se `ADS., se for `ADS.
torna?se Q$6@A@$I6..
A tabela abaixo H c#amada tabela?'erdade H mostra os resultados das aplicaes dos operadores
lgicos conforme os 'alores dos operadores en'ol'idos.
A B A E B A OU B NAO A NAO B
Q$6@A@$I6. Q$6@A@$I6. Q$6@A@$I6. Q$6@A@$I6. `ADS. `ADS.
Q$6@A@$I6. `ADS. `ADS. Q$6@A@$I6. `ADS. Q$6@A@$I6.
`ADS. Q$6@A@$I6. `ADS. Q$6@A@$I6. Q$6@A@$I6. `ADS.
`ADS. `ADS. `ADS. `ADS. Q$6@A@$I6. Q$6@A@$I6.
@e acordo com a necessidade, as expresses podem ser unidas pelos operadores lgicos.
$xemplo2
%4W8F7& e %5EF5& resulta `ADS., pois Q$6@A@$I6. e `ADS. resulta `ADS..
.s parnteses indicam quais sub?expresses, dentro de uma expresso, sero executados
primeiro. A princ)pio, a execuo da esquerda para direita, mas alm dos parnteses, existem
prioridades entre os operadores en'ol'idos na expresso. Bais prioridades so mostradas nas tabelas
seguintes.
.*$6A@.6$S A6IBMGBI1.S *6I.6I@A@$
$\*.>$>1IAJK. 5 %maior&
MUDBI*DI1AJK. 4
@IQISK. 4
A@IJK. 3
SUNB6AJK. 3 %menor&
$xemplo2
%4 W 4&Z4 ZZresulta 4
4 W 4Z4 ZZresulta 5
.*$6A@.6$S D^VI1.S *6I.6I@A@$
e 5
ou 4
nao 3
$xemplo2
%4F5& ou %5E4& e %4E5& ZZresulta `also
%4F5& e %5E4& ou %4E5& ZZresulta Qerdadeiro
$ntre as categorias de operadores tambm #/ prioridades, conforme mostrado na tabela abaixo.
.*$6A@.6 *6I.6I@A@$
.*$6A@.6$S A6IBMGBI1.S 5
.*$6A@.6$S 6$DA1I.>AIS 4
.*$6A@.6$S D^VI1.S 3
2.2.% Comandos de &'( )entrada e sa*da+
$m geral, um programa que fa- seu processamento e no tem como mostrar seus resultados
in!til %imagine, por exemplo, uma calculadora que reali-a uma infinidade de operaes
matem/ticas, mas no tem um displaa para mostrar os resultadosb&. *ortanto, em algum ponto do
algoritmo geralmente de'e ocorrer 0 exibio de 'alores, e todas as linguagens de programao tm
comandos para este fim. $m *ortugus $struturado usamos o comando escre'a para isto. A sintaxe
desse comando tem a seguinte forma2
$scre'a %Eexpresso ou identificador ou constanteF, Eexpresso ou
identificador
ou constanteF, ..., Eexpresso ou identificador ou
constanteF&
.NS.2 >o Qisualg existem dois comandos escre'a com finalidades diferentes quando usado
consecuti'amente.
$scre'al c mostra o primeiro resultado na mesma lin#a depois em lin#as diferentes.
$scre'a c mostra o resultado na mesma lin#a, mas em colunas diferentes.
$xemplo2
\ E? 5.8
d E? 7
$scre'a %C. 'alor de \ C, \&
$scre'a %C $ o 'alor de d C, d&
$scre'al %C A soma de \ e d C, \Wd&
$scre'al %C. 'alor de \ C, \&
$scre'al %C$ o 'alor de d C, d&
$scre'al %CA soma de \ e d C, \Wd&
`aria com que aparecesse na tela2
. 'alor de \ 5.8 $ o 'alor de d 7 A soma de \ e d ;.8
. 'alor de \ 5.8
$ o 'alor de d 7
A soma de \ e d ;.8
>em todos os dados que um algoritmo manipula so gerados por ele. Um algoritmo
%programa& de caixa autom/tico, por exemplo, tem que obter do usu/rio o n!mero da conta,
a sen#a, a opo de ser'io dese(ada, etc. Assim, de'e #a'er um meio para que se(am
digitados %ou fornecidos de outra maneira& dados para o algoritmo. Mais uma 'e-, todas as
linguagens de programao permitem isto, e no nosso *ortugus $struturado usamos o
comando leia. A sintaxe deste comando 2
Deia %EidentificadorF&
$xemplo2
leia %>umero1onta&
leia %>umeroAgencia&
leia %>ome1liente&
Qoc pode mandar uma mensagem antes para o usu/rio, assim ele sabe qual o
conte!do que de'e ser colocado, ou se(a, digitado.
$xemplo2
$scre'a %C@igite seu nome2 C&
Deia %nome&
$scre'a %C@igite sua agencia2 C&
Deia %>umeroAgencia&
$scre'a %C@igite sua conta2 C&
Deia %>umero1onta&
@e'e estar claro que sempre 0 direita do comando leia #a'er/ um identificador de 'ari/'el.
Assim, so incorretos os seguintes comandos2
$xemplo2
+so incorretos,
leia %>umero1ontaW:L&
leia %34578&
leia %>ome1lienteWSobrenome&
&,erc*cios-
3& 6esol'a as expresses lgicas, determinando se a expresso 'erdadeira ou falsa2
A& 4F5
N& %:E<&ou%5F;&
1& nao %4E5&U
@& %8FU: ou :E; ou no%aW8?:U<& eonde a U 8f
$& %57F= e 8Wu U 57& ou %8U38Z5 e <F34& U %%u U 4=& e <F34& eonde u U 4=f
4& 1lassifique os conte!do das 'ari/'eis abaixo de acordo com seu tipo, assinalando com >
os dados numricos, com D os lgicos, com 1 os literais.
% & L % & CabcC % & CgooC
% & 8.; % & 3L34 % & `ADS.
4& % & ?7= % & W574 % & 8:=
% & CDucasC % & CQ$6@A@$I6.C % & L.LLLL3
% & Q$6@A@$I6. % & ?878 % & C 777 C
5& Assinale com um \ os nomes de 'ari/'eis '/lidos.
% & abc % & 5abc % & a
% & 345a % & ?a % & acd3
% & ?Pad % & aha % & guarda?c#u'a
% & A345 % & Aa % & guardaPc#u'a
% & etc. % & b53: % & abc de
%& leia %& enquanto %& escre'a
7& Assinalar os comandos de atribuio considerados in'/lidos2
'ar
>.M$, 1.6, B$SB$, @IA2 caracter
S.MA, >UM2 inteiro
Salario2 real
\2 lgico
a. % & >.M$ E? +8,
b. % & S.MA E? >UM W 4 Y \
c. % & B$SB$ E? S.MA
d. % & >UM E? S.MA
e. % & 1.6 E? C*6$B.C
f. % & \ E? \ W 3
g. % & >UM E? CYAN1YC
#. % & @IA E? CseVU>@AC
i. % & S.MA W 4 E? >UM
(. % & \ E? %>.M$ U 1.6&
i. % & sal/rio E? 8.LLL
l. % & sal/rio E? 38L
m. % & sal/rio E? +insuficiente,
8& <& 9uais os 'alores arma-enados em S.MA, >.M$ e BU@., supondo?se que >UM, \,
1.6, @IA, B$SB$ e B$SB$4 'alem, respecti'amente, 8, 4, CAjUDC, CB$6JAC, `ADS. e
Q$6@A@$I6.k
:& faa um algoritmo que receba o nome de um aluno, quatro notas de um aluno e calcule e
mostre a mdia final
;& >o seguinte algoritmo existem errosk $m caso afirmati'o, ondek
algoritmo +Beste,
'ar
Maria2 caracter
idade2 numerico
Pletra2 literal
Maria2 real
3alt2
caracter
peso 2 tonelada
`ernando literal
inicio
leia %nome&
leia idade
escre'a %idade&
dade U :;<
leia CletraC
leia AN1
escre'a %letra&
letra E? A
fimalgoritmo

Vous aimerez peut-être aussi