elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
71  Programación / Ejercicios / Re: Registros en Pascal en: 26 Diciembre 2005, 06:49 am
Primero veamos algunas "cosillas" de tu codificación y luego vienen las sugerencias.
Dentro de la función "suma_coleccion" tienes la siguiente sentencia:
Código:
function suma_coleccion(lectura:Tcoleccion;tamcoleccion:integer;VAR no_en_venta:real):real;
.
.
   suma_coleccion := suma_coleccion + .......
.
.
end;

Eso se llama "Recursividad", es decir dentro de una función llamas a la misma funcion.  Eso es válido pero hay que saber usarlo.  Personalmente no me gusta mucho la recursividad pero algunas veces su uso es necesario.
Además que te faltarían los parámetros:
 suma_coleccion := suma_coleccion(parámetros)

Dicho esto, pasamos a:
Citar
Y por que no me deja llamar asi
Código:
lectura[i].cuadros.precio;
al registro precio?

Aclarando que "PRECIO" no es un registro sino un CAMPO de un registro.
Para acceder a un campo del registro va: variable_tipo_registro.campo
En este caso las variables tipo registro son cada una de los datos del array coleccion1, es decir coleccion1[1], coleccion1[2] y coleccion1[3]; que en la función son asignadas al array "lectura"
En resumen: Para acceder al campo precio (dentro de la función) debes escribir:  lectura.precio

Ahora sí pasamos a la parte más importante.
Primero debes tener una variable suma_aux dentro de la función:
Código:
function suma_coleccion(lectura:Tcoleccion;tamcoleccion:integer;VAR no_en_venta:real):real;
var
  i:integer;
  s_aux:real;
begin
  s_aux:=0;
  for i:=1 to tamcoleccion do
    if lectura[i].precio = 0 then
         no_en_venta := no_en_venta + 1
    else s_aux := s_aux + lectura[i].precio;
  suma_coleccion:=s_aux
end;


Sugerencias final:
La variable "no_en_venta" al ser un contador debería ser del tipo integer.
Esta variable deber tener como valor inicial "CERO".  Algunos compiladores inicializan automáticamente las variables numéricas con cero, por lo cual ya no es necesario escribir la sentencia (En mi version del Turbo Pascal 5.5 sí es necesario inicializarlo)


SUERTE
72  Foros Generales / Sugerencias y dudas sobre el Foro / Re: como hacer encuestas en: 25 Diciembre 2005, 06:26 am
Esa opción está permitida solo a los miembros del staff del foro: colaboradores, moderadores, etc.

Si tienes alguna idea, te comunicas con alguno de ellos y ya verán si merece ser publicada la encuesta.

Saludos.
73  Foros Generales / Dudas Generales / Re: como descargar estos videos????? en: 24 Diciembre 2005, 07:33 am
Los videos están en formato "flv"

Elige un video y observa la dirección, es más o menos así:
http://www.youtube.com/watch.php?v=c-07ivGacNo
donde c-07ivGacNo es el código del video.

Para descargarlo, escribe en la barra de direcciones:
http://www.youtube.com/get_video.php?video_id=codigo_del_video

Es decir, algo así:
http://www.youtube.com/get_video.php?video_id=c-07ivGacNo

Al finalizar la descarga, renombra el archivo y ponle extensión flv... por ejemplo video01.flv

Para visualizarlos puedes descargar el programa "Riva FLV Player" de AQUI

SUERTE.


P.D.  Los capturadores de pantalla generalmente crean un archivo avi... pero será de gran tamaño.  Los archivos FLV mantienen la calidad pero es super comprimido.
Otra opción es buscar en los archivos temporales de internet el archivo get_video.php?video_id=codigo_del_video copiarlo en cualquier otra carpeta y renombrarlo a flv.

74  Media / Multimedia / Re: Cambiar de Formato de Musica en: 16 Diciembre 2005, 04:51 am
Este es un tema muy frecuente...

Haz click en el botón
escribe music converter (o musicconverter),  Click en "Buscar" (o dale ENTER)y listo.

Saludos.
75  Informática / Tutoriales - Documentación / Re: ayuda en: 15 Diciembre 2005, 04:39 am
hola que tal??? necesito ayuda :-[

queria crear un bat que me permita modificar a diario un archivo con este formato "nombre" & "fecha del dia" se podrá???
como lo hago???
ayudenme .. please gracias

:) :-*

Lee unas cuantas páginas atrás.
76  Programación / Ejercicios / Re: Arrays en Pascal en: 14 Diciembre 2005, 06:21 am
Puedes declarar las variables SUMA1 y SUMA2 como globales y enviarselas como parámetros:

Cabecera de Procedimiento
procedure lee_tabla(VAR lectura:coleccion; VAR suma:integer; tamacoleccion:integer);

Llamado al procedimiento
lee_tabla(tabla1, suma1, tamcoleccion);
lee_tabla(tabla2, suma2, tamcoleccion);
compara_precios(suma1,suma2);  {Llamado a otro procedimiento donde se comparan los precios}

