A maior rede de estudos do Brasil

Grátis
136 pág.
guia_hacker_brasileiro

Pré-visualização | Página 30 de 33

Você não precisa aprender para criar aqueles 
excelentes programas, o nosso objetivo aqui é que você entenda melhor como um programa 
funciona internamente, assim entendendo também como muitas das falhas podem ocorrem. 
Linguagens orientadas a objeto 
Antigamente precisava-se de muitas horas para construir a interface gráfica de um 
programa em código. As linguagens orientadas a objeto já possuem a criação da interface de 
um modo visual extremamente simples. A sua preocupação será então apenas as funções 
principais do programa já que os botões, caixas de textos e outros elementos gráficos são 
muito fáceis de se colocar. Os programas mais famosos que utilizam essas linguagens são o 
Visual Basic e o Delphi. Nós usaremos o Delphi nesse livro, pois acho-o de longe a melhor 
linguagem orientada a objeto e de quebra a mais fácil de se aprender. 
Aprendendo a usar o Delphi 
Não vou entrar muito em detalhes pois o nosso assunto principal não é programação. 
Utilizaremos a versão Cliente / Servidor do Delphi. É um programa simples de se mexer e 
quase totalmente visual. É só observar pela tela abaixo: 
 
 
 by Wyllow 
 o0oÆ´-.-`o0o 
118
118
Observe que na parte superior existem pequenas ícones de ferramentas como botões, 
menus e caixas de texto. Se quiser colocar algum deles em seu programa, apenas selecione 
clicando-o e clique novamente no formulário (que é essa parte cinza com a frase: “O Delphi é 
muito fácil de se mexer”). Pronto. Se você apertar a tecla F9 seu “programa” irá rodar. 
Simples não? 
A barra à esquerda têm a função de mostrar as propriedades de algum objeto colocado no 
formulário. Vamos supor que você queira mudar o título do programa (aquela frase que fica 
na barra superior de qualquer software). É só você selecionar o formulário dando um clique 
em cima dele , que o nome Form1 irá aparecer no gerenciador de objetos (conhecido 
anteriormente por barra à esquerda). Esse é o nome do nosso formulário, é dado pelo Delphi e 
pode ser modificado mas como estamos apenas dando uma leve noção continuaremos com 
esse nome mesmo. Agora observe algumas propriedades do formulário tais como: Color (cor), 
Font( fonte) e Caption. Essa última é a que nós queríamos. Selecione-a clicando no espaço à 
sua frente e escreva “Esse é o meu programa de teste”. Aperte enter para confirmar. 
Prontinho. Se você aperter F9 de novo, a modificação já terá sido feita. 
Todos os objetos funcionam assim: imagens, botões, gráficos, componentes de Internet, 
todos sem exceção possuem propriedades. E muitas em comum de um para o outro. É só fuçar 
um pouco (coisa que tenho certeza que se você comprou esse livro é porquê gosta) que logo 
aprende muita coisa. 
Instalando os componentes necessários 
Para que você possa construir os programas que serão explicados aqui, é necessário que 
você possua componentes (objetos) de Internet. Nem sempre o Delphi traz esses 
componentes, então preferi utilizar componentes extras. Aqui explicarei passo a passo aonde 
pegar esses componentes e como instalá-los sem maiores problemas. 
 
 by Wyllow 
 o0oÆ´-.-`o0o 
119
119
 
• Visite o endereço sunsite.icm.edu.pl/delphi/ , procure por ICS (Internet Component Suit) 
e pegue os componentes 
• Execute o arquivo (ou descompacte-o se ele for no formato zip) 
• Abra o Delphi 
• Clique em Component e depois em Install Component. A seguinte tela irá aparecer: 
 
 Se você quiser instalar os componentes em um “pacote” (um conjunto de componentes) já 
existente, deixe selecionada a seção Into existing package. Se quiser criar um novo 
pacote, clique em Into new package, logo depois vá em Package file name e coloque o 
arquivo que você irá criar. Exemplo: c:\teste.dpk (todos os pacotes possuem extensão dpk). 
Procure onde está escrito Unit file name. Clique em Browse (o botão logo a frente). Vá no 
diretório em que você descompactou os componentes e selecione todos. Clique ok depois 
para confirmar. Vamos para a próxima tela. 
 
 
 by Wyllow 
 o0oÆ´-.-`o0o 
120
120
Se você selecionou a opção de criar um novo pacote, o Delphi irá mostrar uma mensagem 
dizendo que o pacote será construído e instalado. Clique Yes. Caso a mensagem não 
apareça ou a opção de instalar em um pacote já existente foi selecionada, clique em Install 
ou Compile no quadrinho que apareceu (observe a figura acima). Pronto. Os componentes 
estão instalados. Na paleta de componentes (Dialogs, System, Standard...) vai aparecer 
mais um nome na barra de componentes: Fpiette. 
Algoritmo 
O que é um algoritmo? Nada mais é do que o projeto escrito de um programa. Algo como a 
receita de um bolo. Quando fazemos o bolo não colocamos manteiga, ovos e explicamos 
como o processo será feito (ex: bater duas vezes, levar ao forno por 15 minutos)? O programa 
também é assim. Um exemplozinho bobo de algoritmo segue na próxima página. É um 
programa que checa produtos para saber se têm poucas calorias ou não. Se tiverem, podem ser 
consumidos no SPA que comprou o programa. Se não, estão fora da lista. 
 
 
 Programa SPA; 
 
DEFINIR Lugares = Carrefour, Extra, Champion , Padaria do Mané; 
DEFINIR Preçomáximo = 50; 
 
 
 by Wyllow 
 o0oÆ´-.-`o0o 
121
121
PROCURAR Lugares por Mais Perto; 
 
Com Mais Perto faça: 
 Obtenha lista de Produtos; 
 SE Produtos for maior que preçomáximo então: 
 Desista; 
 Volte pra casa; 
 SENÃO 
 Cheque Calorias; 
 SE Calorias for menor que 100 então: 
 Compre; 
 SENÃO 
 Continue procurando; 
 
 
Difícil? Apenas aparentemente. É apenas pura lógica. Observe bem: Primeiro dissemos ao 
programa para definir os possíveis lugares para compra, que foram Carrefour, Extra, 
Champion e Padaria do mané. Depois definimos o preço máximo em 50 reais. Após feito 
isso, procuramos na variável Lugares (que contém 4 elementos) pelo mais perto. Obtendo o 
mais perto, o programa faz um pedido da lista de produtos. Se esses produtos forem mais 
caros que o preço máximo definido de 50 reais, então o programa desiste e volta pra casa. Se 
não, ou seja, se for mais barato que o preço máximo, hora de checar as calorias desses 
produtos. Se forem menores que 100, compre. Se não, continue procurando. 
Observe novamente as linhas do algoritmo acima e pense: por quê elas foram chegando 
para a direita? Isso se deve à estrutura de um algoritmo. Sempre que fazemos uma condição 
(como é o caso do SE) devemos colocar o código mais à direita. Exemplo: 
 
SE Produtos for maior que preçomáximo então: 
 Desista; 
 Volte pra casa; 
 
Nesse trecho do código, estamos respondendo à condição feita. Se escrevéssemos tudo em 
uma só linha ficaria mais fácil para entendermos: 
SE Produtos for maior que preçomáximo então Desista e Volte pra casa; 
 
Mas imagine se você tiver um algoritmo com 300 linhas? Isso seria confuso. A função de 
se colocar os comandos à direita (e na linha de baixo) de uma condição é somente facilitar 
quando tivermos um código grande e precisarmos encontrar algum trecho dentro dele. Se 
 
 by Wyllow 
 o0oÆ´-.-`o0o 
122
122
você ainda teve dúvidas, leia novamente e cuidadosamente o algoritmo. Pense 
logicamente. Será de grande ajuda para começarmos a meter a mão na massa de verdade. 
Object Pascal 
 Object pascal é a linguagem de alto-nível utilizada pelo Delphi. Ela nada mais é do que um 
melhoramento do Turbo Pascal para Ms-Dos. É uma linguagem bem simples de se aprender e 
muito poderosa. Para acessar a janela do código, clique no formulário principal e aperte F12 
ou simplesmente clique na janela branca que fica atrás desse formulário.