Documentos de Académico
Documentos de Profesional
Documentos de Cultura
br
Lógica de
Programação
1
jassa.net.br – jacinto@jassa.net.br
Conteúdo
Introdução.....................................................................................................................3
O computador..........................................................................................................3
A estrutura de computador (hardware).........................................................3
E o que é a programação?......................................................................................4
O que é um SO?......................................................................................................4
Bits e Bytes...............................................................................................................5
A Lógica de Programação........................................................................................8
Algoritmo....................................................................................................................8
Compilador..............................................................................................................11
Teste de Mesa........................................................................................................12
A linguagem de programação..............................................................................13
Conceitos de uma linguagem de programação.........................................13
Blocos....................................................................................................................13
Variáveis e Constantes...................................................................................14
Expressões...........................................................................................................15
Tipos de Dados..................................................................................................15
Operadores..............................................................................................................15
Operadores aritméticos..................................................................................15
Operadores relacionais...................................................................................16
Operador de caracter......................................................................................17
Comentários........................................................................................................17
Declarações e Atribuições..............................................................................18
Estruturas Condicionais......................................................................................18
Se..então..senão (If..then..else)................................................................18
Estruturas de Repetição.....................................................................................19
A estrutura Para ...Até ...Faça (for..loop).............................................19
Repita... até que... (loop...until)...............................................................20
Enquanto ... Faça (While..loop)..................................................................21
Sistema Gerenciador de Banco de Dados (SGBD)......................................22
Sistemas Gerenciadores de banco de dados no mercado:..................23
SQL.............................................................................................................................23
Arquitetura Cliente-Servidor............................................................................23
Exercícios.....................................................................................................................25
2
jassa.net.br – jacinto@jassa.net.br
3
jassa.net.br – jacinto@jassa.net.br
Lógica de Programação
Introdução
O computador
Você já ouviu a frase de que o “computador é burro”?
1
A Memória Principal é volátil, ou seja, os dados armazenados nesta memória estão
enquanto o computador estiver ligado.
2
A Memória Secundária é permanente, ou seja, os dados ficam armazenados e
disponíveis depois que o computador é desligado.
4
jassa.net.br – jacinto@jassa.net.br
E o que é a programação?
O que é um SO?
O SO é um grande e principal programa (software) que controla todos os
recursos do computador (tanto dispositivos físicos quanto de software),
fornecendo uma interface5 para o usuário.
3
Um programa também é conhecido como software. A partir de agora toda referencia a
software será o mesmo que programa
4
Os Sistemas Operacionais também são conhecidos como SO (abreviação)
5
A interface com o usuário se compõe dos meios pelos quais um software se comunica
com o usuário, incluindo uma linha de comandos, menus, caixas de diálogos, sistema de ajuda
on line, janelas, etc. As interfaces com os usuários podem ser classificadas baseadas em
caracteres ( texto ), baseados em menus ou baseadas em elementos visuais.
5
jassa.net.br – jacinto@jassa.net.br
Bits e Bytes
Os computadores são máquinas, portanto, trabalham com impulsos
elétricos (positivos ou negativos). Esses impulsos são representados por 1
ou 0. A cada impulso elétrico damos o nome de bit (BInary digiT). Um
conjunto de 8 bits reunidos forma um byte.
1 Byte = 8 bits
1 kilobyte (KB ou Kbytes) = 1024 bytes
1 megabyte (MB ou Mbytes) = 1024 kilobytes
1 gigabyte (GB ou Gbytes) = 1024 megabytes
1 terabyte (TB ou Tbytes) = 1024 gigabytes
6
jassa.net.br – jacinto@jassa.net.br
E assim por diante. Você já deve ter percebido que, quando a medição é
baseada em bytes, a letra 'b' da sigla é maiúscula (como em GB). Quando a
medição é feita em bits, o 'b' da sigla fica em minúsculo (como em Gb).
Dessa forma, para que a informação não se perca quando o computador for
desligado, existe a memória secundária. Na prática, a memória secundária
é qualquer periférico em que os dados ficam gravados, ou seja, disco rígido
(Hard Disks HD), Cds e DVDs, fitas e pendrives. Estes dispositivos são
classificados de acordo com sua capacidade de armazenamento medidas em
bytes (na verdade em múltiplos de bytes). Por exemplo, um HD de 500GB
ou um pendrive de 8GB.
7
jassa.net.br – jacinto@jassa.net.br
8
jassa.net.br – jacinto@jassa.net.br
A Lógica de Programação
Algoritmo
Algoritmo é uma seqüência finita de passos que leva a execução de uma
tarefa. Podemos pensar em algoritmo como uma receita de bolo, onde
claramente há instruções para a realização, passo a passo, para se concluir
algo (no caso o bolo).
9
jassa.net.br – jacinto@jassa.net.br
Onde:
Média Final = P1 + P2 + P3 + P4
4
10
jassa.net.br – jacinto@jassa.net.br
Algoritmo
C,
C++
Java
Basic
Pascal
PL
11
jassa.net.br – jacinto@jassa.net.br
Compilador
De uma forma simplificada, um compilador é um programa que a partir de
um código fonte escrito em uma determinada linguagem de programação
gera um programa executável (arquivos .exe).
6
Neste curso, vamos aprender a escrever programas utilizando a linguagem de programação
PL (Programming Language) utilizando a ferramenta Forms e Reports.
12
jassa.net.br – jacinto@jassa.net.br
Teste de Mesa
13
jassa.net.br – jacinto@jassa.net.br
A linguagem de programação
Blocos
14
jassa.net.br – jacinto@jassa.net.br
Variáveis e Constantes
Média Final = P1 + P2 + P3 + P4
4
Normalmente nas linguagens de programação é necessário declarar8 as
variáveis, informando um nome para a variável e o tipo do dado.
Exemplos de declaração na linguagem PL:
Declare
va_media_final number(9,2);
va_nome varchar2(200);
va_dt_admissao date;
Begin
...
...
end;
7
Cada linguagem possui o próprio operador de atribuição (:= ou = normalmente)
8
O termo correto é declaração de variáveis. A maioria das linguagens de programação é obrigatório a
declaração de todas variáveis e constantes no começo do programa.
15
jassa.net.br – jacinto@jassa.net.br
Expressões
Tipos de Dados
Operadores
Os operadores são representados por símbolos, funcionando como
relacionamentos que criam um único resultado. Existem os operadores
aritméticos, relacionais, lógicos e de strings (cadeia de caracteres).
Operadores aritméticos
Operadores relacionais
16
jassa.net.br – jacinto@jassa.net.br
17
jassa.net.br – jacinto@jassa.net.br
Operador de caracter
Exemplo:
Supondo que:
A = ‘Charles Babbage é’
B = ‘conhecido como ‘
C = ‘o pai do computador.’ Teremos:
Comentários
Exemplo:
va_ir := va_salario * va_aliquota; -- calcula IR na fonte
begin
va_salario := va_comissao + 10/100*(va_taxa);
/* comentado código abaixo, não tem mais gratificação
va_salario := va_salario * 1.1;
*/
..
18
jassa.net.br – jacinto@jassa.net.br
end;
Declarações e Atribuições
Como já foi dito, toda variável e constante precisa ser declarada no código
fonte com um nome e seguido pelo tipo de dado conforme o conteúdo.
Exemplo de atribuição na linguagem PL:
va_salario NUMBER(9);
va_nome VARCHAR2(50);
va_demissao DATE;
Estruturas Condicionais
Ate o presente foi apresentado o algoritmo em uma sequencia linear, as
ações são executadas de cima para baixo. A estrutura condicional permitirá
“pular” uma parte do código, permitindo escolher ações e estruturas a
serem executadas quando determinada condição for satisfeita. As principais
estruturas condicionais são:
Se..então...senão (IF.. THEN...ELSE)
Se..então..senão (If..then..else)
19
jassa.net.br – jacinto@jassa.net.br
Na linguagem PL:
if x + y > 5 then
mostre_resultado; -- se for verdadeiro x+y>5
else
calcula_resultado; -- caso seja falso
end if;
Estruturas de Repetição
A estrutura de repetição permite que uma seqüência de comandos seja
executada um determinado número de vezes ou enquanto uma
determinada condição for satisfeita, ou então ainda, seja executada até que
encontre um comando de interrupção.
Temos três tipos de estruturas de repetição:
Para ...Até ...Faça (for..loop);
Repita ...Até que;
Enquanto... Faça;
20
jassa.net.br – jacinto@jassa.net.br
Exemplo:
para i=1 Até 5 Faça
Se I mod 2 = 0 Então {condição verdadeira se resto = 0}
Número = “Par” {atribui “Par” à Número}
EscrevaNúmero
FimSe
FimPara
Exemplo:
Repita
Leia A;
A=A+1;
Até que A > 19 {avalia se A >19, se for, para o loop}
Escreva A {escreverá somente valores maiores que 19}
x := 1;
loop
x := x + 1;
if x > 19 then
exit;
end if;
end loop;
Uma estrutura Enquanto ... Faça, contém uma condição que controla a
execução de uma seqüência de comandos. A condição que controla a
21
jassa.net.br – jacinto@jassa.net.br
22
jassa.net.br – jacinto@jassa.net.br
9
SGBD é o nome formal para banco de dados relacional, o tipo mais utilizado comercialmente.
10
SQL – abreviação para Linguagem de Consulta Estruturada. Através da linguagem SQL que os
programas se comunicam com o banco de dados.
23
jassa.net.br – jacinto@jassa.net.br
Oracle da Oracle
SQL-Server da Microsoft
DB2 da IBM;
Caché da Intersystems;
Firebase – software livre;
MySQL – software livre;
PostgreSQL – software livre;
Dessa forma, com o banco de dados foi possível criar a persistência dos
dados de forma definitiva, segura e com a recuperação dos dados rápida.
Entretanto, para que os diversos programas escritos em diversas linguagens
pudessem acessar os diversos bancos de dados para armazenar e recuperar
os dados de uma forma padronizada foi criado uma linguagem exclusiva
para a comunicação com o banco de dados, chamada SQL (Structured
Query Language) ou no português linguagem de consulta estruturada.
SQL
Diferentemente das linguagens de programação, a linguagem SQL é
exclusiva para a comunicação com os programas chamados banco
de dados.
Arquitetura Cliente-Servidor
Arquitetura Cliente-Servidor é o nome utilizado para quando um
programa utiliza-se de um banco de dados para o armazenamento e a
24
jassa.net.br – jacinto@jassa.net.br
25
jassa.net.br – jacinto@jassa.net.br
Exercícios
26
jassa.net.br – jacinto@jassa.net.br
27