Вы находитесь на странице: 1из 11

Curso Bsico de Lgica de Programao

_________________________________________________________________________

______________________________________________________________________________
______ Unicamp - Centro de Computao - DSC
Pgina: 2

INDICE

1 Introduo Lgica de
Programao...............................................................................4 1.1
Lgica.................................................................................................................
..............4 1.2 Seqncia
Lgica .............................................................................................................4
1.3
Instrues...........................................................................................................
..............4 1.4
Algoritmo............................................................................................................
.............5 1.5
Programas..........................................................................................................
..............5 1.6
EXERCCIOS........................................................................................................
..........6 2 Desenvolvendo
algoritmos ................................................................................................8 2.1
Pseudocdigo ....................................................................................................
...............8 2.2 Regras para construo do
Algoritmo.............................................................................8 2.3
Fases..................................................................................................................
...............8 2.4 Exemplo de
Algoritmo.....................................................................................................9
2.5 Teste de
Mesa.................................................................................................................1
0 2.6
EXERCCIOS........................................................................................................
........11 3 Diagrama de
Bloco .........................................................................................................12
3.1 O que um diagrama de
bloco?....................................................................................12 3.2 Simbologia
.....................................................................................................................12
3.3
EXERCCIOS........................................................................................................
........14 4 Constantes, Variveis e Tipos de
Dados..........................................................................15 4.1
Constantes.........................................................................................................
.............15 4.2
Variveis.............................................................................................................
...........15 4.3 Tipos de
Variveis .........................................................................................................1
6 4.4 Declarao de
Variveis ................................................................................................16 4.5
EXERCCIOS........................................................................................................
........17 5
Operadores ........................................................................................................
.............19 5.1 Operadores
Aritmticos.................................................................................................19
5.2 Operadores
Relacionais.................................................................................................19
5.3 Operadores
Lgicos.......................................................................................................21
5.4
EXERCCIOS........................................................................................................
........22 6 Operaes
Lgicas..........................................................................................................23
6.1
EXERCCIOS........................................................................................................
........24 7 Estrutura de Deciso e
Repetio....................................................................................26 7.1
Comandos de
Deciso....................................................................................................26
7.1.1 SE ENTO / IF ...
THEN .............................................................................................26

Curso Bsico de Lgica de Programao


_________________________________________________________________________

______________________________________________________________________________
______ Unicamp - Centro de Computao - DSC
Pgina: 3

7.1.2 SE ENTO SENO / IF ... THEN ...


ELSE..................................................................27 7.1.3 CASO SELECIONE /
SELECT ... CASE ....................................................................29 7.1.4
EXERCCIOS........................................................................................................
........31 7.2 Comandos de
Repetio.................................................................................................32
7.2.1 Enquanto x, Processar (Do While ...
Loop)...................................................................32 7.2.2 At que x,
processar ... (Do Until ... Loop).....................................................................33
7.2.3 Processar ..., Enquanto x (Do ... Loop
While) ..............................................................33 7.2.4 Processar ..., At que x
(Do ... Loop Until) ...................................................................34 7.2.5
EXERCCIOS........................................................................................................
........35 8 Arquivos de
Dados..........................................................................................................36
8.1 Conceitos
Bsicos...........................................................................................................36
8.2 Abertura de
Arquivos....................................................................................................37
8.3 Fechamento de
Arquivos...............................................................................................37 8.4
Leitura de
Arquivos.......................................................................................................37
8.5 Movimentao de
registros............................................................................................38 8.6
Gravao de
Arquivos...................................................................................................39 8.7
Macro
Fluxo...................................................................................................................
39 8.8
EXERCCIOS........................................................................................................
........40 9
Relatrios...........................................................................................................
.............41 9.1 Caractersticas do
Formulrio.......................................................................................41 9.2
Controle de linhas e salto de
pginas.............................................................................41 9.3 Impresso de
Cabealho e Esttica de Pgina...............................................................41 9.4
EXERCCIOS........................................................................................................
........43 10
Simbologia.........................................................................................................
.............44 11
Referncias.........................................................................................................
............45

Curso Bsico de Lgica de Programao


_________________________________________________________________________

______________________________________________________________________________
______ Unicamp - Centro de Computao - DSC
Pgina: 4

1 Introduo Lgica de Programao


1.1 Lgica

A lgica de programao necessria para pessoas que desejam trabalhar


com desenvolvimento de sistemas e programas, ela permite definir a
seqncia lgica para o desenvolvimento.

Ento o que lgica?

Lgica de programao a tcnica de encadear pensamentos para atingir


determinado objetivo.

1.2 Seqncia Lgica

Estes pensamentos, podem ser descritos como uma seqncia de instrues,


que devem ser seguidas para se cumprir uma determinada tarefa.

Seqncia Lgica so passos executados at atingir um objetivo ou soluo


de um problema.

1.3 Instrues

Na linguagem comum, entende-se por instrues um conjunto de regras ou


normas definidas para a realizao ou emprego de algo.

Em informtica, porm, instruo a informao que indica a um


