Pascal/Turbo Pascal - Ayuda calculadora free pascal

 
Vista:
sin imagen de perfil

Ayuda calculadora free pascal

Publicado por Rodrigo (4 intervenciones) el 21/11/2016 05:19:18
Bueno quería que me orientaran a hacer el siguiente programa:

La consigna es esta: escriba un programa que lea 2 números y muestre el resultado de la resta del primero menos el segundo, el producto de ambos, la división entre ambos
utilizando un menú que me permita elegir qué tipo de operación voy a utilizar.

quisiera que el programa se ha algo así:

Seleccione la operación que quiera realizar

1. Multiplicación
2. División
3. Resta
4. Salir

{al elegir la opción ponga estas lineas}

Ingrese un número
{n1}
Ingrese otro numero
{n2}

{y aca el resultado}

{y que luego diga}

¿quiere realizar otra operacion? s/n
{y que al elegir n el programa se cierre}

gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda calculadora free pascal

Publicado por David (224 intervenciones) el 21/11/2016 21:44:43
Espero que esto te ayude:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
Uses CRT;
 
var
 
 N1,N2,OP : Integer;
salir:boolean;
tecla: char;
 
  Function suma (var n1:integer; var n2: integer):integer;
  BEgin
    Suma :=n1+n2;
  end;
 
  Function resta (var n1:integer; var n2: integer) : Integer;
  begin
    resta:=n1-n2;
  end;
    Function multi(var n1:integer; var2: integer): integer;
  begin
    multi := n1*n2;
  end;
  Function dividir(var n1: integer; var n2:integer) : integer;
 
  begin
    if n2=0 then Writeln('No es posible efectuar una división por cero')
else
  dividir := n1 div n2;
 end;
 
  Procedure Menu(OPC : integer);
 
begin
  clrscr;
  Writeln('1. Suma');
  writeln('2. Resta');
  writeln('3. Multiplica');
  writeln('4. divide');
  writeln('5. salir');
  Case opc of
    1: Writeln('El resultado es: ',Suma(n1,n2));
    2: Writeln('El resultado es: ',Resta(n1,n2));
    3: Writeln('El resultado es: ',Multi(n1,n2));
    4: Writeln('El resultado es: ',dividir(n1,n2));
    5: Halt;
  end;
end;
  begin
  salir:=false;
  Repeat
     begin
     Writeln('Introduzca dos n£meros');
     Readln(N1);
     Readln(N2);
 
     Writeln('Introduzca una opci¢n: : ');
     Readln(OP);
          Menu(op);
 
     Writeln('Pulse una tecla para continuar');
     readkey;
     if op=5 then salir:=true
 
     else
     Writeln('Desea realizar otra operaci¢n: ');
 
     tecla:=readkey;
     if (tecla = 'N') or (Tecla='n') then
       salir:=true
     else
       salir := false;
     end;
  Until salir
 
 
end.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Ayuda calculadora free pascal

Publicado por Rodrigo (4 intervenciones) el 22/11/2016 16:45:16
Muchas gracias me sirvió.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda calculadora free pascal

Publicado por Darwin (1 intervención) el 13/04/2018 03:27:36
Me sale sintax error en el ultimo end.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar