[Off] IDEIA PARA COMANDOS SIMPLES ? (PASCAL)
#1

Fуrum errado, hora errada, assunto errado, eu sei !
Mas й que eu to estudando um pouco sobre pascal aqui e queria testar o que eu aprendi...
Sу que tф sem ideias :S, fiz um pequeno sistema que calcula o valor do frete de um produto, baseado no seu preзo, peso e distancia da entrega, que no final ainda mostraria uma mйdia de tempo de entrega em dias (:
E agora, fiquei sem ideias...

Alguйm tem alguma ideia ae ? Sу pra eu ficar treinando mesmo... Pascal iniciante e.e...
Reply
#2

Pascal? Perda de tempo!

Mas algumas dicas legais:
Um sistema para calcular a idade baseada no ano de nascimento
Um aplicativo para calcular o dia da semana que caiu a data
Aplicativo para baixar arquivos ou ler alguma informaзгo de um website -- como a temperatura de tal cidade!
Estou sem boas idйias, mas boa sorte
Reply
#3

Tф estudando Pascal por que me orientaram ela pra praticar a lуgica...
Meu alvo й Java, depois C e C++

Obrigado pelas idйias, vou ver o que consigo fazer (:
Reply
#4

Se precisar de ajuda poste aqui mesmo, posso dar a silogia, lуgica ou exemplo de algum esquema.

Reply
#5

Fiz uma calculadora de data aqui, e o melhor que consegui foi isso:
http://pastebin.com/K5RyFQ9S
Dei uma procurada no ****** em alguma funзгo que Getace a data assim como no PHP com base na data to PC do usuбrio, mas nгo achei nada.
Atй achei uns tуpicos que criavam uma variбvel do tipo Word que nгo existe no Pascal O.o... (Ao na Wiki nгo tinha), improvisei e fiz isso (:

-

Sobre o aplicativo pra ler conteъdo de website atй criei um arquivo .pas pra tentar fazer mas parei aн, n faзo a minima ideia de como comeзar e o que fazer em um aplicativo assim ^^.

Bom, й sу, se puder da uma olhada na calculadora de idade, й claro que й bem simples, e a linguagem tambйm ajuda muito com sua facilidade de aprendizagem.
Reply
#6

Se estiver em ambiente Delphi basta adicionar um elemento chamado indy client e colocar o cуdigo

pawn Код:
idHttp.Get("http://www.******.com.br");
E a funзгo retorna o cуdigo obtido, depois sу usar pos ou alguma classe html/xhtml para filtrar os elementos da pбgina!

Caso for apenas Pascal й aconselhado usar libcurl


Em relaзгo as datas, tem que colocar as uses corretamente! Tente
pawn Код:
uses Dos;
No topo do cуdigo, caso tiver outras uses coloque uma virgula depois da ъltima e acrescente Dos

Exemplo:
pawn Код:
uses Bruno, BrunoProgramador, BrunoLindo;
Entгo deixe:

pawn Код:
uses Bruno, BrunoProgramador, BrunoLindo, Dos;
Se nгo funcionar й provavelmente funзгo de Delphi mesmo. Fora isto, vocк pode fazer alguma gambiarra com registros ou asm inline para pegar a data atual!


Boa sorte
Reply
#7

Viixi faz um sistema de conversгo de moeda, medida...
com isso vc pode treinar varias estruturas...
cada conversгo vc pode jogar em uma subrotina mais como? assim
[code ] procedure NOME do procedimento (var {variaveis}:{tipo});
var{Caso deseje usar variavel local}
{poem as variaveis desejadas:tipo;}
begin{Inicio da subrotina}

dps

end;{Fim da rotina}
aii no programa principal vc vai ter q chamar elas aii fica assim
var
variavel q deseja:tipo;
begin
{nome do procedimento usado}(variavel usada);
dps qdo chamar todas vc pode fechar com end.[ /code]

exemplo feito por min e um pouco mais dificil mais se tu ir seguindo fica sussa...
Код:
end;
Procedure ConverteMoeda(var d,r,e:real);	{Procedimento responsavel por fazer as conversoes de Moeda}
var  	{Declaracao de variaveis Locals}
   DPR:REal; {Dollar para Real} 
   RPD:real; {real para dollar}
   EPR:Real; {Euro para real}
   RPE:Real; {rEAL PARA EURO}                                                        
   op:real;	{Opзгo} 
Begin                          
     Writeln('##############################################');
     Writeln('##############################################');  {Criaзгo do Menu}
     writeln('#######Escolha uma das conversoes abaixo######');  {Criaзгo do Menu}
     Writeln('##############################################');  {Criaзгo do Menu}                                            
     Writeln('## 1 - Conversгo de Dollar para Real!#########');  {Criaзгo do Menu}
     Writeln('## 2 - Conversгo de Real para Dollar!#########');  {Criaзгo do Menu}
     Writeln('## 3 - Conversгo de Euro para Real!###########');  {Criaзгo do Menu}
     Writeln('## 4 - Conversгo de Real para Dollar!#########');
     Writeln('## 5 - Voltar para menu principal!############');  {Criaзгo do Menu}
     Writeln('##############################################');   {Criaзгo do Menu}
     Writeln('##############################################');
     Readln(op); {Leia a variavel opзгo}
     while (op<1) or (op>4) do
     begin
	  writeln('Cуdigo do menu acima invбlido');
	  Writeln('Digite novamente a opзгo desejada: ');
	  Readln(op);
		
     end; 
     if op=1 then {Primeira condiзгo}
        Begin
     	  	Writeln('Digite a quantidade de DOLARES desejado: '); {Mensagem para usuario}
     	  	Readln(D); {Variavel que recebe o valor que usuario ira digitar}
     	  	DPR:=D*2.10; {Calculo de conversгo de metros para CM}
     	  	Writeln('O resultado da conversгo й: ',DPR:4:2);
     end;
     begin
     	if op=2 then
          begin
          	Writeln('Digite a quantidade de reais desejado: '); {Mensagem para usuario}
		readln®; {Variavel que recebe o valor que usuario ira digitar}
		RPD:=r/2.10;
	        Writeln('O resultado da conversгo й: ',RPD:4:2);
	  end;
      end;
      begin
	   if op=3 then
              begin
          	   Writeln('Digite a quantidade de Euros desejado: '); {Mensagem para usuario}
		   readln(e); {Variavel que recebe o valor que usuario ira digitar}
		   EPR:=r*2.74;
		   Writeln('O resultado da conversгo й: ',EPR:4:2);
	      end;
      end;
      begin
	   if op=4 then
              begin
          	   Writeln('Digite a quantidade de reais desejado: '); {Mensagem para usuario}
		   readln®; {Variavel que recebe o valor que usuario ira digitar}
		   RPE:=r/2.74;
		   Writeln('O resultado da conversгo й: ',RPE:4:2);
	      end
	end;
	
end;
Identaзгo do programa n esta boa mais da pra vc observar as estruturas as procedures as validaзхes feitas com while...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)