Você está na página 1de 5

201

Aula 3º

Linguagem algorítmica

Prezado(a) aluno(a), para iniciar a Aula 3 é necessário que


tenha compreendido a estrutura dos Algoritmos, bem como
os métodos que podem possibilitar e/ou facilitar a escrita de
programas. Assim, se houver ainda alguma dúvida sobre os
referidos temas, sugerimos que releia a Aula 2 e procure eliminá-
las com o apoio de seu professor, antes de prosseguir.
Já nesta Aula, você será convidado(a) a construir
conhecimentos sobre a linguagem algorítmica... Mas, você já
pensou sobre a razão pela qual vamos estudar esse assunto?
Pois bem, partindo da linguagem algorítmica é possível
escrever Algoritmos para serem seguidos (executados) pelo
computador... Viu como ela é importante!
Ah, durante o estudo, lembre-se de que estaremos
esperando sua participação no “fórum”,“quadro de avisos” ou
“chat”. Agora, é com você!
Boa aula!

Objetivos de aprendizagem

Ao término desta aula, o aluno será capaz de:

‡FRQFHLWXDURWHUPROLQJXDJHP$OJRUtWPLFDHVXDIXQomRHWHUPRVFRUUHODFLRQDGRVWDLVFRPR3RUWXJROGDGRVRSHUDGRUHV
HFRQVWDQWHV
‡DSOLFDUDOLQJXDJHP$OJRUtWPLFDQDSURJUDPDomR
‡GHVHQYROYHUHRXDPSOLDUDFDSDFLGDGHGHSHUFHSomRHGHXWLOL]DomRGDOLQJXDJHPDOJRUtWPLFD
202 Algoritmo e Programação 16
problemas do Algoritmo pode ser uma tarefa extensa e difícil.
Seções de estudo Já a programação em uma linguagem algorítmica é uma
simples transcrição de palavras-chave, o que torna o processo
bem mais fácil: uma vez predefinidas as sequências lógicas
1 - Portugol
das tarefas ou instruções a serem realizadas passo a passo,
2 - Tipos de dados
necessita-se apenas traduzi-las em uma linguagem própria que
3 - Operadores
o computador reconheça para, então, submetê-las à máquina
4 - Constantes
para análise e obter o seu resultado.
5 - Palavras Reservadas
A vantagem dos Algoritmos, portanto, não está no fato de
eliminar a adoção de regras comuns na programação, mas no
1 - Portugol fato de o usuário ter a possibilidade de escrever seu programa
em português, o que dará ao programador maior facilidade
Vamos começar nossos estudos, conhecendo o “Portugol”. Ele é para compreender e assimilar a lógica do programa, ao mesmo
indispensável para quem pretende dominar a lógica de programação, tempo em que exigirá o cumprimento de regras obrigatórias
o princípio de construção de Algoritmos, além de desenvolver boas para confecção dos Algoritmos.
SU£WLFDVGHSURJUDPD©¥R%RQVHVWXGRV
9RF¬SHUFHEHXFRPRR3RUWXJROSRGHIDFLOLWDURFRWLGLDQRSURȴVVLRQDO
Para entender o que é o Portugol, é preciso responder a do analista em desenvolvimento de sistemas? Assim, é importante
uma questão: o que é linguagem Algorítmica? que continue buscando conhecimentos sobre esse tema... Para tanto,
Uma linguagem algorítmica é uma pseudolinguagem VXJHULPRVTXHFRQVXOWHDVREUDVSHULµGLFRVHVLWHVLQGLFDGRVDRȴQDO
de programação, que utiliza comandos e instruções em desta Aula.
Português para representar as ações dos Algoritmos. A essa
pseudolinguagem damos o nome de Portugol, também Na Seção seguinte vamos avançar em nossa aprendizagem
conhecida como Português Estruturado. estudando os tipos de dados!
A necessidade de facilitar o trabalho dos profissionais
de informática no computador é constante e uma das formas 2 - Tipos de dados
para se conseguir esse objetivo é fazer com que o computador
seja, cada vez mais, capaz de compreender a linguagem escrita
9RF¬ VDELD TXH RV ȊWLSRV GH GDGRV LQȵXHQFLDP QD IRUPD FRPR R
ou falada, reduzindo ao máximo a quantidade de códigos e
Algoritmo irá trabalhar, o desempenho do Algoritmo e o seu consumo
símbolos que precisam ser aprendidos e memorizados.
de memória”? (EXPERT.NET, 2011).

