Você está na página 1de 17

12 Delphi 7 << Iniciante >>

www.alberteije.com
ESTRUTURA DE REPETIO DETERMINADA
Quando uma seqncia de comandos deve ser executada repetidas vezes, tem-se uma
estrutura de repetio.
A estrutura de repetio, assim como a de deciso, envolve sempre a avaliao de uma
condio. Na repetio
determinada o algoritmo apresenta previamente a quantidade de repeties.
Forma Geral 1:
PARA<<VARIAVELDETIPOINTEIRO>>:=<<VALORINICIAL>>ATE<<VALOR
FINAL>>FAA
<<COMANDO1>>;
Forma Geral 2:
PARA<<VARIAVELDETIPOINTEIRO>>:=<<VALORINICIAL>>ATE<<VALOR
FINAL>>FAA
NICIO
<<COMANDO1>>;
<<COMANDON>>;
FIM;
A repetio por padro determina o passo do valor inicial at o valor final como sendo 1.
Determinadas
linguagens possuem passo .1 ou permitem que o programador defina o passo.
ALGORITMO SETE
Segue um algoritmo que escreve 10 vezes a frase .VASCO DA GAMA.
PROGRAMAREPETICAO;
VARI:INTEIRO
INICIO
PARAI:=1ATE10FACA
ESCREVA(VASCODAGAMA)
FIM.
ALGORITMO OITO
Segue um algoritmo que escreve os 100 primeiros nmeros pares.
Enquanto(Expresso
Lgica)faa

Seqncia
O comando Enquanto analisa a Expresso
Lgica e enquanto o seu resultado for o
valor lgico Verdade a Seqncia
executada.
ParavarivelVAR
valor_inicialat
valor_finalfaa
Seqncia
O comando Para incrementa a varivel a
partir do valor_inicial de uma unidade at
que esta atinja o valor_final. E para cada
incremento a Seqncia executada.
Repita
Seqncia
At(Expresso
Lgica)
O comando Repita executa a Seqncia
at que o valor retornado pela Expresso
Lgica seja Verdadeiro.
REPETIO: Serve para efetuar um conjunto de aes repetidas vezes. Existem trs tipos
bsicos de
repeties, sendo elas.

Lgica de

2 Programao II
Mdulo
Delphi 7 << Iniciante >> 13

www.alberteije.com
PROGRAMAPARES;
VARI,PAR:INTEGER;
INICIO
PAR:=0;
PARAI:=1ATE100FACAINICIO
ESCREVA(PAR);
PAR:=PAR+2;
FIM
FIM.
ESTRUTURA DE REPETIO INDETERMINADA COM VALIDAO INICIAL
usada para repetir N vezes uma ou mais instrues. Tendo como vantagem o fato de no ser
necessrio o
conhecimento prvio do nmero de repeties.
Forma Geral 1:
ENQUANTO<<CONDIO>>FACA
<<COMANDO1>>;
Forma Geral 2:
ENQUANTO<<CONDIO>>FACANICIO
<<COMANDO1>>;
<<COMANDON>>;
FIM;
ALGORITMO NOVE
Segue um algoritmo que calcule a soma dos salrios dos funcionrios de uma empresa. O
programa termina
quando o usurio digitar um salrio menor que 0.
PROGRAMASOMA_SALARIOS;
VARSOMA,SALARIO:REAL;
INICIO
SOMA:=O;
SALARIO:=1;
ENQUANTOSALARIO>=0FAAINICIO
LEIA(SALARIO);
SOMA:=SOMA+SALARIO
FIM;
ESCREVA(SOMA)
FIM.
OBS: Todas as variveis que acumulam valores devem receber um valor inicial.
ESTRUTURA DE REPETIO INDETERMINADA COM VALIDAO FINAL
Assim como a estrutura ENQUANTO usada para repetir N vezes uma ou mais instrues.
Sua validao
final fazendo com que a repetio seja executada pelo menos uma vez.
Forma Geral;
REPITA
<<COMANDO1>>;
<<COMANDON>>;

ATE<<CONDIO>>;
ALGORITMO DEZ
Segue um algoritmo que calcule a soma dos salrios dos funcionrios de uma empresa. O
programa termina
quando o usurio digitar um salrio menor que 0.
PROGRAMASOMA_SALARIOS;
VAR
SOMA,SALARIO:REAL;

14 Delphi 7 << Iniciante >>


www.alberteije.com
INICIO
SOMA:=O;
REPITA
LEIA(SALARIO);
SOMA:=SOMA+SALARIO
ATESALARIO<0;
ESCREVA(SOMA)
FIM.
ALGORITMO ONZE
Segue um algoritmo que escreve os 100 primeiros nmeros pares.
PROGRAMAPARES_2;
VAR
I,PAR,CONTADOR:INTEIRO;
INICIO
CONTADOR:=0;
PAR:=0;
REPITA
ESCREVA(PAR);
PAR:=PAR+2;
CONTADOR:=CONTADOR+1;
ATECONTADOR=100
FIM.
VARIVEIS COMPOSTAS UNIDIMENSIONAIS (VETORES)
At agora variveis podiam comportar apenas uma informao por vez. Veremos agora que
uma varivel
pode comportar um conjunto de informaes primitivas, desde que devidamente
ORGANIZADAS, DIVIDIDAS.
Para entender as variveis compostas unidimensionais, imaginemos uma locomotiva com um
nmero finito
de vages, representando uma estrutura de dados, e seus vages, parties desta estrutura.
DECLARAO
tipo LISTA = vetor( CI .... CF ) de < tipo >;
LISTA = lista de variveis;
ONDE
CI (Coluna Inicial) . representa o limite inicial do vetor;
CF (Coluna Final) . representa o limite final do vetor;
< tipo > - representa qualquer um dos tipos primitivos de variveis;
EXEMPLO
tipo CLASSE = vetor( 1 ... 40 ) de reais;
CLASSE : NMEROS;
NMEROS
| 8.5 | | 7.4 | | 5.8 | | 2.9 | | 9.2 | ......... | 7.3 | | 5.4 |
1 2 3 4 5 39 40
Podemos notar que CI e CF so sempre nmeros inteiros e CF sempre ser maior que CI.
O nmero de elementos do vetor ser dado por CF . CI + 1. Isto significa que as posies do
vetor so
identificadas a partir de CI, com incrementos unitrios, at CF.
CI CI + 1 CI + 2 CI + 3 CI + 4 ............. CF . 1 CF

