Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 3º
Linguagem algorítmica
Objetivos de aprendizagem
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).
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¥R1
2LQYHUWHRYDORUGDH[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
Vale a pena