Mas, infelizmente os computadores são um pouco limitados...


Mas, quais são e quais as características dos tipos de dados?
Os dados podem ser classificados em três tipos:
Por esse motivo, estamos sempre buscando formas para
numéricos (inteiros e real), caracteres (valores alfabéticos ou
fazer com que o computador aprenda a nossa língua, ao invés
alfanuméricos) e lógicos (valores verdadeiros ou falsos).
de nós aprendermos a “língua” dele.
Vamos entendê-los melhor!
Como você pode imaginar, os programadores teriam
seu trabalho facilitado se os programas fossem escritos em 2.1 - Numéricos inteiros
sentenças padronizadas da linguagem humana. Entretanto,
infelizmente, isso não acontece. Desse modo, os programas Numéricos e inteiros são toda e qualquer informação
precisam ser escritos em uma linguagem de programação e há numérica que pertença ao conjunto dos números inteiros
muitas dessas linguagens. (negativa, nula, positiva). Vale salientar que, por sua natureza,
Em tese, o estudante de programação deveria priorizar os números inteiros não possuem parte fracionária.
seus esforços no entendimento e na resolução do problema, Exemplo: 38,0,541,-56,-45.
bem como no desenvolvimento do raciocínio lógico necessário O dado inteiro em Portugol é representado pelo comando
e na abstração, ou seja, na capacidade de definir e usar estruturas “inteiro”.
ou operações complicadas, sem visualizar muitos detalhes
(SEBESTA, 1999). Contudo, isso só será possível se ele não 2.2 - Numéricos reais
precisar se preocupar com a tradução de cada um dos comandos
Numéricos reais são toda e qualquer informação numérica
que deve utilizar e não perder tempo com mensagens de erro,
que pertença ao conjunto dos números reais (negativa, nula,
cujo significado nem sempre é entendido corretamente.
positiva e fracionária).
Por essa razão, o aprendizado de Algoritmos torna-se
Exemplo: 38,0,541,-56,5.5,3.4.
fundamental para a elaboração de programas estruturados
O dado inteiro em Portugol é representado pelo comando
e para o aprimoramento da lógica de programação, uma
“real”.
vez que eliminam a preocupação com o idioma em que se
apresentam os programas da linguagem estruturada, bem 2.3 - Caracteres
como a necessidade de conhecimento de uma linguagem
de programação específica. Isso significa que o processo de Os caracteres são sequências de valores delimitados por
aprender uma linguagem de programação para resolver os aspas (“ ”) formadas por:
17 203
D OHWUDVGH$DWp= 3.1 - Operadores aritméticos
E Q~PHURVGHDWp
c) por símbolos: &,*,@ e um espaço em branco. Os operadores aritméticos são utilizados para operações
matemáticas a serem realizadas, para obter resultados
O tipo de dado ‘caractere’ também é conhecido como numéricos nas expressões. São eles:
alfanumérico e pode ser representado literal ou cadeia.
Exemplo: “Análise”, “Rua João Cândido Câmara, 1220”, Quadro 3.1 - Operadores aritméticos
“Fone: 3422-3977”, “Cep:79824-900”. Adição +
O dado caracter em Portugol é representado pelo
Subtração -
comando “caractere”.
Multiplicação *
2.4 - Lógicos Divisão Real /
Divisão Inteira \
Os dados lógicos possuem o valor ‘verdadeiro’ ou ‘falso’,
Módulo (Resto de divisão inteita) MOD
sendo que esse tipo de dado poderá representar apenas um dos
dois valores. Afirmamos, então, que o tipo de dado é lógico ou Fonte: acervo pessoal.