Delphi 7 << Iniciante >> 15

www.alberteije.com
OUTROS EXEMPLOS
tipo CLASSE = vetor( 1 ... 50 ) de inteiros;
CLASSE : VET1, VET2, VET3;
VET1
| 9 | | 8 | | 7 | | 6 | | 5 | ................ | 4 | | 2 |
1 2 3 4 5 39 40
VET2
| 8 | | 7 | | 5 | | 2 | | 9 | ................ | 7 | | 5 |
1 2 3 4 5 39 40
VET3
| 2 | | 2 | | 2 | | 2 | | 2 | ................ | 2 | | 2 |
1 2 3 4 5 39 40
EXERCCIOS DE FIXAO
01- Ler e armazenar um conjunto de 30 nmeros inteiros.
programa trinta;
variveis
tipo NUMEROS = vetor ( 1 ... 30 ) de inteiros;
NUMEROS : CONJUNTO;
NUM, CONT: inteiro;
inicio
. CONT := 1 ;
. faa enquanto CONT <= 30 ;
. . leia( NUM ) ;
. . CONJUNTO ( CONT ) := NUM;
. . CONT := CONT + 1;
. fimfaa;
fim.
02- Construa um vetor de nome ALUNOS com 39 posies onde cada uma delas ser
preenchida pelo nome dos
alunos desta classe.
programa alunos;
variveis
tipo NMALUNO = vetor ( 1 ... 39 ) de caracteres;
NMALUNO : ALUNOS;
NOMES: caracter;
CONT: inteiro;
. CONT := 1 ;
. faa enquanto CONT <= 39 ;
. . leia( NOMES ) ;
. . ALUNOS ( CONT ) := NOMES;
. . CONT := CONT + 1;
. fimfaa;
fim.
VARIVEIS COMPOSTAS BIDIMENSIONAIS (MATRIZES)
Os vetores tm como principal caracterstica a necessidade de apenas um ndice para
endereamento .
so estruturas unidimensionais.
Uma estrutura que precisa de mais de um ndice so denominadas estruturas
multidimensionais.

16 Delphi 7 << Iniciante >>


www.alberteije.com
Suponha que, alm do acesso pelo elevador at um determinado andar, tenhamos tambm a
diviso desse
andar em apartamentos. Para chegar a algum deles no basta s o nmero do andar,
precisamos tambm do
nmero do apartamento. Neste caso precisamos de dois nmeros para chegarmos onde
queremos, ou seja, dois
ndices. Chamamos de estrutura bidimensional (MATRIZ) aquela que precisa de dois ndices
para chegar ao seu

contedo.
DECLARAO
tipo IDENTIFICADOR = matriz( LI...LF, CI...CF ) de < tipo >;
IDENTIFICADOR: lista de variveis;
ONDE
LI...LF, CI...CF . so os limites dos intervalos de variao dos ndices da varivel, onde cada
par de limites est
associado a um ndice;
LI...LF linhas da matriz;
CI...CF colunas da matriz.
< tipo > - representa qualquer um dos tipos primitivos de variveis;
EXEMPLO
tipo SALA = matriz( 1 ... 4, 1...4 ) de inteiros;
SALA: MSALA;
1234
1
2
3
4
Matriz MSALA
O intervalo em destaque a clula (APARTAMENTO) MSALA(2, 3)
Para utilizar o vetor, ns o inserimos em um nico lao de repetio, fazendo com que haja
variao do seu
ndice. Como numa estrutura multidimensional possumos mais de um ndice, faz-se necessria
a utilizao de
mais laos de repetio. As matrizes mais utilizadas so as bidimensionais que devem possuir
dois laos de repetio.
EXERCCIOS DE FIXAO
01- Ler e armazenar um conjunto de 36 nmeros inteiros em uma matriz.
Programa trinta e seis;
Variveis
tipo NUMEROS = matriz ( 1...6, 1...6 ) de inteiros;
NUMEROS : NUM1;
NUM, CONTL, CONTC: inteiro;
inicio
CONTL := 1 ;
faa enquanto CONTL <= 6 ;
. CONTC := 1 ;
. faa enquanto CONTC <= 6 ;
. . leia( NUM ) ;
. . NUM1 ( CONTL, CONTC ) = NUM;
. . CONTC := CONTC + 1;
. fimfaa;
. CONTL := CONTL + 1 ;
fimfaa;
fim.
02- Construa uma matriz de nome IDADE com 18 posies onde cada uma delas ser
preenchida pela idade de um
conjunto de pessoas.
123
4

Delphi 7 << Iniciante >> 17

www.alberteije.com
Programa idade;
Variveis
tipo ALUNOS = matriz ( 1...6, 1...3 ) de inteiros;
ALUNOS : IDADE;
ID, CONTL, CONTC: inteiro;
inicio
CONTL := 1 ;

faa enquanto CONTL <= 6 ;


. CONTC := 1 ;
. faa enquanto CONTC <= 3 ;
. . ID := -1 ;
. . faa enquanto ID <= 0 ;
. . . leia( ID )
. . fimfaa ;
. . IDADE ( CONTL, CONTC ) = ID;
. . CONTC := CONTC + 1;
. fimfaa;
. CONTL := CONTL + 1 ;
fimfaa;
fim.

EXERCCIOS
01) Faa um algoritmo que imprima a tabuada do nmero 7.
02) Faa agora o mesmo algoritmo para calcular a tabuada de qualquer nmero.
03) Faa um algoritmo que leia 50 nmeros reais e escreva o nmero maior e o menor deles.
04) Construa um algoritmo que leia um conjunto de dados contendo altura e sexo (MAS ou
FEM) de N pessoas e
calcule e escreva:
- a maior e a menor altura do grupo e de quem esta altura. ( Se HOMEM ou MULHER.)
- a mdia de altura entre as mulheres.
- O nmero de homens e a diferena percentual entre estes e as mulheres.
05) Elabore um algoritmo que efetue a soma de todos os nmeros inteiros mpares que so
mltiplos de trs e que
se encontram no conjunto dos nmeros de 1 at 500.
06) Preciso fazer um levantamento do meu estoque de mercadorias que tenho na minha loja de
artigos de construo.
Para isso preciso saber qual o material que vendo e a quantidade de cada material. Me ajude,
fazendo a entrada e
a sada de mercadorias da minha loja no ltimo ms de venda. O algoritmo termina quando
encontrar a palavra
"ACABOU". Minhas mercadorias com o estoque de um ms atrs so:
CIMENTO 40 sacos CAL 50 alqueires TIJOLO 15.000 unidades
AREIA 200 m3 TELHA 25.650 unidades
07) Durante uma corrida de automveis com N voltas de durao foram anotados para um
piloto os tempos, em
minutos, registrados em cada volta. Faa um algoritmo que calcule:
- seu melhor tempo.
- A volta em que o melhor tempo ocorreu.
- O tempo mdio das N voltas.
08) Uma locadora de CDs e DVDs est precisando fazer um sistema de computao para
organizar seu negcio.
As informaes mais importantes para o dono :
- quantos filmes esto alugados.
- quantos clientes esto com seus filmes.
- Quantos clientes pagam a vista.
- Quantos clientes s pagam quando devolvem o filme.
- Quanto ser o apurado da loja na devoluo de todos os filmes.
Faa um algoritmo que escreva estas informaes para a locadora.
Observao O algoritmo termina quando em uma varivel de nome SAIR estiver o
contedo .SIM..
09) Faa um algoritmo para ler e montar um vetor de nmeros inteiros com 50 posies.
Depois de montado, o vetor
ler 10 nmeros inteiros quaisquer e para cada nmero lido imprimir se este existe ou no no
vetor.
10) Faa um algoritmo que leia e monte dois vetores 1 e 2 de N posies com nmeros reais
positivos. Depois
de montados procure por cada elemento do vetor 1 no vetor 2 e armazene as suas respectivas
posies ( somente

do primeiro nmero achado ) em um vetor 3, sendo que os elementos do vetor 1 que no forem
encontrados no
vetor 2 devero ter como valor o nmero zero no vetor 3.
11) Ler um vetor de nomes e imprimir os nomes das posies PARES e em seguida os nomes
das posies
IMPARES.

18 Delphi 7 << Iniciante >>


www.alberteije.com
12) Ler um conjunto de nomes e notas dos alunos de uma turma e imprimir os nomes dos
alunos que tiveram nota
acima da mdia das notas da turma.
13) Faa um algoritmo que construa uma matriz M por N de nmeros reais e se esta matriz for
quadrada ( M = N )
imprimir sua diagonal principal.
14) Faa um algoritmo que construa uma matriz 50 x 30 e depois de construda inverter suas
linhas. Exemplo: a
ltima linha ser a primeira e a primeira a ltima. A antepenltima ser a segunda e a segunda
ser antepenltima
e assim por diante.
15) Faa um algoritmo para ler 3 notas de um conjunto de 60 alunos de uma turma
armazenando numa matriz,
onde os nmeros das linhas representam os nmeros dos alunos e cada coluna uma de suas
trs notas. Depois de
construda a matriz imprimir o nmero do aluno e sua respectiva mdia e no final a mdia geral
da turma.

86 Delphi 7 << Iniciante >>


www.alberteije.com
1 CD - 130 Minutos

* Compreender o modelo Entidade-Relacionamento e Lgico-Relacional;


* Saber definir e identificar: Entidades, Relacionamentos, Atributos e tudo
mais que tenha a ver com o Modelo Entidade-Relacionamento;
* Conhecer os tipos de relacionamentos: Condicionais e Incondicionais;
* Saber os graus de relacionamento: Um-Para-Um, Um-Para-Muitos,
Muitos-Para-Muitos;
* Compreender uma realidade e a partir dessa compreenso criar um
modelo de dados e logo depois o banco de dados em si;
* Dominar o conceito de chaves, ndices e integridade referencial;
* Saber normalizar um modelo atravs das Formas Normais (1FN a 5FN);
* Usar programas para a criao do modelo de dados;
* Utilizao do DBDesigner.
1 CD - 159 Minutos

* Definio e Histria da Linguagem SQL;


* Entendendo as partes da Linguagem: DDL, DML, DCL e Transactions
Control;
* Instruo Select (alias, order by, like, asc, desc, group by, having, where,
not, in, exists, sum, max, min, avg, count, between, distinct, etc);
* Instruo Insert Into;
* Instruo Update;
* Instruo Delete;
* Consultas Encadeadas (SubQuerys);
* Junes (inner join, left join, right join e full outer join);
* Criao, alterao e deleo de tabelas e ndices;
* Controle de Transaes;
* Diversos exemplos feitos no programa SQL Explorer;
* Criao de um sistema no Delphi implementando os comandos SQL
juntamente com o componente Query. Cadastro de Clientes, Cadastro de
Usuarios e Formulrio Mestre Detalhe com duas tabelas (CVenda e DVenda).

2 CDs - 340 Minutos

* Introduo: Definio, Histria, Caractersticas, Licenas e Verses;


* Instalao da verso 3.23 no Windows 98, tipos de arquivos, estrutura de
diretrios do MySQL, uso do Console (prompt), etc;
* Utilizao da ferramenta grfica MySQLFront 2.3, criao de bancos de
dados, tabelas, explicao dos tipos de campos, importao de dados do
paradox, atributos especiais de campos do MySQL, uso do Manual de
Referncia, uso das funes do MySQL;
* Instalao da Verso 4 do MySQL no Windows XP, uso do MySQLFront
3.2, importao de arquivos do Excel, Exportao de dados para o formato
HTML, etc;
* Instalao do MySQL no Linux Slacware, uso do console no Linux, uso da
ferramenta grfica PHPMyAdmin;
* Instalao e configurao da verso 5 no Windows XP;
* Uso da ferramenta grfica DBManager, tipos de tabelas, foreign keys,
constraints, views, backup e restaurao de dados, controle de transaes;
* Uso da ferramenta grfica MySQL Administrator, controle de usurios, backup e restaurao de dados,
replicao;
* Uso da ferramenta grfica MySQL Query Browser;
* Uso da ferramenta grfica MySQL Migration Toollkit, migrao de um banco de dados do MS-Access;
* DBDesigner - Sincronizao de dados e engenharia reversa;
* Apresentao dos sites oficias do MySQL - Internacional e Nacional;
* Stored Procedures e Triggers.

Veja o Contedo Exclusivo do Curso Delphi


Avanado
Delphi 7 << Iniciante >> 87

www.alberteije.com

Currso Dellphii Avanado -- 15 Mdullos ((19


CDs))
2 CDs - 254 Minutos

* Introduo: Definio, Histria, Caractersticas, Licenas e


Especificaes Firebird;
* Comparativo das arquiteturas Classic x SuperServer;
* Descrio dos tipos de dados suportados pelo Firebird;
* Dialetos;
* Tipos de Transaes;
* Instalao passo a passo da verso 1.5 do Firebird no Windows;
* Explicao da estrutura de diretrios;
* Servios executados no Windows e opes no Painel de Controle;
* Utilizao das seguintes ferramentas grficas: IBExpert, IBEasy+,
FlameRobin, IBAccess, SQLHammer, DBak Win, IB First AID, Interbase
Grant Manager;
* Criao de tabelas, triggers, generatos, domains, views, querys;
* Controle de acesso para usurios;
* Backup do BD;
* Constraints: Check, PK, FK, Unique;
* Corrigindo BDs corrompidos;
* Criao de um projeto de BD;
* Utilizao do ISQL (console);
* Criao de triggers para controle de estoque;
* Exceptions;

* Criao de Stored Procedures;


* UDFs - Conceito; Criao de uma UDF no Delphi e uso no Firebird;
* Corrupo de Dados: Conhecendo, evitando, corrigindo;
* Utilizao do Gfix (console);
* Comparativo: MySQL x Firebird;
* Apresentao dos sites importantes internacionais e nacionais;
* Instalao do Firebird Cliente numa mquina virtual Windows 98;
* Conexo com o banco de dados atravs da rede;
* Apresentao da documentao.
1 CD - 116 Minutos

* Definio e estrutura das empresas;


* Nveis de deciso das empresas;
* O Analista de Sistemas;
* Engenharia de Software;
* Ciclo de vida de um sistema;
* Coleta de Informaes: Entrevistas e pesquisas;
* Entrevistas: planejamento, preparao, comportamento, linguagem,
fatos x opinies, desejos dos usurios, observaes gerais;
* Contratos e lei: anlise das principais clusulas de um contrato
(identificao das partes, documentao, prazo de entrega, cdigos
fontes, confiabilidade);
* Lei do Software - comentrios sobre os principais artigos;
* O que melhor: autnomo ou empresa;
* Estudo de caso: Sistema para Hotel - apresentao de um estudo de
caso mostrando desde o incio um problema enfrentado por um hotel e a
soluo adotada por um analista de sistemas. Neste estudo so mostrados e comentados a proposta e o
contrato utilizado pelo
analista;
* Apresentao de recibos: simples e RPA;
* Vantagens do aluguel de software;
* A carreira do consultor independente;
* Comentrios acerca do Guia do Empreendedor e do manual A Pequena Empresa e o Novo Cdigo Civil;
* Prosperidade - Mapas Mentais - explanao a apresentao do programa freemind.
88 Delphi 7 << Iniciante >>

www.alberteije.com

Currso Dellphii Avanado -- 15 Mdullos ((19


CDs))
1 CD - 208 Minutos

* Compreenso da realidade do SisCom;


* Criao das tabelas (Produto - Cliente - Fornecedor - Funcionario Banco - Departamento - Cartao - Unidade - Plano_Conta - Tipo_Pgto CFOP - Pagamento - Recebimento - C_NFE - D_NFE - C_Venda D_Venda - C_Requisicao - D_Requisicao - C_Cotacao - D_Cotacao C_Pedido - D_Pedido - Configuracao - Nivel_Acesso);
* Comentrio detalhado sobre cada tabela e seus campos;
* Apresentao do DER do SisCom e comentrios sobre cada
relacionamento;
* Criao das tabelas e dos relacionamentos no DBDesigner;
* Sincronizao do DBDesigner com o MySQL;
* Migrando o BD do MySQL para o Firebird;
* Conectando o DBDesigner com o Firebird atravs de ODBC;
* Conectando o DBDesigner com o Firebird diretamente;
* Fazendo Engenharia Reversa de tabelas do Firebird no DBDesigner;

* Visualizando a estrutura de arquivos do DBDesigner para faz-lo conectar-se ao Firebird;


* Visualizando o Cdigo Fonte do DBDesigner dentro do Delphi;
* Criao passo a passo do BD no Firebird utilizando o IBExpert;
* Padronizao de campos e tabelas;
* Erros encontrados por falta de padronizao.
2 CDs - 416 Minutos

* Apresentao da Suite de Componentes ZeosDBO;


* Vantagens de usar o ZeosDBO;
* Instalao do ZeosDBO;
* Explicao sobre cada componente do ZeosDBO;
* Comparao dos componentes do ZeosDBO com os seus equivalentes
no BDE;
* Diferena entre sistemas MDI e SDI e explicao sobre qual o melhor;
* Incio do desenvolvimento do sistema SisCom;
* Criao do Formulrio Principal: Menu, Barra de Ferramentas, Barra de
Status. Todos os hints do sistema sero enviados para a barra de status,
possibilitando uma ajuda online atravs de dicas rpidas para os usurios;
* Carregando um logotipo para a tela principal do sistema;
* Uso de Application.Messagebox;
* Componentes de acesso ao banco em DataModule;
* Criao dos cadastros utilizando ZTable (equivalente a TTable). Para
quem vem do paradox ficar muito fcil desenvolver dessa forma;
* Criao dos cadastros utilizando ZQuery (Equivalente a TQuery). Utilizao de Edits Simples no lugar
dos DBEdits, com
procedimentos especficos para o controle de edio e gravao dos campos;
* Utilizao de comandos dos tipos TTable (Append, Edit, Post, Delete) e cadastros usando apenas SQL
puro (Insert Into,
Update Set, Delete From);
* O sistema roda AUTOMATICAMENTE em Firebird e MySQL. O usurio escolhe qual banco usar. No
existe alterao
nenhuma no cdigo;
* Utilizao dos Generators (firebird) para autonumerar campos no sistema;
* Implementao de uma rotina onde o usurio procura por qualquer informao em qualquer campo do
sistema, bastando
para isso clicar no ttulo do DBGrid;
* Criao do nvel de acesso para controle de acessos dos usurios aos mdulos do sistema;
* Verificao e anlise de vrias mensagens de erro;
* Implementao de um controle de auditoria, onde o sistema armazena qual o usurio que inseriu ou
alterou registros,
juntamente com a data e hora.
Delphi 7 << Iniciante >> 89

www.alberteije.com

Currso Dellphii Avanado -- 15 Mdullos ((19


CDs))
1 CD - 236 Minutos

* Introduo a tecnologia dbExpress;


* Vantagens e desvantagens do dbExpress;
* Comparativo dbExpress x BDE;
* Apresentao de todos os componentes da paleta dbExpress;
* Utilizao do SQLQuery + DataSetProvider + ClientDataSet para criar o
Contas a Pagar;
* Desenvolvimento do Contas a Pagar passo a passo;
* Acessando Firebird e MySQL ao mesmo tempo atravs do

SQLConnection;
* Utilizando um mtodo de procura ao clicar no ttulo do DBGrid, tendo por
base um perodo passado por 2 MaskEdits;
* Pegando o cdigo AutoIncrement no MySQL para o ClientDataSet;
* Pegando o cdigo do Generator no Firebird para o ClientDataSet (Stored
Procedures);
* Explicao do uso de ActionLists para otimizar o trabalho;
* O SisCom funciona automaticamente com MySQL e Firebird. Os mdulos de cadastro esto utilizando a
tecnologia Zeos. O
mdulo de Contas a Pagar est usando a tecnologia dbExpress + ClientDataSet.
1 CD - 140 Minutos

* Desenvolvimento do Contas a Receber do SisCom utilizando a


tecnologia dbExpress + ClientDataSet;
* Implementao do conceito de reconciliao de erros no SisCom;
* Traduo do Formulrio de Reconciliao de Erros para o Portugus;
* Utilizao apenas do SQLConnection para realizar consultas SQL;
* Explicao detalhada do uso do SQLDataSet (Table, Query,
StoredProc);
* Utilizao de parmetros para realizar consultas SQL;
* Manipulao dos dados do ClientDataSet antes de serem enviados para
o Banco de Dados - ainda na memria do micro cliente (utilizao da
propriedade Delta do ClientDataSet);
* Criao de consultas Mestre/Detalhe. (Dados mostrados numa mesma
DBGrid e posteriormente em duas DBGrids);
* Criao de bancos de dados locais com o ClientDataSet (utilizao de
arquivos XML);
* Criao de Campos Agregados;
* Utilizao do componente SimpleDataSet;
* Utilizao do componente SQLMonitor para mapear o que est ocorrendo entre a aplicao e o banco
de dados (tudo que
est ocorrendo em baixo nvel mostrado num Memo);
* Implementando o Controle de Transaes com o dbExpress;
* Explicao sobre o nvel de isolamento (TransIsolationLevel) das transaes do dbExpress.

Aps assistir s vdeo aulas do curso voc


estar apto
para desenvolver qualquer sistema comercial.
Este contedo voc no encontra em nenhum
curso
presencial ou online. Contedo nico e
exclusivo.
90 Delphi 7 << Iniciante >>
www.alberteije.com

Currso Dellphii Avanado -- 15 Mdullos ((19


CDs))
2 CDs - 447 Minutos

* Apresentao de cada componente da paleta ADO - principais


propriedades;
* Criando uma conexo no SisCom para Firebird e MySQL (alternando
entre um e outro de acordo com a escolha do usurio);

* Instalao dos Drivers ODBC para MySQL e Firebird e criao de DSN