Saludos.
77  Programación / Ejercicios / Re: Arrays en Pascal en: 10 Diciembre 2005, 08:05 am
Me parece que estás un poco confundido con los TIPOS y VARIABLES.  Pero primero empecemos por algo más básico:

EL BUCLE INFINITO
Se da porque dentro del WHILE...DO no cambia el valor de "BUSCA", es decir te falta agregar:
Código:
   write('Introduzca el precio a buscar en las tablas (0 para terminar)');
   readln(busca);


TIPOS Y VARIABLES
Tienes dos tipos que son idénticos
Código:
type
    coleccion = array[1..tamcoleccion] of integer;
    coleccion2= array[1..tamcoleccion] of integer;

Y una sola variable "muestratablas" del tipo "coleccion".

Cuando haces este llamado:
    busca_precios(muestratablas,muestratablas,tamcoleccion);

Y tienes como cabecera del procedimiento:
    procedure busca_precios (lectura1:coleccion;lectura2:coleccion2;tamcoleccion:integer)

El parámetro lectura1 toma el valor de la variable muestratablas; y lectura2 también coge los valores de muestratablas  (Lo puse en colores para que vieras la correspondencia).  Es por eso que dentro del procedimiento ambas tienen los mismos valores.


Lo correcto sería tener dos variables tabla1 y tabla2 ambas del mismo único tipo:
Código:
type
    coleccion = array[1..tamcoleccion] of integer;

var
    tabla1,tabla2:coleccion;


EL POR QUÉ DE LOS PROCEDIMIENTOS
Una de las razones de la existencia de los procedimientos y funciones es evitar que se repitan códigos con lo cual se reduce el programa.  Me refiero a que en "lee_tabla" el método para obtener los datos de una tabla (coleccion 1) lo repites luego para la otra tabla (Coleccion 2).
Basta con hacer que lea una tabla, y llamarla dos veces desde el programa principal.
Código:
Procedure lee_tabla(var lectura:coleccion; tamcoleccion, n:integer,);
var
   i:integer;

begin
   writeln('-- Coleccion ',n,'--');
   writeln('Introduzca los precios');
   writeln;
   for i:=1 to tamcoleccion do
   begin
     write('Cuadro ',i,': ');
     readln(lectura[i])
   end
end;

{programa principal}
  lee_tabla(tabla1,tamcoleccion,1);
  lee_tabla(tabla2,tamcoleccion,2);


EL PROCEDIMIENTO BUSCA_PRECIOS
Para buscar el precio, puedes utilizar el mismo código que has posteado con pequeñas modificaciones:
1) La cabecera:
procedure busca_precios(lectura1,lectura2:coleccion;tamcoleccion:integer);

2) la variable "busca" no debe ser real sino entera (Ya que los precios están definidas del tipo integer)

3) Antes de la iniciar la búsqueda en la segunda coleccion, debes asignar otra vez FALSE a encontrado:
Código:
  .
  .
  .
  encontrado:=false;
  writeln('Coleccion 2: ');
  .
  .
  .

4) No es necesario agregar la variable "o", puedes volver a usar la "i" para la segunda coleccion
Código:
  .
  .
  .
  encontrado:=false;
  writeln('Coleccion 2: ');
  for i:=1 to tamcoleccion do
  .
  .
  .

5) No te olvides de lo que tienes que agregar para evitar el bucle infinito.


Y el llamado desde el programa principal sería:
     busca_precios(tabla1,tabla2,tamcoleccion);


Con esto solucionas tus dos problemas.


Saludos.


P.D.  Como puedes ver, tu procedimiento utiliza las mismas sentencias (los mismos pasos, el mismo procedimiento, el mismo método) para encontrar los precios en ambas colecciones.  ¿Podrás modificarla (igual que "lee_tabla") para reducir la codificación y llamarla dos veces?, algo así:
   busca_precios(tabla1,tamcoleccion);
   busca_precios(tabla2,tamcoleccion);

78  Media / Multimedia / Re: wav para power point en: 7 Diciembre 2005, 05:23 am
El Power Point si acepta mp3.

Yo tengo el que viene en el office 2000, y si puedo incluir mp3.

Saludos.
79  Foros Generales / Dudas Generales / Re: FAQ : Como hacer preguntas "inteligentes" en: 1 Diciembre 2005, 06:17 am
Para Legart


Citar
Cuando preguntes
Elige el foro con cuidado
Ten cuidado al elegir dónde planteas tu pregunta. Seguramente te ignorarán o te tacharán de perdedor si:

- publicas tu pregunta en un foro en el que se encuentra fuera de lugar (off topic)

- publicas una pregunta muy elemental en un foro en el que se esperan preguntas técnicas avanzadas, o viceversa

- publicas el mensaje al mismo tiempo en grupos de noticas muy diferentes
80  Media / Diseño Gráfico / Re: exceso de tipos de fuente, es malo? en: 29 Noviembre 2005, 05:44 am
Existen también programas que te imprimen un texto personalizdo con todas las fuentes que tengas en una carpeta (instaladas o no).

Así tendrás una muestra en papel de todas las fuentes... un catálogo de fácil consulta.

Saludos.

P.D.  Lo encuentras en softonic.
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines