sexta-feira, 21 de maio de 2010

Eleições em Linguagem Pascal

Mais um pedido do nosso leitor Cristofer.


Problema


Faça um programa de apuração de uma eleição, onde a urna devera aceitar a votação até o fiscal digitar 0.


Os códigos de votação serão os seguintes:




1 -> Candidato 1


2 -> Candidato 2


3 -> Candidato 3


4 -> Nulo


5 -> Branco


Solução




Código fonte:


Program Eleicao;


Uses Crt;


var


c1,c2,c3,n,b,t : Integer;


voto : Integer;


Begin


TextColor (14);


TextBackGround (1);


c1 := 0; c2 :=0; c3 :=0; n :=0; b :=0; t :=0;


ClrScr;


WriteLn (' Eleicao');


WriteLn (' =======');


WriteLn;


WriteLn (' 1 - Candidato 1');


WriteLn (' 2 - Candidato 2');


WriteLn (' 3 - Candidato 3');


WriteLn (' 4 - Nulo');


WriteLn (' 5 - Branco');


WriteLn;


WriteLn (' 0 - Sair da votacao');


WriteLn;


voto := 6;


while voto<>0 do


begin


GotoXY (1,12);


Write (' Voto: ');Read (voto);


if voto = 1 then c1 := c1 + 1 else


if voto = 2 then c2 := c2 + 1 else


if voto = 3 then c3 := c3 + 1 else


if voto = 4 then n := n + 1 else


if voto = 5 then b := b + 1;


GotoXY (8,12); Write (' ');


end;


t := c1+c2+c3+n+b;


WriteLn;


WriteLn;


WriteLn ('Resultado da Eleicao');


WriteLn ('====================');


WriteLn;


WriteLn (' Candidato 1: ',c1, ' votos');


WriteLn (' Candidato 2: ',c2, ' votos');


WriteLn (' Candidato 3: ',c3, ' votos');


WriteLn (' Nulos : ',n, ' votos');


WriteLn (' Brancos : ',c1, ' votos');


WriteLn (' Total : ',t, ' votos');


ReadLn;


ReadLn;


End.

terça-feira, 17 de novembro de 2009

Linguagem Pascal

turbopascal10.jpg


Como tenho um vasto conhecimento em linguagem Pascal e Delphi, resolvi abrir mais um tópico.


Sei que vários professores de faculdade vão ficar bravos comigo, mas o meu intuito e ajudar a vocês a aprenderem pelo menos a linguagem Pascal que servirá de base para várias outras linguagens, mas Pascal?


Sim, é uma linguagem simples e se assemelha bastante a uma lingua falada americana e por isso é uma das mais simples para ensinar e aprender.


Infelizmente como vários professores são matemáticos e para estimular a lógica os problemas são sempre matemáticos também e assim os alunos ficam com dúvida na matemática e na programação.


turbo pascal.jpg


Se tiver uma dúvida me envie que terei prazer em postar.



segunda-feira, 27 de julho de 2009

Delphi e Pascal Freeware - Lazarus

O Delphi se destacou entre as linguagens de programação por ser RAD - Rapid Application Development (em português, Desenvolvimento Rápido de Aplicações) e principalmente a versão 7 foi uma das melhores e como foi lançada em 2002.




Um boa alternativa grátis é o LAZARUS e você poderá programa em Windows,Windows Mobile, Linux e MAC OS (e já roda no Windows 7).




O Lazarus é uma ferramenta feita em código aberto para programadores. O seu ambiente é desenvolvido em Pascal e é idêntico ao Delphi. Possui um TForm onde você cria as suas janelas e coloca vários componentes diferentes de acordo com a ocasião.




Para aqueles que estão pensando em começar a programar, com certeza o Lazarus pode ser muito útil para entender um início da programação.




Vários componentes do Delphi funcionam no Lazarus.




link: http://www.lazarus.freepascal.org/




domingo, 26 de julho de 2009

Apagar um Sub Diretório no Delphi

Inclua a unit SHELLAPI na clausula uses do seu form.









procedure DeleteDir( hHandle : THandle; Const sPath : String );


var


OpStruc: TSHFileOpStruct;


FromBuffer, ToBuffer: Array[0..128] of Char;


begin


fillChar( OpStruc, Sizeof(OpStruc), 0 );


FillChar( FromBuffer, Sizeof(FromBuffer), 0 );


FillChar( ToBuffer, Sizeof(ToBuffer), 0 );


StrPCopy( FromBuffer, sPath);


With OpStruc Do


Begin


Wnd:= hHandle;


wFunc:=FO_DELETE;


pFrom:= @FromBuffer;


pTo:= @ToBuffer;


fFlags:= FOF_NOCONFIRMATION;


fAnyOperationsAborted:=False;


hNameMappings:=nil;


//lpszProgressTitle:=nil;


End;


ShFileOperation(OpStruc);


end;



Utilize a funçăo assim:









procedure TForm1.Button1Click(Sender: TObject);


begin


DeleteDir( Self.Handle,'C:\TESTE');


end;


Dicas em Delphi - DTDELPHI 2.8

Você que programa em Delphi não deve deixar de baixar esse arquivo que contém mais de 900 dicas em Delphi. O arquivo está no formato .CHM (arquivo de ajuda do Windows) e você pode pesquisar e tem muitos exemplos de programas e muitas soluções.




O produtor desse kit de dicas não fez mais nenhuma atualização após está e agradeço a iniciativa do Lloyd Dickinson.







diskette download.gif (clique na imagem para baixar)

quinta-feira, 18 de junho de 2009

Dicas em Delphi - DTDELPHI 2.8

Você que programa em Delphi não deve deixar de baixar esse arquivo que contém mais de 900 dicas em Delphi. O arquivo está no formato .CHM (arquivo de ajuda do Windows) e você pode pesquisar e tem muitos exemplos de programas e muitas soluções.




O produtor desse kit de dicas não fez mais nenhuma atualização após está e agradeço a iniciativa do Lloyd Dickinson.







diskette download.gif (clique na imagem para baixar)