para acesso ao banco de dados do SisCom;
* Criao do Mdulo Requisio de Compras;
* Utilizao do ADOConnection, ADOQuery, ADOTable e ADOStoredProc;
* Anlise de erros ao construir o mdulo;
* Construo do formulrio para importar itens para a requisio;
* Trabalhando com passagem de parmetros;
* Localizando e eliminando erros do projeto do BD;
* Criao do Mdulo Cotao de Compras;
* Utilizao do repositrio de formulrios do Delphi;
* Utilizao de um componente permite abrir um menu em um boto;
* Construo do formulrio para importar os itens das requisies que vo compor a cotao;
* Construo do Mdulo Confirmao da Cotao (neste formulrio o usurio insere os preos e
condies enviadas pelos
fornecedores);
* Construo do Mdulo Pedido de Compras (neste formulrio o usurio visualiza as cotaes e pode
fazer pedidos aos
fornecedores baseado nas informaes prestadas pelos mesmos. permitido realizar vrios pedidos
atravs de uma cotao);
* Construo do formulrio para importar os itens das cotaes.
1 CD - 165 Minutos

* Construo do Sistema de Vendas utilizando os componentes da paleta


ADO (ADOConnection, ADOQuery, ADOTable, ADOStoredProc);
* Chamadas a Stored Procedures armazenadas no BD com passagem e
retorno de parmetros;
* Importao dos dados da tabela oficial CFOP de um BD diferente;
* Anlise de alguns erros que ocorrem com ADO;
* Usando ADO com ClientDataSet;
* Acessando o BD sem o uso do componente ADOConnection;
* Construindo consultas Mestre-Detalhe com ADO (3 tabelas no exemplo);
* ADO e Controle de Transaes;
* Enviando informaes para o BD sem Result Set com o componente
ADOCommand.
1 CD - 188 Minutos

* Descrio detalhada dos 13 Componentes da paleta IBX (Interbase


Express);
* Comentrios sobre suas propriedades;
* Construo do Formulrio de Entrada de Notas Fiscais (IBDataBase,
IBTransaction, IBDataset, IBQuery, IBUpdateSQL);
* Passagem de parmetros;
* Atualizao do Estoque via cdigo feito no Delphi;
* Atualizao do Estoque via Triggers criadas no Firebird (AfterInsert,
AfterUpdate, AfterDelete);
* Construo do Formulrio para Ajuste de Preos;
* Cdigo para ajustar preos na tabela de produtos utilizando uma taxa
(aumentando e diminuindo valores).
Delphi 7 << Iniciante >> 91

www.alberteije.com

Currso Dellphii Avanado -- 15 Mdullos ((19


CDs))
1 CD - 198 Minutos

* Instalao do Quick Report no Delphi 7;


* Descrio detalhada dos componentes da Suite Quick Report;

* Desenvolvimento dos relatrios de cadastro do SisCom utilizando o


Quick Report;
* Criao de relatrios Mestre-Detalhe com o Quick Report;
* Exportando relatrios para TXT e HTML atravs do Quick Report;
* Descrio detalhada dos componentes da Suite Rave Reports;
* Desenvolvimento dos relatrios de Contas a Pagar e a Receber
utilizando o Rave Reports;
* Criao de relatrios Mestre-Detalhe com o Rave Reports;
* Utilizao de imagens e cdigos de barras usando o Rave Reports;
* Exportando relatrios para PDF atravs do Rave Reports;
* Apresentao do Componente PrintFast (componente que envia o
relatrio diretamente para a impressora - excelente para impressoras
matriciais e Clippeiros de planto);
* Instalao do PrintFast no Delphi 7;
* Desenvolvimento dos seguintes relatrios usando o PrintFast: Requisio de Compras, Mapa
Comparativo de Preos e
Pedido de Compras;
* Apresentao dos Geradores de Relatrios: FreeReport e Fortes Reports.
1 CD - 168 Minutos

* Anlise de 10 Manuais em formato PDF;


* Criao do Manual do SisCom em formato PDF;
* Criao de um arquivo HLP (ajuda) utilizando ferramentas gratuitas;
* Chamando a ajuda de dentro do SisCom ao pressionar a tecla F1 (ajuda
sensvel ao contexto);
* Desenvolvimento de um manual HTML para o SisCom;
* Convertendo arquivos HTML para CHM (HTML Help);
* Convertendo arquivos CHM para 42 outros formatos (PDF, HLP, RTF,
TXT, XLS, DOC e muitos outros);
* Utilizao de uma ferramenta que cria o Help e j salva em diversos
formatos diferentes (HLP, CHM, PDF e outros). Ferramenta muito fcil de
utilizar;
* Chamando a ajuda CHM de dentro de uma aplicao Delphi ao
pressionar F1 (ajuda sensvel ao contexto);
* Utilizao de uma ferramenta que cria o arquivo de ajuda baseado nas
imagens capturadas das telas do SisCom. O usurio clica em qualquer parte das janelas capturadas e a
ajuda referente quela
parte da janela apresentada.
1 CD - 175 Minutos

* Modificando o cdigo do SisCom para que o mesmo funcione em rede;


* Testando o funcionamento do SisCom em rede (mquina virtual);
* Identificao das bibliotecas necessrias para a instalao numa
mquina cliente;
* Trabalhando com arquivos Ini (configurao do acesso aos dados
atravs desses arquivos);
* Desenvolvimento de um instalador personalizado no Delphi (o instalador
se encarrega de copiar todos os arquivos necessrios para o
funcionamento do SisCom e instala o MySQL e o Firebird);
* Utilizao de ferramentas para criao de instaladores: Setup2Go,
CreateInstall, InnoSetup);
* Compactao de executveis;
* Criando uma biblioteca de funes e integrando a mesma ao SisCom;
* Aperfeioamento da janela de Login;
* Desenvolvimento de uma Splash Screen para o SisCom utilizando uma
imagem feita no CorelDraw e exportada para o SisCom. Utilizao de uma barra de progresso.
92 Delphi 7 << Iniciante >>

