Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

crazypt14

Ideias para Pascal

Recommended Posts

crazypt14

Boas pessoal, sou novo aqui e preciso de ajuda, tou a dar pascal na escola e tenho de fazer um porgrama com o tudo o que demos.... Já dei ciclos if's case e assim, nao passei dos ciclos, segundo sei o programa é para por em função, vamos dar funções a seguir... alguem pode ajudar? obrigado.

Share this post


Link to post
Share on other sites
crazypt14

Coloca aqui as tuas dúvidas, o pessoal vai- te ajudar. :)

eu não tenho duvidas, o meu problema é mesmo ideias para fazer o trabalho.... :S

Share this post


Link to post
Share on other sites
Spartan

eu não tenho duvidas, o meu problema é mesmo ideias para fazer o trabalho.... :S

faz uma calculadora

Share this post


Link to post
Share on other sites
crazypt14

faz o "snake" em consola

Já dei ciclos if's case e assim, nao passei dos ciclos.

isso mete arrays e coisas do genero, que ainda nao dei .__.

Share this post


Link to post
Share on other sites
nunopicado

Só para clarificar: If's e Case's não são ciclos, são estruturas de controle. Ciclos são Repeat's, While's e For's. ;)

Já deste estes?

Sugestão 1 para o programa:

O clássico...

Um programa que calcule áreas de formas geométricas.

Podes colocar cada cálculo de forma geométrica numa função, e com um simples menu, escolhias a função a usar, conforme o que o utilizador precisasse calcular.

Sugestão 2 para o programa

Um conversor de medidas.

Ex.: Metros em cm, mm, polegadas, etc.

Litro em dl, cl, ml

Etc...

São coisas simples de fazer só com funções, if's e case's. E até que são úteis.

  • Vote 1

"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Share this post


Link to post
Share on other sites
pwseo

Uma "calculadora" com uma temática diferente...

  • Calcular a idade, tendo em conta a data de nascimento
  • Calcular o índice de massa corporal (e indicar se a pessoa está normal, com excesso de peso, ou obesa)
  • Calcular a área de superfície corporal
  • Aceitar valores de tensões (sistólica e diastólica) e indicar se são ou não adequados
  • Calcular o colesterol mau (LDL) tendo em conta os valores do bom (HDL), total e triglicerídeos
  • Calcular a data provável de parto tendo em conta a data da última menstruação (subtrair 3 meses e adicionar 7 dias)

Eu sei que é tudo virado para a saúde (de onde eu venho), mas até acaba por ser uma variante agradável das calculadoras habituais

Edited by pwseo
  • Vote 1

Share this post


Link to post
Share on other sites
crazypt14

Só para clarificar: If's e Case's não são ciclos, são estruturas de controle. Ciclos são Repeat's, While's e For's. ;)

Já deste estes?

Sugestão 1 para o programa:

O clássico...

Um programa que calcule áreas de formas geométricas.

Podes colocar cada cálculo de forma geométrica numa função, e com um simples menu, escolhias a função a usar, conforme o que o utilizador precisasse calcular.

Sugestão 2 para o programa

Um conversor de medidas.

Ex.: Metros em cm, mm, polegadas, etc.

Litro em dl, cl, ml

Etc...

São coisas simples de fazer só com funções, if's e case's. E até que são úteis.

sim já dei os ciclos de repetição, obrigado pelas sugestões, vou tentar por os ciclos, preciso de 2 ciclos de repetição no programa a juntar ao case e if....

Uma "calculadora" com uma temática diferente...

  • Calcular a idade, tendo em conta a data de nascimento
  • Calcular o índice de massa corporal (e indicar se a pessoa está normal, com excesso de peso, ou obesa)
  • Calcular a área de superfície corporal
  • Aceitar valores de tensões (sistólica e diastólica) e indicar se são ou não adequados
  • Calcular o colesterol mau (LDL) tendo em conta os valores do bom (HDL), total e triglicerídeos
  • Calcular a data provável de parto tendo em conta a data da última menstruação (subtrair 3 meses e adicionar 7 dias)

