Jump to content
Duarte Godinho

Calculador dá-me o erro "icon not found"

Recommended Posts

Duarte Godinho

Boas noites, sou iniciante nisto, e a tentar fazer algo como uma simples calculador dá me o erro "icon not found".

Nao sei bem o que fazer .. Julgo ser simples. Querem que post aqui as linhas de codigo que fiz ? (sao muito poucas 😳 )

Share this post


Link to post
Share on other sites
Duarte Godinho

consegui resolver isto, mas tenho de introduzir um logo...

mas agora da me outro erro que nao percebo honestamente.

Erro:

2 / 1 untitl~1.pas

Fatal: Syntax error, BEGIN expected but identifier USE found

Linhas de codigo:

program Untitled;
use crt;
var
   num1;
begin
     write('idade:'); readin num1;
     writein;
     write('a sua idade e: num1');
     writein;
end.

desisti da calculadora para tentar perceber de onde vinha o erro mas nao consgio.

Share this post


Link to post
Share on other sites
pwseo

program Untitled;
use crt;
var
   num1;
begin
     write('idade:'); readin num1;
     writein;
     write('a sua idade e: num1');
     writein;
end.

Tens vários problemas no teu código (e o erro que te dá é relativo apenas ao primeiro).

#2: A cláusula chama-se uses e não simplesmente use.

#4: Isso não é uma declaração válida. Tens que especificar um tipo de dados, por exemplo: num1: integer;

#6: readin não existe. Há uma função chamada readln (tem um L e não um i), e provavelmente tens que lhe passar parâmetros dentro de parêntesis ou atribuir o seu resultado a uma variável. Investiga como se usa essa função.

#7,9: writein também não existe... é writeln e convém que lhe passes uma string com o que queres escrever, senão não acontece nada.

#8: Quando metes 'num1' dentro da string, o compilador interpreta isso como 'num1' literalmente, não vai adivinhar que afinal queres ali o valor da variável num1.

Conclusão: o thoga31 tem um bom post introdutório ao pascal neste fórum, disponível aqui. Depois disto, googla por tutoriais de pascal e tenta ambientar-te na linguagem...

Share this post


Link to post
Share on other sites
.Tigas.

Mas o que é que tu queres fazer? Uma calculadora? Esse programa que fizeste só guarda o valor para a variável e escreve-o noutra linha.

Se quiseres fazer uma calculadora com operações básicas terás que fazer algo como

program calculadora;
uses crt;
var
n1,n2: Integer; {Também podes meter Real mas não vamos misturar coisas. A quantidade de números que queres somar/subtrair/etc são postos aqui. Eu meti 2}
res: real; {Isto é a variável para o resultado}
opcao: char; {Isto vai ser a tua variável opção que vai tomar o valor de somar, subtrair, multiplicar, dividir consoante a tua escolha}
Begin
clrscr; {Meto sempre isto para ficar limpinho o programa depois de ter sido usado mas é opcional}
writeln ('Digite dois números inteiros');
Readln (n1,n2); 
Writeln('Digite operação que deseja efectuar. + para somar, - para subtrair, * para multiplicar, / para dividir ou ^ para fazer o quadrado de um número');
readln (opcao);
  case opcao of {Também podias utilizar o if mas o case simplifica as coisas}
  '+': res := n1+n2;
  '-': res := n1-n2;
  '*': res := n1*n2;
  '/': res := n1/n2;
  '^': res := sqr(n1);
end;
Writeln ('o resultado é:',res:2:1); {O 2:1 é para ficar só com uma casa decimal}
readln;
End.

Mas faz o que o Pedro te disse. Lê tuts primeiro antes de fazeres este tipo de programas. Já deste algoritmia? Devias começar por aí visto que é a  raiz da programação.

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

×
×
  • Create New...

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.