booleano. Exemplos:

O dado lógico também é denominado booleano por ter sido Quadro 3.2([HPSORVGHRSHUDGRUHVDULWP«WLFRV
desenvolvido na álgebra de George Boole. Este teórico teve uma 2+3 5
formação inicial rudimentar. Contudo, foi autodidata. Aos 20 anos,
7*4 28
fundou “sua própria escola e dedicou-se ao estudo da Matemática.
Em 1840 publicou o seu primeiro trabalho original e em 1844 foi 5/2 2.5 o quociente de uma divisão real
condecorado com a medalha de ouro da Royal Society pelo seu trabalho 5\2 2 o quociente de uma divisão inteira
sobre cálculo de operadores. Em 1847 publicou um volume sob o título 5 MOD 2 1 o resto de uma divisão inteira
The mathematical analysis of logic em que introduziu os conceitos de
Fonte: acervo pessoal.
lógica simbólica demonstrando que a lógica podia ser representada por
HTXD©·HVDOJ«EULFDV(VWHWUDEDOKRIRLIXQGDPHQWDOSDUDDFRQVWUX©¥RH 3.2 - Operadores relacionais
programação dos computadores eletrônicos iniciada cerca de 100 anos
mais tarde” (BRASIL ESCOLA, 2011). Um operador relacional existe para estabelecer uma
relação entre dois elementos.
Com isso o resultado da comparação na expressão será
Os dados lógicos também são representados da seguinte
sempre falso -.f. ou Verdadeiro –.v. Conheça esses operadores:
forma: Verdadeiro - .v. – Falso - .f.
O dado lógico em Portugol é representado pelo comando Quadro 3.3 - Operadores relacionais
“lógico”.
Igual a =
3 - Operadores Menor que <
Maior que >
Ȋ2SHUDGRUHV V¥R VLQDLV TXH V¥R DOLPHQWDGRV SRU H[SUHVV·HV H TXH Maior ou igual a >=
retornam um valor de acordo com a operação realizada” (NOBIOS, Menor ou igual a <=
2011). Desigualdade (diferente de) <>
Fonte: acervo pessoal.
Vamos entender mais claramente: os operadores possuem
uma sequência na qual as expressões são avaliadas e resolvidas. Se 3.3 - Operadores lógicos
dois operadores de uma mesma expressão possuírem o mesmo
nível de precedência, a expressão será avaliada da esquerda para a Os operadores lógicos permitem estender o uso dos
direita. As expressões contidas entre parênteses serão resolvidas operadores relacionais, permitindo, desse modo, composições
em primeiro lugar, a começar pelos parênteses mais internos. lógicas mais sofisticadas nas expressões. Observe-os:
A ordem de precedência é a seguinte:
1º - Expressões dentro de parênteses e funções. Quadro 3.4 - Operadores lógicos
2º - Operador unário menos ou negação. E - AND $H[SUHVV¥R ( «YHUGDGHLUDVHWRGDVDVFRQGL©·HV
3º - Operadores aritméticos multiplicativos: *, /. ^ para conjunção forem verdadeiras.
4º - Operadores aritméticos aditivos: +, -.
OU - OR $ H[SUHVV¥R 28  « YHUGDGHLUD VH SHOR PHQRV
5º - Operadores relacionais: =, <>, <, >, <=, >=.
v para disjunção uma condição for verdadeira.
6º - Operadores lógicos: e, ou, não.
NÃO - NOT $H[SUHVV¥R 1…2 LQYHUWHRYDORUGDH[SUHVV¥R
Possuímos três tipos de operadores: os aritméticos, ¬ para negação ou condição, se verdadeira inverte para falsa e
relacionais e lógicos, os quais vamos compreender em detalhes, vice-versa
nos tópicos a seguir. Fonte: acervo pessoal.
204 Algoritmo e Programação 18
Como você pôde deduzir partindo da leitura do Quadro a) Exemplo 01 (constantes numéricas): podem ser
3.1, a conjunção de duas proposições é verdadeira se e representadas por um número inteiro ou real, positivo, negativo
somente se ambas as proposições são verdadeiras. ou nulo (32, 3, 1415, -54, 0342).
b) Exemplo 02 (constantes lógicas): podem ser lógicas
8ID ΖVVR SDUHFH FRPSOLFDGR PDV QR 4XDGUR  HVW£ WXGR assumindo um dos seguintes valores: Verdadeiro (V) ou Falso
H[HPSOLȴFDGR9HMDP (F).
c) Exemplo 03 (constantes caractere [literal]): são
valores do tipo caractere, ou seja, qualquer sequência de
Quadro 3.5&RQMXQ©¥RGHGXDVSURSRVL©·HV
caracteres (letras, dígitos ou símbolos especiais). A constante
p q p^q literal deve sempre aparecer entre aspas (“Castro Alves”,
V V V “X1Y2W3”, “*A!B?-/”, “1234”).
V F F
F V F
Compreenderam?
8PD FRQVWDQWH « XP YDORU TXH Q¥R VH PRGLȴFD QR GHFRUUHU GR
F F F
$OJRULWPR 3RGH VHU H[SUHVVD SRU ȊQ¼PHURV YDORUHV OµJLFRV OHWUDV
Fonte: acervo pessoal. palavras e frases” (ICMC-USP, 2011).
Neste contexto:
a) p ^ q = F.
b) p ^ r = F. 5 - Palavras reservadas
c) q ^ r = F. O que lhe vem à mente quando lê o termo: “palavras
reservadas”?
Já a disjunção de duas proposições é verdadeira se e
As palavras reservadas são nomes utilizados pelo
somente se, pelo menos, uma delas for verdadeira. Veja:
Algoritmo que tem um sentido predeterminado. Portanto, não
Quadro 3.6'LVMXQ©¥RGHGXDVSURSRVL©·HV podem ser redefinidas pelo usuário como identificadores ou
utilizados de outra forma senão para a que foram criadas.
p q pvq Vamos identificar algumas delas:
V V V
V F V
Quadro 3.8 - Palavras reservadas

F V V se de até
F F F então declare escreva
Fonte: acervo pessoal. senão ȴPDOJRULWPR procedimento
Para o exemplo anterior: enquanto ȴPVH função
a) p v q = V. faça ȴPHQTXDQWR início
b) p v r = V. repita ȴPSDUD ȴP
c) q v r = F.
até que para inteiro
Finalmente, a negação pode ser formada inserindo-se a real caractere ou literal lógico
palavra não antes da proposição. Assim: Fonte: acervo pessoal.

Quadro 3.7 - Negação em uma proposição. Em sites de busca você pode localizar a lista de palavras
reservadas das diferentes linguagens de programação, tais
p ¬p como: Pascal, Java, C, C++, MySQL, Acess, etc. Desse modo,
V F sugerimos que realize pesquisas utilizando o termo “palavras
F V reservadas” como palavra-chave. Nessa ocasião, procure
Fonte: acervo pessoal.
verificar a consistência dos sites pesquisados e das informações
neles disponibilizadas, antes de considerá-las como verdadeiras.
No decorrer desta e das demais Aulas da disciplina, você terá a Lembre-se de que uma simples pesquisa realizada de forma crítica
oportunidade de entender melhor o uso dos operadores aritméticos. pode ser uma ótima ferramenta de aprendizagem e trabalho!
Porém, para que isso aconteça é necessário ser persistente e estudar
constantemente sobre esse tema. Pense nisso... Retomando a aula

4 - Constantes
Constante é um identificador que armazena um valor fixo, Vamos recordar:
ou seja, um valor não se modifica no decorrer do Algoritmo.
As constantes podem ser dos tipos: numérica, lógica ou 1 - Portugol
caractere (literal). Para entendê-las, vamos conhecer alguns
exemplos: Na primeira Seção construímos conhecimentos sobre
19 205
o Portugol (Português Estruturado). Vimos que ele é uma
pseudolinguagem de programação que utiliza comandos htm>. Acesso em: 28 jun. 2011.
e instruções em Português para representar as ações dos ICMC-USP. Algoritmos. Disponível em: <http://www.
Algoritmos. icmc.usp.br/~sce180/sce180-2/Aulas/Algoritmos.pdf>.
Acesso em: 28 jun. 2011.
2 - Tipos de dados e 3 - Operadores NOBIOS. Operadores aritméticos, relacionais, lógicos
Em prosseguimento, reconhecemos e compreendemos os e de atribuição. Disponível em: <http://everson.com.
dados numéricos (inteiros e real), caracteres (valores alfabéticos br/Operadores-Aritmeticos-Relacionais-Logicos-de-
ou alfanuméricos) e lógicos (valores verdadeiros ou falsos), Atribuicao>. Acesso em: 28 jun. 2011.
bem como os operadores aritméticos, relacionais e lógicos, os SIEBRA, S. A. Introdução à programação. Disponível
quais podem ser fornecidos para possibilitar a formação de em: <http://pt.scribd.com/doc/50982387/4/Unidade-2-
vários tipos de expressões. %E2%80%93-Linguagem-Algoritmica>. Acesso em: 28
jun. 2011.
4 - Constantes e 5 - Palavras Reservadas

Para finalizar, estudamos a constante, ou seja, um


identificador que armazena um valor fixo e as palavras
reservadas, as quais são nomes utilizados pelo Algoritmo que Vale a pena assistir
tem um sentido predeterminado e, portanto, só podem ser
utilizadas da forma como foram criadas. FERNANDES, G. B. Aula 5 – Programação
utilizando o Portugol. Disponível em: <http://www.scribd.
Lembre-se que cada Aula estudada representa um importante passo com/doc/53213916/Aula-05-Introducao-ao-Portugol-
para sua aprendizagem. Dessa forma, é imprescindível que, antes de VISUAL>. Acesso em: 28 jun. 2011.
iniciar a Aula 4, elimine todas as eventuais dúvidas que podem ter em
relação ao conteúdo estudado na Aula 3. Para tanto, esperamos sua
participação nas ferramentas “fórum”, “quadro de avisos” ou “chat”.
Minhas DQRWD©·HV
3DUWLFLSH

Vale a pena

Vale a pena ler


(9$5,672 -DLPH &5(632 6pUJLR Aprendendo a
programar programando numa linguagem Algorítmica executável
(ILA). 2. ed. Rio de Janeiro: Book Express, 2010.
*8,0$5®(6 ÇQJHOR GH 0RXUD /$*(6 1HZWRQ
Alberto de Castilho. Algoritmos e estrutura de dados. Rio de
Janeiro: LTC, 1994.
0$1=$12 -RVp $XJXVWR 1 * 2/,9(,5$
Jayr Figueiredo de Oliveira. Algoritmos - lógica para
desenvolvimento de programação. 2. ed. São Paulo: Érica,
2007.
SEBESTA, Robert W. Concepts of programming languages.
4th ed. USA: Addison-Wesley, 1999.

Vale a pena acessar

EXPERT.NET. Homepage. Disponível em: <http://


www.tiexpert.net/programacao/Algoritmo/tipos-de-dados.
php>. Acesso em: 28 jun. 2011.
BRASIL ESCOLA. George Boole. Disponível em:
<http://www.brasilescola.com/biografia/george-boole.

Você também pode gostar