Eu sei que é tudo virado para a saúde (de onde eu venho), mas até acaba por ser uma variante agradável das calculadoras habituais

Obrigado pelas sugestões :D

Edited by crazypt14

Share this post


Link to post
Share on other sites
nunopicado

Se tens o requisito de usar dois ciclos, um deles podes "arrumar" logo no menu.

Um menuzito a pedir ao utilizador a opção do que vai fazer (incluindo uma para terminar) e o ciclo só termina quando essa opção de saida for seleccionada.

O Repeat é excelente para isto.

Também não precisas de muito para usar outro... Até mesmo a testar a opção que o utilizador insere no menu, para teres a certeza que o utilizador só mete uma das opções possíveis.

  • Vote 1

"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Share this post


Link to post
Share on other sites
thoga31

Aqui tens 7 ideias a partir das quais podes fazer um programa mais jeitoso.

E se seguires todo o tutorial, tens uma série de exercícios e desafios com resolução no final, a partir dos quais podes tirar ainda mais ideias.

E ainda tens aqui uma série de snippets a partir dos quais também podes tirar ainda mais ideias. ;)


Knowledge is free!

Share this post


Link to post
Share on other sites
Orgon

Eu também comecei a dar pascal este ano na escola e estou agora no módulo das funções e procedimentos e no final do terceiro período tive de fazer um trabalho.

O trabalho consistia em fazer uma calculadora e uma calculadora de áreas e perímetros.

Se procurares nos tópicos aqui da seção do pascal encontras.

Espero que ajude.

  • Vote 1

Share this post


Link to post
Share on other sites
nunopicado

Num à parte, os tempos mudaram mesmo...

O primeiro projecto que tive de apresentar nos meus tempos de escola foi uma agenda telefónica, usando desde if's a ficheiros, arrays ou matrizes, funções a records.

  • Vote 1

"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Share this post


Link to post
Share on other sites
pwseo

Num à parte, os tempos mudaram mesmo...

O primeiro projecto que tive de apresentar nos meus tempos de escola foi uma agenda telefónica, usando desde if's a ficheiros, arrays ou matrizes, funções a records.

Ainda não percebeste que isto é um plano para fazer o Pascal parecer inútil? Daqui a algum tempo até se pensa que não existem procedimentos ou funções em Pascal; penso que a própria ideia de um record ou de tipos de dados definidos pelo programador já são conceitos que só estão presentes numa minoria dos iniciados, para não falar de coisas como módulos, encapsulação, entre outros.

Edited by pwseo
  • Vote 1

Share this post


Link to post
Share on other sites
thoga31

Subscrevo o @pwseo.

E agora, conhecendo as redondezas como conheço, vou acabar por atirar lenha para a fogueira... :D

Há livros de "senhores doutores informáticos" que referem nas suas introduções exemplos de linguagens de programação e seus propósitos, e num caso específico que conheço bem pode-se resumir a isto:

- Pascal, linguagem para iniciação à programação imperativa;

- C, linguagem que, (e agora cito) por mais incrível que pareça, permite a criação de compiladores de linguagens e sistemas operativos.

Desculpem trazer C à baila, sei que Pascal vs C é um assunto delicado neste fórum, mas por acaso é o exemplo que tenho mais em mente pois foi o que mais me chocou.

Umas "novidades" com 30 anos de idade: com Pascal faz-se compiladores, sistemas operativos, mais sistemas operativos, fora o resto. Isto por mais incrível que pareça.

Edited by thoga31

Knowledge is free!

Share this post


Link to post
Share on other sites
crazypt14

WoW tinha ideia que o pascal só era usado para iniciação á programação, pq pelo que sei, ja ninguem usa Pascal para fazer programas a nivel de empresas etc...

Share this post


Link to post
Share on other sites
nunopicado

WoW tinha ideia que o pascal só era usado para iniciação á programação, pq pelo que sei, ja ninguem usa Pascal para fazer programas a nivel de empresas etc...

Pois, é disso que o Pedro fala... A ideia é passar essa mensagem aos alunos.

O Pascal, como outras linguagens, tem vários dialetos. Um deles, é o Delphi, que é uma das linguagens mais usadas no mundo empresarial.