computador uma ao elementar a executar.
Convm ressaltar que uma ordem isolada no permite realizar o processo
completo, para isso necessrio um conjunto de instrues colocadas em
ordem seqencial lgica.

Por exemplo, se quisermos fazer uma omelete de batatas, precisaremos


colocar em prtica uma srie de instrues: descascar as batatas, bater os
ovos, fritar as batatas, etc...

evidente que essas instrues tem que ser executadas em uma ordem
adequada no se pode descascar as batatas depois de frit-las.

Dessa maneira, uma instruo tomada em separado no tem muito sentido;


para obtermos o resultado, precisamos colocar em prtica o conjunto de
todas as instrues, na ordem correta.

Instrues so um conjunto de regras ou normas definidas para a realizao


ou emprego de algo. Em informtica, o que indica a um computador uma
ao elementar a executar.

Curso Bsico de Lgica de Programao


_________________________________________________________________________

______________________________________________________________________________
______ Unicamp - Centro de Computao - DSC
Pgina: 5

1.4 Algoritmo

Um algoritmo formalmente uma seqncia finita de passos que levam a


execuo de uma tarefa. Podemos pensar em algoritmo como uma receita,
uma seqncia de instrues que do cabo de uma meta especfica. Estas
tarefas no podem ser redundantes nem subjetivas na sua definio, devem
ser claras e precisas.

Como exemplos de algoritmos podemos citar os algoritmos das operaes


bsicas (adio, multiplicao, diviso e subtrao) de nmeros reais
decimais. Outros exemplos seriam os manuais de aparelhos eletrnicos,
como um videocassete, que explicam passo-a-passo como, por exemplo,
gravar um evento.

At mesmo as coisas mais simples, podem ser descritas por seqncias


lgicas. Por exemplo:

Chupar uma bala.

Pegar a bala Retirar o papel Chupar a bala Jogar o papel no lixo

Somar dois nmeros quaisquer.

Escreva o primeiro nmero no retngulo A Escreva o segundo nmero no


retngulo B Some o nmero do retngulo A com nmero do retngulo B e
coloque o resultado no retngulo C

1.5 Programas

Os programas de computadores nada mais so do que algoritmos escritos


numa linguagem de computador (Pascal, C, Cobol, Fortran, Visual Basic entre
outras) e que so interpretados e executados por uma mquina, no caso um
computador. Notem que dada esta interpretao rigorosa, um programa por
natureza muito especfico e rgido em relao aos algoritmos da vida real.

Curso Bsico de Lgica de Programao


_________________________________________________________________________

______________________________________________________________________________
______ Unicamp - Centro de Computao - DSC
Pgina: 6
1.6 EXERCCIOS

1) Crie uma seqncia lgica para tomar banho:

2) Faa um algoritmo para somar dois nmeros e multiplicar o resultado pelo


primeiro nmero
Curso Bsico de Lgica de Programao
_________________________________________________________________________

______________________________________________________________________________
______ Unicamp - Centro de Computao - DSC
Pgina: 7

3) Descreva com detalhes a seqncia lgica para Trocar um pneu de um


carro.

4) Faa um algoritmo para trocar uma lmpada. Descreva com detalhes:


Curso Bsico de Lgica de Programao
_________________________________________________________________________

______________________________________________________________________________
______ Unicamp - Centro de Computao - DSC
Pgina: 8

2 Desenvolvendo algoritmos

2.1 Pseudocdigo

Os algoritmos so descritos em uma linguagem chamada pseudocdigo.


Este nome uma aluso posterior implementao em uma linguagem de
programao, ou seja, quando formos programar em uma linguagem, por
exemplo Visual Basic, estaremos gerando cdigo em Visual Basic. Por isso os
algoritmos so independentes das linguagens de programao. Ao contrrio
de uma linguagem de programao no existe um formalismo rgido de como
deve ser escrito o algoritmo. O algoritmo deve ser fcil de se interpretar e
fcil de codificar. Ou seja, ele deve ser o intermedirio entre a linguagem
falada e a linguagem de programao.

2.2 Regras para construo do Algoritmo

Para escrever um algoritmo precisamos descrever a seqncia de instrues,


de maneira simples e objetiva. Para isso utilizaremos algumas tcnicas:

Usar somente um verbo por frase Imaginar que voc est desenvolvendo
um algoritmo para pessoas que no trabalham com informtica Usar frases
curtas e simples Ser objetivo Procurar usar palavras que no tenham
sentido dbio

2.3 Fases
No captulo anterior vimos que ALGORITMO uma seqncia lgica de
instrues que podem ser executadas.

importante ressaltar que qualquer tarefa que siga determinado padro


pode ser descrita por um algoritmo, como por exemplo:

COMO FAZER ARROZ DOCE

ou ento

CALCULAR O SALDO FINANCEIRO DE UM ESTOQUE

Entretanto ao montar um algoritmo, precisamos primeiro dividir o problema


apresentado em trs fases fundamentais.

Curso Bsico de Lgica de Programao


_________________________________________________________________________

Вам также может понравиться