Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
BSI
CA
NATANAELANTONI
OLI
F
BRI
CADE
NOOBS
L
GI
CADE
PROGRAMAO
1) Prefcio
Por um tempo, questionei se um curso s sobre lgica de programao seria
realmente necessrio. Afinal, um assunto relativamente simples, que muitos j o
conhecem e dominam sem t-lo estudado.
Porm, um tema essencial para poder estudar qualquer linguagem
realmente de programao. Sem uma noo de lgica, a compreenso de um script
(ou rotina) torna-se impossvel.
Sendo assim, decidi escrever esse curso. Talvez voc j tenha algum ou
todo o conhecimento necessrio para entender lgica de programao. Nesse
caso, sinta-se livre para pular quantos captulos achar necessrio, ou at o curso
todo. Mas se voc nunca trabalhou, ou ao menos se interessou por compreender um
script, melhor estudar essa apostila.
2) Introduo Lgica de Programao
A lgica de programao pode ser definida pelo estudo e compreenso de
como linguagens de programao funcionam. Parece meio estpido, e talvez
realmente seja, j que alguns pelo menos comigo foi assim sequer precisam
estudar tal tema, uma vez que j o dominam por experincia prpria.
Em nosso dia-a-dia, mesmo sem perceber, a maioria de nossas aes
envolve uma srie de procedimentos. Por exemplo, para ligar um computador, devese: pressionar o boto, aguardar, inserir a senha de login etc.
Na computao tambm assim. Todo programa funciona por meio de uma
rotina, de uma sequncia de instrues, que indicam para o computador o que ele
deve executar.
Essa rotina tambm pode envolver uma tomada de decises, onde o
computador dever analisar uma informao e tomar uma escolha entre outras
conforme sua anlise.
Basicamente, a lgica se resume a transformar uma ideia em uma srie de
procedimentos lgicos.
Esse conjunto de procedimentos, ao ser colocado em sequncia, chamado
de algoritmo. Podemos criar um algoritmo para diversas coisas, por exemplo, a
sequncia para se somar dois nmeros seria:
Receber valor A
Receber valor B
Realizar A + B
Retornar resultado
3) Construo de Algoritmos
Quando estamos trabalhando em alguma linguagem de programao,
devemos utilizar uma sintaxe prpria para escrever nossa rotina. Veja abaixo a
mesma rotina em Batch e em Phyton, respectivamente:
1 + 2 + 3
3
Operadores relacionais servem para comparar duas variveis, que podem ser
de qualquer tipo. O resultado de tal comparao pode ser verdadeiro ou falso. So
eles:
Receber nota
Definir varivel a = nota
If a < 0, exibir A nota inserida negativa else continuar
If a > 11, exibir Insira uma nota de 0 a 10 else continuar
If a >= 6, exibir Nota azul else exibir Nota vermelha
Aqui, primeiro recebemos uma nota. Depois, definimos a varivel a pelo valor
de tal nota. Em seguida, fazemos 3 comparaes:
A nota negativa?
A nota maior que 10?
A nota menor ou igual a 6?
Repare que nos 2 primeiros if, mandvamos o script continuar a rotina caso a
comparao fosse falsa. J no ltimo, exibimos diretamente a mensagem de Nota
vermelha. Isso ocorre porque se a nota no se adequa a todos as outras condies,
ento ela s pode ser vermelha. desnecessrio inserir mais um else continuar
para terminarmos a rotina.
7) Comandos de Repetio
Vamos imaginar um algoritmo criado para, partindo de uma varivel definida
pelo usurio, ir somando 1 at a varivel se igualar a 40. Sua forma escrita seria
mais ou menos essa:
Receber varivel a
If a < 40, prosseguir else exibir o Valor apresentado no aceitvel.
Realizar a + 1
If a < 40, prosseguir else terminar
If a < 40, prosseguir else terminar
.....?
If a < 40, prosseguir else terminar
Como pode-se perceber, no h uma forma de fazer tal algoritmo sem repetir
a mesma linha quantas vezes for preciso para igualar nossa varivel a 40. Isso sem
considerar que esse nmero de linhas seria diferente para cada valor de a.
A soluo para o problema o uso de comandos de repetio. Eles dizem ao
programa, por exemplo Realize tal procedimento at que a seja igual a 40. Temos
dois possveis comandos para utilizar nesse caso.
Podemos dizer ao programa Enquanto tal condio for verdadeira, faa isso.
Para tanto, usamos a sintaxe Do While... Loop. Assim, quando a condio se tornar
falsa, o programa ir parar. Por exemplo:
Do a + 1 while a < 40
Loop
Outra opo dizer Faa isso at que tal condio seja verdadeira. Para
tanto, usamos a sintaxe Do Until... Loop. Por exemplo:
Do a + 1 until a < 40
Loop
8) Concluso
Assim terminamos nosso curso de lgica da programao. Entendendo os
conceitos acima mostrados, voc provavelmente no ter dificuldade para escrever
suas primeiras linhas de cdigo.