E se não é mais, é porque ao contrário de outras linguagens em que há compiladores a pontapés, gratuitos grande parte deles, o compilador para Delphi custa uma bela pipa de massa (€236.81 a versão Starter, a mais limitada, e €4163.81 a versão Architect, a mais completa). Para uso profissional, pelo menos a versão Professional, de €1,188.81 é requerida.

É uma linguagem tão poderosa como o C++, e embora não seja perfeita, e haver limitações em alguns pontos em relação ao C++, há outros pontos onde é o C++ que tem limitações em relação ao Delphi (mas desses ninguém fala).

Tudo o que imagines de uma linguagem de Desktop, é possível com Delphi, e força de razão, com Pascal.

Mesmo para aplicações Web, continuas a ter solução. Não só é possível fazer dll's para CGI, como há ainda o Prism (Delphi para .net), Oxygene (Delphi para Java), etc.

Falando em .NET, esta framework é, em ultima analise, uma variante da VCL (framework usada pelo Delphi desde o seu inicio). Um principal cérebro por trás da .NET na Microsoft, foi o criador da VCL na Borland.

Possivelmente a prova mais dura para uma LP é a capacidade de criar compiladores. Todos os compiladores Delphi foram escritos na versão anterior do próprio Delphi, ou em Turbo Pascal, no caso da primeira versão.

Mas como não há dinheiro a rodos, alguém se lembrou de criar o FreePascal, um excelente compilador gratuito para esta LP. E como as vantagens de um ambiente RAD como Delphi são inegáveis, fizeram também um Lazarus, um IDE baseado no Delphi que usa o compilador FreePascal, gratuito também.

Apesar disto, nas escolas, continuam com a mania de "ensinar Pascal" com o PascalZIM, um interpretador limitado de Pascal, com uma amostra de funções que não dão sequer para mostrar o que eu aprendi no primeiro ano que estudei esta linguagem.`

Professores ineptos, que nada sabem sobre a LP que estão a ensinar, e como tal não admitem que os alunos, mesmo os poucos que querem aprender, se aventurem por si em funções não ensinadas, para depois não causar embaraço a esses mesmos professores, que não saberiam alguns responder sequer o que é passagem por parâmetro ou por referencia.

Enfim... Termine-se o off-topic!

  • Vote 2

"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Share this post


Link to post
Share on other sites
thoga31

Obrigado pela explicação, não fazia a minima ideia! O.o

Lição a aprender: não acreditar em tudo que os professores dizem.

Eu não acreditei quando a minha professora de AIB disse que Pascal servia apenas para iniciação, quando logo a seguir ela disse que tinha feito em COBOL uma aplicação de manipulação de "imagens" 3D.

Se COBOL fazia aquilo e nem é o seu propósito fundamental, como é que raio Pascal se ficava tão atrás?

Como tive sentido crítico, pesquisei e descobri muita coisa, derrubando aquela ideia do "Pascal, coisa fraca".

A modos que umas ideias para tu pesquisares, o que fiz entretanto só com Object Pascal, sem nunca tocar em Delphi (tudo em consola): uma calculadora com um "ambiente gráfico" que até gráficos de barras fazia, um parser de expressões matemáticas em "linguagem natural" para Linux*, a base de uma calculadora gráfica para Windows, um editor de texto tipo Bloco de Notas, um programa que abre imagens em alta definição num formato simples criado por mim, etc.

E isto não é nada. Eu apenas sou um hobbyist que vai aprendendo consoante o tempo que tem, e com mais interesse teórico do que prático na programação. Na realidade os meus conhecimentos são escassos comparados com muito boa gente aqui.

Toca a tirar os macaquinhos da cabeça e ver bem o que se pode fazer com Pascal ;)

Não o largues só porque te dizem que não serve para nada. Pascal serve para muita coisa. E ela só tem a fama de não servir para nada porque a maioria dos programadores tem uma qualquer mania de dizer isso sem nunca sustentar as suas afirmações.

* - estou a simplificar aqui


Knowledge is free!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.