www.alberteije.com

Currso Dellphii Avanado -- Mdullos Pllus


2 CDs - 224 Minutos

* Introduo a Orientao a Objetos


* Histrico do Paradigma de Orientao a Objetos
* Explicaes sobre: Abstrao; Objeto; Encapsulamento; Mensagem;
Classe; Herana; Polimorfismo; Classificao; Associao; Agregao;
Generalizao; Especializao
* Introduo a UML - Unified Modeling Language
* Histrico da notao UML
* Fases do desenvolvimento de um sistema em UML: Anlise de
requisitos; Anlise; Design (projeto); Programao; Testes
* Vises: Viso de Componentes; Viso Lgica; Viso de Use-Case; Viso
de Organizao; Viso de Concorrncia
* Modelos de Elementos: Classes; Objetos; Estado; Pacote; Componente;
Relacionamentos (associao, generalizao, dependncia e
refinamento)
* Diagramas: Use-Case; Classes; Objetos; Estado; Seqncia;
Colaborao; Atividade; Componente; Execuo
* Estudos de caso: conta corrente e aplicaes financeiras; locadora; sistema de matrcula; posto de
gasolina; biblioteca.
* Cada estudo de caso acima feito em uma ferramenta diferente.
Obs: Este Mdulo pr-requisito para o Mdulo Dephi OOP
1 CD - 220 Minutos

* Introduo Linguagem Object Pascal (Delphi Language);


* Variveis - declarao e exemplos; Variveis Locais e Globais;
* Constantes - declarao e exemplos;
* Tipos de Dados - Inteiros, Reais, Texto, Ordinais;
* Rotinas de converso de tipos; TypeCasting;
* Operadores - unrios, multiplicativos, direo de bits, aditivos,
relacionais;
* Estruturas de Repetio - While, For, Repeat; Quebras de Lao
(continue, break, exit, halt);
* Tipos Definidos pelo Usurios - SubRange, Enumeraes, Ponteiros,
Records, Arrays, Sets;
* Procedimentos, Funes e Mtodos;
* Passagem de parmetros - explicaes sobre passagem por valor e por
referncia; Uso do With;
* Desenvolvimento de diversas rotinas para praticar os conceitos acima;
* Explicaes sobre a estrutura da Unit: reas: Unit, Interface,
Implementation, Var, Const, Uses, Referncia Circular;
* Sobrecarga de mtodos: Overload - Exemplo de vrios mtodos de mesmo nome para mostrar o
funcionamento;
* Blocos protegidos - explicaes sobre excees (try, except, finally, raise);
* Explicaes sobre parmetros formais e parmetros reais;
* Classes e Objetos; Desenvolvimento de diversas classes no Delphi;
* Mtodos construtores e destrutores; Mtodos Getters e Setters;
* Instanciao das classes - Desenvolvimento de uma aplicao Console para analisar o funcionamento;
* Encapsulamento - Operadores de visibilidade (private, public, protected, published) - explicaes e
prtica de cada um deles;
* Herana entre classes; * Utilizao de Property (propriedades);
* Sobreposio de Mtodos - Virtual/Override - Sobrescrever mtodos em classes descendentes Conceito de Polimorfismo;
* Desenvolvimento do SisCom OO - explicaes sobre o objetivo do SisCom (Sistema Comercial);

* Exibio do DER e da UML do SisCom. Diferenas entre os dois diagramas;


* Apresentao do SisCom desenvolvido durante o Curso Delphi Avanado;
* Desenvolvimento passo a passo do Formulrio Padro de Cadastro. Atravs desse formulrio, todos os
outros forms de
cadastro sero criados. Utilizao do conceito de Herana Visual do Delphi;
* Integrao Delphi / ModelMaker; * Engenharia reversa do SisCom para o ModelMaker;
* Alteraes em modelo no ModelMaker e atualizao em Tempo Real na aplicao no Delphi;
* Explicaes para desenvolvimento dos diagramas UML do SisCom no ModelMaker;
Obs: O Mdulo Plus Entendendo UML pr-requisito para este mdulo
Delphi 7 << Iniciante >> 93

www.alberteije.com

Currso Dellphii Avanado -- Mdullos Pllus


2 CDs - 339 Minutos

* Explicaes sobre ECF (Emissor de Cupom Fiscal) e TEF (Transferncia


Eletrnica de Fundos);
* Instalao e utilizao de Emulador de Impressora Fiscal para utilizao
junto com o sistema de Frente de Caixa;
* Anlise dos manuais das Impressoras Bematech, Yanco, Daruma e
Zanthus;
* Criao passo a passo da Interface do Sistema de Frente de Caixa;
* Implementao dos comandos para utilizao com a impressora fiscal:
Leitura X, Reduo Z, Relatrios de Memria Fiscal; Abertura e
Fechamento de Cupons; Envio de Formas de Pagamento; Envio e
Cancelamento de Itens; Etc;
* Criao de um formulrio de configuraes onde o prprio usurio define
as formas de pagamentos que vai utilizar, em quais ocasies vai solicitar
senhas, qual impressora est utilizando e o caminho onde as fotos dos
produtos esto armazenadas (as fotos dos produtos so armazenadas
fora do banco de dados);
* Criao de um formulrio para localizao de produtos, caso o sistema no consiga ler o cdigo ou o
produto no tenha
cdigo de barras;
* Criao de um formulrio para armazenar os dados da venda;
* Estudo e implementao da Soluo TEF;
2 CDs - 275 Minutos
* SQL Server - Apresentao - Caractersticas;
* Instalao passo a passo do SQL Server e Ferramentas Avanadas Instalao do .NET Framework;
* Apresentao da ferramenta de configurao (SQL Server Configuration
Manager);
* Apresentao e configurao do SQL Browser - ferramenta para aceitar
conexes remotas;
* Explicao e configurao dos tipos de conexes (Shared Memory,
Named Pipes, TCP/IP, VIA);
* Criao de aliases para o Banco de Dados;
* Apresentao da ferramenta de configurao (SQL Server Surface Area
Configuration);
* Configurao e uso da ferramenta para gerenciamento de bancos de
dados feitos em SQL Server (Microsoft SQL Server Management Studio
Express);
* Explanao sobre Collations; Detalhamento sobre os tipos de dados;
* Criao e configurao de um banco de dados;
* Criao das tabelas, ndices, relacionamentos, constraints, etc do banco de dados utilizando ferramenta
para modelagem;

