• Jueves 18 de Abril de 2024, 20:26

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Napster_EPD

Páginas: [1]
1
Pascal / 1.2 tema 7
« en: Lunes 14 de Abril de 2014, 17:53 »
hola tengo que corregir un codigo, aqui dejo lo que tengo que corregir:

Mira como has definido la constante

Const
TAMCOLECCION = 4;
Ahora cuando declaras el array debes escribir la costante también con mayísculas

Type coleccion = array[1..tamcoleccion] of real;
coleccion = array[1..TAMCOLECCION] of real;
Aunque funciona correctamente con el while, lo habitual y más eficiente es utilizar un for para el recorrido de un array.

ahora dejo el codigo en cuestion que hay que corregir

Program
Galeria;
uses
crt;
(*-- Constantes globales al programa -- *)
Const
TAMCOLECCION = 4;
(*-- Tipos globales al programa -- *)
Type coleccion = array[1..tamcoleccion] of real;
(*-- Variables del módulo principal -- *)
Var
precios : Coleccion;
(*-- Funciones y procedimientos -- *
procedure lee_tabla(var t : coleccion; n : integer);
var
i : integer; begin i := 1;
writeln(' Entre Precio Cuadro ');
while i < n + 1 do
begin
write(' Numero ',i,' : ');
readln(t);
i := i + 1;
end;
end;
procedure imprime_tabla(t : coleccion; n : integer);
var
i : integer;
begin i := 1;
writeln(' Los Resultados Son ');
writeln;
while i < n + 1 do
begin
writeln(' Num. : ',i,' Precio : ',t:0:2);
i := i + 1;
end;
end;
(*-- Programa Principal -- *)
Begin
clrscr;
lee_tabla(precios, TAMCOLECCION);
clrscr;
imprime_tabla(precios, TAMCOLECCION);
readln;
End.
QUIERO QUE ME LO CORRIJAN EN CODIGO PASCAL POR FAVOR.

2
Pascal / hola, tengo un problema 2
« en: Jueves 20 de Marzo de 2014, 16:15 »
hola tengo que modificar el siguiente programa:

program Operaciones;
 uses
     crt;
 var
    primer_numero : real;
    segundo_numero : real;


 procedure entrada(var n1, n2 : real);
 begin
    write('   Entre Primer Num.  : ');
    readln(n1);
    write('   Entre Segundo Num. : ');
    readln(n2);
 end;

 function suma(n1, n2 : real) : real;
 begin
    suma := n1 + n2;
 end;

 procedure presenta_resultados;
 begin
    writeln('**** El Resultado De La Suma ****');
    writeln('     Es : ',suma(primer_numero,segundo_numero):0:2);
    readkey;
 end;

  begin
    clrscr;
    entrada(primer_numero,segundo_numero);
    clrscr;
    writeln('   La Operacion Sera : ',primer_numero:0:2,' + ',
                                               segundo_numero:0:2);
    writeln;
    presenta_resultados;
  end.


y debe ser un procedimiento en vez de una funcion. gracias de antemano.

3
Pascal / tengo un problema 1
« en: Jueves 20 de Marzo de 2014, 16:14 »
hola tengo que modificar el siguiente programa:

program arearectangulo;
  uses
     crt;
   var
     base, altura : integer;

   procedure areapantalla(bas, alt : integer);
   begin
      writeln('  El Area Por Pantalla Es = ',bas * alt);
   end;

   function area(bas, alt : integer) : integer;
   begin
      area := 0;
      area := bas * alt;
   end;

  procedure parametros(var bas, alt : integer);
  begin
     writeln('**** Base Del Rectangulo ****');
     write('  Entre Base   : ');
     readln(bas);
     write('  Entre Altura : ');
     readln(alt);
  end;

  begin
      clrscr;
      parametros(base, altura);
      writeln;
      areapantalla(base,altura);
      writeln('  El Area Por Resultado Es = ',area(base,altura));
      writeln;
      writeln('   Pulse Una Tecla');
      readkey;
  end.


este es el ejercicio:
Codifique tres módulos en pascal que realicen el cálculo del área de un rectángulo, de base y altura pasados como parámetros. Cada uno de estos módulos devolverá el área de una manera:
a) El primero por pantalla.
b) El segundo como resultado del módulo.
c) El tercero como parámetro.

col el que ya eh hecho el programa, que esta arriba, pero tengo que cambiar Los parámetros, deben ser de tipo real.
y además falta implementar una 3ª forma en la que el área sea un parámetro pasado por referencia.

Páginas: [1]