Escolar Documentos
Profissional Documentos
Cultura Documentos
4º Aula
Gramática do portugol
Objetivos de aprendizagem
GHILQLULQWURGX]LUHFRQFHLWXDURWHUPR´*UDPiWLFDGH3RUWXJROµ
UHFRQKHFHUDLPSRUWkQFLDGD*UDPiWLFDGH3RUWXJRO
DSOLFDURVFRPDQGRVEiVLFRVGD*UDPiWLFDGH3RUWXJROQDSURJUDPDomR
21 207
estabelecida por vários autores em iniciação de Algoritmos.
Seções de estudo É válido salientar que essa sintaxe pode variar, todavia,
o padrão estabelecido por nós no decorrer deste curso será o
que utiliza o programa “VisuAlg” (que é um interpretador de
1 - Definição e sintaxe geral de um algoritmo Algoritmos). Com isso, poderemos testar todos os Algoritmos
2 - Variáveis (e constantes) da gramática do portugol exemplificados, tornando bem prático o entendimento do
3 - Comandos básicos Algoritmo e seu funcionamento.
Segue a sintaxe:
1 'HȴQL©¥R H VLQWD[H JHUDO GH XP algoritmo “Nome do Programa”
algoritmo. var9DULiYHLVȺ'HFODUDomRGHYDULiYHLVGR$OJRULWPR
<variável01>: <tipo1>
<variável02>: <tipo2>
9DPRVLQLFLDUQRVVDVUHȵH[·HVVREUH*UDP£WLFDGR3RUWXJRODSUHQGHQGR // Corpo do Algoritmo à Isto indica um comentário
VHXFRQFHLWRLPSRUW¤QFLDHDSOLFD©·HVQRFRQWH[WRGDSURJUDPD©¥R inicio //inicio sem acentuação, pois o VisuAlg não
6XJHULPRV TXH GXUDQWH D OHLWXUD GHVWD H GDV GHPDLV 6H©·HV GD $XOD //suporta acentuação
DQRWH VXDV LQGDJD©·HV V¯QWHVHV H UHȵH[·HV (VVH K£ELWR DO«P <comando1>
de contribuir para organização de seus estudos, ajudará a manter <comando2>
um registro de toda a sua trajetória acadêmica, percebendo com <comando3>
PDLV FODUH]D HYHQWXDLV GLȴFXOGDGHV SDUD VDQ£ODV H DYDQ©RV SDUD fimalgoritmo
comemorá-los).
E aí, você já conseguiu formar uma ideia sobre o que
%RQVHVWXGRV
vem a ser a sintaxe geral de um algoritmo? Em caso de
resposta negativa, não se preocupe: nosso estudo está apenas
Para entender a Gramática do Portugal, vamos conceituar começando e com os conteúdos das próximas Seções será
alguns termos importantes relacionados a ela! mais fácil compreendê-la. Além disso, você pode ampliar
Leland L. Beck afirma que “a gramática de uma seus conhecimentos, consultando as obras, periódicos e sites
linguagem de programação é uma descrição formal da indicados ao final desta Aula. Seja persistente! Passemos,
sintaxe, ou forma, dos programas e instruções individuais agora, para o estudo da Seção sobre as Variáveis!
escritas nessa linguagem” (BECK, 1997, grifo nosso).
Nesse contexto, Gilvan Vilarim defende que: 2 - Variáveis (e constantes) da
A Sintaxe é o nome dado ao conjunto de regras
gramática do portugol
a serem seguidas para a escrita dos Algoritmos.
Variáveis também são identificadores que armazenam
Do mesmo modo que em nossa língua,
precisamos seguir algumas regras para escrita,
valores, porém, ao contrário das constantes, o valor de uma
uniformizando os Algoritmos e facilitando variável pode mudar dentro do Algoritmo.
VXD SRVWHULRU FRGLÀFDomR HP SURJUDPDV FDVR As variáveis, assim como as constantes, podem ser dos
seja necessário. Já a semântica refere-se ao tipos: numérica (inteiro ou real), lógica ou literal.
que é efetuado pelo computador quando ele Observe que o conceito de variável talvez seja o mais
encontra um comando. “Portanto, se a sintaxe importante na confecção de um Algoritmo, uma vez que um
está relacionada à forma de um comando, a Algoritmo utiliza, quase sempre, uma declaração de variável.
semântica está relacionada ao seu conteúdo” Além disso, por definição, tudo aquilo que é sujeito
(VILARIM, 2004, grifo nosso). a variações, que é incerto, instável ou inconstante, em um
programa de computador são os dados a serem processados.
Reconhecendo a definição da gramática de uma linguagem
de programação, da sintaxe e da semântica, é preciso lembrar 2.1 - Nomeando constantes e
que, como você já estudou na Aula 3, o Portugol (Português variáveis
Estruturado) é constituído de letras maiúsculas e minúsculas
(“A” - “Z”, “a” - “z”), caractere sublinhado (“_”), os dígitos de Os nomes de constantes e variáveis (identificadores)
DHRVVtPERORVHVSHFLDLV
!^`· são nomes simbólicos para os objetos referenciados nos
Algoritmos. Esses nomes são escolhidos pelo usuário para
representar endereços de memória onde vão ser alocadas as
$*UDP£WLFDGR3RUWXJROFRPVXDVLQWD[HHVHP¤QWLFD«UHSUHVHQWDGD informações.
SRU ȊXP FRQMXQWR GH SDODYUDV LQVWUX©·HV OLPLWDGDV H UHFRQKHFLGDV O nome da variável, por exemplo, é utilizado para sua
FRPR FRPDQGRV TXH WHP UHJUDV ȴ[DV H Q¥R FRQȵLWDQWHV GH XVR R identificação e representação dentro de um programa de
TXHVLJQLȴFDTXHXPDLQVWUX©¥RWHPDSHQDVXPVLJQLȴFDGRSDUDXP computador, sendo os identificadores formados por um ou
compilador [...]” (INFORMÁTICA EDUCATIVA, 2011). mais caracteres, os quais devem seguir algumas regras:
1) começar sempre por um caractere alfabético ou o
CONCEITO VtPEROR´BµVXEOLQKDGR
Para conceituar a sintaxe geral de um Algoritmo, veja VHUFRQVWLWXtGRVGHFDUDFWHUHVDOIDEpWLFRVRXQXPpULFRV
o exemplo a seguir. Nele, utilizamos uma sintaxe padrão 3) não podem conter caracteres especiais, como por
208 Algoritmo e Programação 22
H[HPSOR
!^`·
4) não podem ter o mesmo nome que comandos
var ΖGHQWLȴFDGRU inteiro
ou palavras reservadas do Algoritmo ou da linguagem de
programação que será usada.
real
3DUD HQWHQGHU PHOKRU YHMDPRV FRPR DFRQWHFH D GHȴQL©¥R GH XP caractere
LGHQWLȴFDGRUQD)LJXUD
lógico
)LJXUD'LDJUDPDGDGHȴQL©¥RGHXPDYDUL£YHO
Fonte: acervo pessoal.
Letra
Exemplo:
Letra algoritmo “Exemplo”
var
Dígito VARIÁVEL_1, VARIÁVEL_2: inteiro
VARIÁVEL_3, VARIÁVEL_4: real
inicio
Sublinhado leia (VARIÁVEL_1, VARIÁVEL_2)
leia (VARIÁVEL_3, VARIÁVEL_4)
Figura 4.1 Palavras reservadas.
fimalgoritmo
Fonte: acervo pessoal.
2.2 - Declaração de Variáveis Que “variáveis não podem ter caracteres especiais? Portanto,
LGHQWLȴFDGRUHV QRPHV GH YDUL£YHLV IXQ©·HV H GR $OJRULWPR Q¥R
As variáveis devem ser declaradas logo no início do SRGHPWHUDFHQWRVRXFDUDFWHUHVHVSHFLDLVFRPRHWF$GHȴQL©¥R
Algoritmo (ou no início do procedimento ou função como GH XP LGHQWLȴFDGRU HP *3RUWXJRO « HTXLYDOHQWH DR GDV OLQJXDJHQV
veremos mais adiante). A declaração de variáveis deve iniciar populares: uma letra (a-z ou A-Z) seguido de qualquer número de letras
pela palavra reservada “Var” e segue a sintaxe apresentada na ou número” (GPT.BERLIOS, 2011).
figura a seguir:
3 - Comandos básicos
8ID
ΖVVRSDUHFHFRPSOLFDGRPDVQDȴJXUDDVHJXLUHVW£WXGRH[SOLFDGLQKR CONCEITO
Vejam. Os comandos especificam as ações a serem realizadas
pelo computador, como comparações e atribuições. Eles se
23 209
constituem por expressões, palavras-chave e operadores.
Para interpretar o Portugol, podemos imaginá-lo como a estrutura de
3.1 - Atribuição uma árvore (estrutura de dados) que estabelece a sequência em que o
Para atribuirmos um valor a uma variável usaremos o $OJRULWPRGHYHVHUH[HFXWDGR
símbolo de atribuição . Sua sintaxe é apresentada na figura a
Ⱥ
seguir: Comando Leia
Esse comando permite que o usuário informe dados de
entrada para o Algoritmo. A sintaxe desse comando é definida
ΖGHQWLȴFDGRU ([SUHVV¥R na figura a seguir:
Ⱥ
)LJXUD'LDJUDPDGDDWULEXL©¥RGHYDORUHVDLGHQWLȴFDGRUHV ,
Fonte: acervo pessoal.
leia ΖGHQWLȴFDGRU
Exemplo: VALOR (TOTAL1+TOTAL2) * (A/B)
Ⱥ
3 - Comandos Básicos
Vale a pena
%(5*$OH[DQGUH),*8(,5Ð-RLFH3DYHNLógica de
programação. 3 ed. Canoas: Ulbra, 2006.
SAID, Ricardo. Curso de lógica de programação. São Paulo:
Universo dos livros, 2007.