* Criao do campo Auto-Increment; Criao de Views atualizveis;


* Apresentao de ferramenta grfica adicional para gerenciamento do banco de dados (SQL Manager
2005 for SQL Server);
* Criao de Checks Constraints; Criao de Usurios/Roles para acesso ao banco;
* Confeco de relatrios utilizando a ferramenta;
* Exportando dados (Excel, Access, Word, RTF, HTML, PDF, TXT, CSV, DBF, XML);
* Importando dados (Excel, Access, DBF, XML, TXT, CSV);
* Explanao sobre Stored Procedures e Triggers;
* Operaes com o Banco (extrao de dados, backup e restore);
* Apresentao de ferramenta grfica adicional para gerenciamento do banco de dados (SQL Lite);
* Conhecendo as funes de sistema (agregao, matemticas, data e hora, string, diversas...);
* Desenvolvimento de uma aplicao do Delphi para acesso ao banco de dados (cadastros, vendas, etc).
Utilizao das
tecnologias de acesso ADO e dbExpress;
* Formulrio mestre-detalhe e campos de lookup; Explicao e criao de Trigger para atualizao do
estoque;
* Utilizao de transaes (inicio, cancelamento e confirmao);
* Funcionamento da aplicao em rede atravs de mquina virtual W98;
94 Delphi 7 << Iniciante >>

www.alberteije.com

Currso Dellphii Avanado -- Mdullos Pllus


1 CD - 129 Minutos

* Introduo a Criptologia (Criptografia e Criptoanlise);


* Utilizando na prtica a Esteganografia (esconder arquivos em imagens);
* Anlise de vrios componentes que implementam a Criptografia no
Delphi;
* Apresentao de vrios mtodos para Proteo de Programas (NagScreen, Perodo, Limitao de Registros, HardLocks, Identidade nica);
* Implementando na prtica vrias tcnicas para proteo de programas
(Por Arquivo, Por Diretrio, Por Registro, etc);
* Desenvolvimento de um sistema que bloqueia o uso do sistema no
usurio. O sistema grava as informaes no registro do Windows. Pega
informaes da mquina do usurio (HD, BIOS) e combina tais
informaes com Constantes implementadas pelo programador (Phi e Pi).
O desbloqueio do sistema se d ao informar a Contra-Chave
(Demonstrado passo a passo);
* Apresentao de vrios componentes para Delphi que implementam a
proteo de programas;
* Dicas importantes para colocar em prtica no momento da criao de uma proteo;
* Apresentao de Engenharia Reversa (Descompiladores);
* Utilizao na prtica de alguns descompiladores (DeDe, Source Rescuer, ResHacker);
* Demonstrao de tcnica para evitar a Engenharia Reversa de programas feitos em Delphi;
* Demonstrao de como Crackear um programa feito em Delphi utilizando um Editor HexaDecimal
(passo a passo);
1 CD - 229 Minutos

* MSAccess - Apresentao;
* Criao de Tabelas (explicao dos tipos de dados);
* Especificaes do Access - limitaes do banco de dados;
* Definindo relacionamentos e criando integridade referencial. Explicaes
sobre cardinalidade;
* Criao de consultas (Visual e SQL);
* Criao de formulrios. Formulrios prontos para impresso.
Formulrios vinculados a cdigo em VBA. Subformulrios;
* Criao de uma consulta vinculada a dados de um formulrio.

Visualizao dos dados de uma consulta em um subformulrio;


* Desenvolvimento de relatrios;
* Desenvolvimento de uma pgina WEB que acessa e altera os dados da
tabela;
* Introduo a VBA (Visual Basic for Applications);
* Acessando o banco de dados atravs do Delphi (tecnologia DAO);
* Criao de um pequeno aplicativo no Delphi acessando o BD Access.
Utilizao de Acion Lists;
* Demonstrao do Assistente de tabelas do Access que ajuda a normalizar o Banco de Dados;
* Demonstrao do Analisador de Desempenho do Access;
* Definindo e alterando senhas no Access;
* Acessando os relatrios desenvolvidos no Access atravs do Delphi: visualizao em tela e envio para
impresso sem que o
usurio perceba que o relatrio foi feito no Access;
* Criao de ndices primrios e secundrios;
* Introduo ao conceito de boletos bancrios;
* Apresentao do Manual da Federao Brasileira dos Bancos;
* Criao passo a passo de um registro de 240 posies definido no manual da Febraban;
* Apresentao de uma soluo pronta (componente open source) para a impresso de boletos bancrios
em Delphi, emisso
do arquivo de remessa que enviado pelas empresas aos bancos e leitura do arquivo de retorno que
enviado pelos bancos
para as empresas;
* Instalao e utilizao do referido componente: impresso de boletos bancrios em QuickReport
(visualizao personalizada
e RaveReports, exportao do boleto para PDF, gerao do arquivo de remessa;
* Demonstrando a impresso de boletos bancrios com dados vindos de uma tabela do banco de dados
Access;
* Orientaes para migrar o componente para uma verso posterior do Delphi;

Você também pode gostar