• Viernes 19 de Abril de 2024, 05:50

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.


Mensajes - _.B._

Páginas: [1] 2 3 4
1
Pascal / Re: Necesito Una Mano Con Un Programa
« en: Miércoles 17 de Enero de 2007, 15:50 »
Saludos!

Prueba pasando "Ficha" como parámetro formal.

Código: Text
  1. procedure Vaciar_Almacen(var Ficha : T_Almacen);
  2.  

Espero te sirva :comp:

2
Pascal / Re: Matrices Cuasivacias
« en: Miércoles 17 de Enero de 2007, 15:45 »
Saludos!
Con respecto a las dimensiones, tienes varias opciones.
Puedes definir una matríz grande, y validar que las filas y columnas estén dentro del rango que decidas, al momento de capturar los datos.
Luego trabajas sólo en la parte de la matríz limitada por los datos de entrada.


Un dato. Al trabajar con matrices, sin conocer sus dimensiones, puedes trabajar con un vector (unidimensional).
Sólo debes formular unas ecuaciones para llevar coordenadas de dos dimensiones a la posición del vector. Y vice-versa.
Así, puedes declarar un vector de, por ejemplo, tamaño 100, y aceptar dimensiones como 2x50, 10x10, y demás; mientras que si creas una matríz de 10x10, ocupando el mismo espacio que tu vector de 100, limitarías las dimensiones a un máximo de 10.

A programar! :comp:

3
Pascal / Re: Suprimir Vocales Repetidas De Una Cadena
« en: Miércoles 17 de Enero de 2007, 15:27 »
Mi primer impulso?

Crear una nueva variable (en caso de archivos, un nuevo archivo), y añadirle, caracter a caracter, todo caracter que no sea una vocal repetida.

Algo como:

Código: Text
  1. original: string;
  2. copia: string;
  3. ...
  4. copia[1] := original[1];
  5. tam := 1;
  6. cont := 2;
  7. mientras cont <= tamaño de original hacer
  8.     si original[cont] es vocal Y si original[cont] = copia[cont - 1]
  9.         continuar con ciclo;
  10.     si no
  11.         copia[tam] := original[cont];
  12.         inc(tam);
  13.     inc(cont);
  14. ...
  15.  

Espero te sirva :comp:

4
Pascal / Re: Preguntar Nombre Para Crear Un Archivo
« en: Lunes 25 de Diciembre de 2006, 23:27 »
¡Saludos Pere!

Igual que para crear cualquier archivo, 'assign' recibe una dadena de caracteres como segundo parámetro, la cual puede ser cualquier variable.

Código: Text
  1. var
  2.     archivo : TEXT;
  3.     nombre : string;
  4.  
  5. ...
  6.  
  7. assign(archivo, nombre);
  8.  

¡A programar! :comp:

5
C/C++ / Re: Obtener El Chunk De Datos De Una Imagen.
« en: Jueves 14 de Diciembre de 2006, 13:57 »
Sip, debes abrir las imágenes como archivos binarios, y leer de todo un encabezado, o de variable en variable (ancho, largo, profundidad, etc.).
Ahora, ¿es una imágen BMP o JPEG? Sus encabezados son distintos.
Dale un googlazo para que encuentres el encabezado que buscas, y luego un fread te debería servir.
Cualquier cosa vuelve a preguntar, que seguro alguien te responde.

¡A programar! :comp:

6
Pascal / Re: Programa Numeros Primos
« en: Lunes 27 de Noviembre de 2006, 21:25 »
¡Saludos!
Al parecer era cuestión de orden de prioridades en las sentencias. Podrías hacer un par de corridas en frío para verificar que el orden es correcto.
Bueno, también había que tomar en cuenta la posibilidad de que leyera un número 0 al enviar un READ a un archivo sin números (al final del archivo si dejas espacios en blanco o saltos de línea).
Hice unas pruebas, y con estas modificaciones funciona:

Código: Text
  1. Program Numero_Primo (fichero,output);
  2.  
  3. Var
  4.   Fichero: Text;
  5.   Numero, Coord_X, Coord_Y: Integer;
  6.   final,Primo: Boolean;
  7.   h:char;
  8.  
  9. Function numeroprimo(numero:integer):boolean;
  10. var
  11.   valor,resto_div: integer;
  12. begin
  13.   valor := 1; resto_div :=1;
  14.   if numero = 1 then
  15.     primo := true
  16.   else
  17.     begin
  18.       while resto_div <> 0 do
  19.       begin
  20.         valor := valor +1;
  21.         resto_div:= (numero mod valor);
  22.       end;
  23.       if numero = valor then numeroprimo := true
  24.       else numeroprimo := false;
  25.     end;
  26. end;
  27.  
  28. Procedure salida_pantalla(numero1:integer;var primo:boolean);
  29. Begin
  30.   writeln;
  31.   Writeln('********************************************************');
  32.   Writeln('* Nombre del Alumno: Jos‚ Antonio Barreiro Calvi¤o *');
  33.   Writeln('* Asignatura: Fundamentos de Programaci¢n (FP I) *');
  34.   Writeln('* Curso: ITIG (Ingenieria T‚cnica Inform tica Gesti¢n) *');
  35.   Writeln('* N£mero de Matr¡cula: bd003 *');
  36.   Writeln('********************************************************');
  37.   writeln;
  38.   if primo = false then
  39.     writeln (output,'El N£mero: ',numero1, ' no es n£mero primo en la pos X:', coord_x, ' pos Y:', coord_y)
  40.   else
  41.     writeln (output,'El N£mero: ',numero1, ' es n£mero primo en la pos X:', coord_x, ' pos Y:', coord_y);
  42. End;
  43.  
  44. { Cuerpo Principal. }
  45. Begin
  46.   primo := true; coord_x:=0; coord_y := 1;
  47.   assign (fichero, 'numeros.txt');
  48.   reset(fichero);
  49.   repeat
  50.     coord_x:=coord_x+1;
  51.     read(fichero,numero);
  52.     primo:=numeroprimo(numero);
  53.     if (EOF(fichero)) and (numero = 0) then
  54.     begin
  55.       writeln;
  56.       writeln('Se ha llegado al final de fichero. Pulse tecla ....');
  57.     end
  58.       else
  59.       salida_pantalla (numero,primo);
  60.     if eoln(fichero) then
  61.     begin
  62.       coord_x := 0; coord_y := 1;
  63.     end;
  64.   until (eof(fichero)) and (numero = 0);
  65.   close (fichero);
  66. End.
  67.  

¡A programar! :comp:

7
Hardware / Re: Memoria Ram.
« en: Jueves 10 de Agosto de 2006, 17:20 »
Gracias de nuevo! :D

¡A programar! :comp:

8
Hardware / Re: Memoria Ram.
« en: Martes 8 de Agosto de 2006, 20:52 »
¡Gracias a tí también por la respuesta Bicholey! Y por la explicación (me hacía falta).
Pero en mi caso particular, ¿apoyas la recomendación de Carmamezo de quedarme con los 512 MB a 400 MHz?

9
Hardware / Re: Memoria Ram.
« en: Domingo 6 de Agosto de 2006, 06:51 »
Gracias por responder en tan corto tiempo! :comp:
Eso tenía pensado ;) Lo que pasa es que no estaba seguro de la razón.

Ahora otra pregunta para todos: entonces aquí vale la pena sacrificar

Capacidad = (512 + 128) MB, 266 MHz

por

Velocidad = 512 MB, 400 MHz.

¿Correcto?

10
Hardware / Re: ¿qué Tarjeta De Video Compro?
« en: Sábado 5 de Agosto de 2006, 09:57 »
Tengo 2 tarjetas de video ATi RADEON, diferentes modelos (una para PCI y otra para AGP), y son MUY buenas!!!! :comp:

11
Hardware / Memoria Ram.
« en: Sábado 5 de Agosto de 2006, 06:52 »
¡¡Saludos!!
Tengo 2 opciones para mi Memoria RAM:

512 MB DDR400

o

512 MB DDR400 junto con 128 MB DDR266 = 640 MB DDR266

Es una Tarjeta Madre DDR400.
¿¿Cómo puedo saber cuál es la mejor opción?? :alien:

12
C/C++ / Re: Dev-c++
« en: Sábado 10 de Junio de 2006, 04:35 »
Cita de: "chimps"
como son archivos de fuente y no librerias en si (.lib), nada mas tenes que importarlas a tu proyecto yendo a project->add to project...dps el devc++ se encargara de compilarlas cuando hagas un build de todo tu proyecto
¡Gracias por la ayuda Chimps!
Header files = archivos de fuente :ph34r:
Ahora, si yo no estoy trabajando con ningún Project, sino con archivos .cpp solos, ¿cómo hacerlo?

13
C/C++ / Dev-c++
« en: Viernes 9 de Junio de 2006, 06:18 »
¡Saludos!
Necesito ayuda.
Estoy trabajando con Dev-C++ 4.9.9.2 - The Buggy Version :P - y no logro configurarlo para que funcione con librerías creadas por mi.
Quizás es el cansancio, y espero que así sea y no sea difícil, pero ni un ejemplo sencillo puedo hacer que funcione.
En mi carpeta de trabajo c:\Cpp Stuff\Test tengo estos archivos:

Código: Text
  1. general.h    // Defines, typedef structs, consts y demás declaraciones comunes.
  2. claseBMP.h   // Definición y cabecera de la clase.
  3. claseBMP.cpp // Código de las funciones y procedimientos de la clase.
  4. Test.cpp     // Programa que utiliza las clases y también a la librería [B]general.h[/B]
  5.  

¿Cómo configuro Dev-C++ para que utilice esas liberías?

¡Gracias de antemano, manos![/color]

14
Pascal / Re: Pilas Estáticas.
« en: Viernes 9 de Junio de 2006, 04:58 »
Cita de: "juancpalmajr"
la pila es una estructura dinamica de datos, estoy desconcertado...
Sip, you're right Juan. Pero primero nos enseñan a simular una pila como una estructura "Estática" y luego como una "Dinámica", con punteros. Supongo que el la siguiente asignación nos manden a trabajar con listas enlazadas, y demás.

¿Alguien ha probado el código?

15
Pascal / Re: Sintaxis De Colores
« en: Miércoles 7 de Junio de 2006, 09:23 »
Incluso en Borland Turbo Pascal puedes cambiarle el color a cada tipo de datos.
El notepad++ también cambia los colores.
¿Cuál compilador usas?

16
Pascal / Pilas Estáticas.
« en: Martes 6 de Junio de 2006, 06:01 »
¡Saludos!
De nuevo necesitando su ayuda.
Entregué un trabajo, codificado y compilado con Borland Turbo Pascal 7.0, y la Profesora de la asignatura me dijo que no pudo correr una pequeña parte del programa que permite graduar la velocidad de los sonidos que será utilizada durante todo el programa. Me dijo que lo tuvo que correr sin esa parte :unsure:
Es un trabajo en el que pedían, mediante el uso de Pilas Estáticas, manejar unas cajas.
SI PUEDEN, agradecería que algunos de ustedes bajaran los archivos y los corrieran a ver qué problemas consiguen.
Yo lo probé en 3 computadores (Windows 98 - 133 MHz, Windows XP 2.algo GHz, Windows XP 2.40 GHz), y funcionó bien. Lo único es que quizás necesite opciones más rápidas para el Windows 98 de 133 MHz, pero compiló bien, y fué ejecutado sin problemas.

Los archivos los pueden encontrar aquí:
http://mipagina.cantv.net/bernardolg/Pascal/index.html

¡Gracias de antemano!
[/size]

17
C/C++ / Re: Destructor. Underscore.
« en: Martes 6 de Junio de 2006, 05:17 »
¡Saludos!
¡Chuidiang, Mbrenes, Amilius, gracias a todos por las respuestas y ejemplos!
Me han servido de mucho :smartass:
¡Sigan posteando!
¡A programar! :comp:

18
C/C++ / Destructor. Underscore.
« en: Lunes 5 de Junio de 2006, 07:13 »
¡Saludos!
Antes que nada, cuando declaro atributos privadas les coloco un "underscore" ('_') delante. Sólo lo hago para tener en cuenta que son privados. He visto códigos que utilizan uno, o dos seguidos, y no sé por qué lo hacen. ¿Existe alguna razón en particular para utilizarlas en los nombres de atributos y funciones?
Mi otra duda es que cuando uno declara un destructor, ¿debe codificar como destruir el objeto?, ¿o el programa lo hace solo?
Por ejemplo, parte de un código es el siguiente:

Código: Text
  1. class C_BitMap {
  2.     private:
  3.     uShort _arTipo;
  4.     uLong  _arTam;
  5. ...
  6.     uLong  _imAncho;
  7.     uLong  _imAlto;
  8. ...
  9.     uChar _vectorBmp[maxPixeles];
  10.  
  11.     public:
  12.         // Constructor del Objeto a partir de un archivo bitmap.
  13.         C_BitMap(const char in[]) {
  14.             cargaArchivoBitMap(in);
  15.         }
  16. ...
  17.         // Destructor.
  18.         ~C_BitMap() {}
  19. ...
  20.  

¿Ese destructor debe llevar algún código para liberar la memoria?
¿Cómo lo llamo en el código principal para que destruya a un objeto?

¡Gracias de antemano!

19
Pascal / Re: Imprimir Archivos .pas
« en: Jueves 11 de Mayo de 2006, 02:30 »
¡Eureka!
Citar
Mostrar u ocultar el cuadro de diálogo Convertir archivo
En el menú Herramientas, elija Opciones y, a continuación, haga clic en la ficha General.
Active o desactive la casilla de verificación Confirmar conversiones al abrir.
Luego al abrir un archivo .PAS seleccionas que es un archivo de texto codificado, y luego seleccionas que está codificado como MS-DOS :smartass:
¡Espero no se me olvide de nuevo!

¡A programar! :comp:[/color]

20
Pascal / Re: Imprimir Archivos .pas
« en: Jueves 11 de Mayo de 2006, 01:57 »
¡Saludos Enko!
Gracias por la pronta respuesta. B)
Lo que pasa es que estoy tratando de tener opciones para imprimir, cambiarle el tamaño de letra, márgenes, y todo lo que hacía con el Word que tenía antes. No recuerdo cómo hacía para que aparecieran las opciones de imprimir código del sistema, o algo así :unsure:

Bueno, si tu lo sabes, o alguien más me ayuda, estaría muy agradecido.
Lo que estoy haciendo hasta el momento es abrir los archivos con Free Pascal, copiar todo a Windows, pegarlo 'especial' en FrontPage, y ahí editarlo. Pero preferiría abrirlo directamente con Word.

 :comp:

21
Pascal / Imprimir Archivos .pas
« en: Miércoles 10 de Mayo de 2006, 22:10 »
Saludos!

Por favor necesito quien me puede decir cómo imprimir archivos .pas usando MS Word 2003 para que utilice la codificación del pascal (que se impriman los caracteres especiales!).
Sino qué otro edior puedo utilizar para esto, si no es MS Word.

Gracias!
 :comp:

22
C/C++ / Re: Imagen Bmp O Jpg En C++
« en: Martes 9 de Mayo de 2006, 02:26 »
:blink:
Jijiji, yo también estoy en contra de hacerle las tareas a los demás :whistling:
Por eso lo mandé a Malcom a cplusplus. Además, pensé que sólo buscaba cómo abrir los archivos con C++.
¡Gracias por las críticas y sugerencias del código JuanK!
Espero pulirlo mucho más, y meterle más operaciones. Estoy trabajando por semana, con lo que me pidan en la clase. No he tenido mucho tiempo libre :comp:

¡A programar! :comp:

23
C/C++ / Re: Imagen Bmp O Jpg En C++
« en: Domingo 7 de Mayo de 2006, 21:06 »
¡Saludos!
malcom, si lo que quieres es cómo abrir archivos en binario (las imágenes se manejan mejor así en C++), revisa:

stdio.h

"The C++ Resources Network" es mi lugar favorito para revisar los comandos de las librerías, y los ejemplos de las mismas.

¡A programar! :comp:

P.D.: Publiqué en http://mipagina.cantv.net/bernardolg/CPP/ un programita que estoy haciendo para la Universidad, para el manejo de archivos .BMP.

P.D.2: Links de interés:

Bitmap File Format and Manipulation Application Note AN004

http://www.geocities.com/siliconvalley/vis...ming/bitmap.htm

http://www.gamedev.net/reference/articles/article1966.asp

http://www.vbforums.com/showthread.php?t=261522

24
Hardware / Re: 2 Hard Drives
« en: Lunes 1 de Mayo de 2006, 06:56 »
¡Saludos!
Gracias por las respuestas :kicking:
Carmamezo:
- ¿Los tocaste mientras están encendidos y verdaderamente están tan calientes?
Sip. Eso fué lo que me llevó a instalar el HDD Thermometer
- Pon más ventiladores externos.
Coloqué por fuera un ventilador, conectado a la pared, directo sobre los 2 discos duro, y bajó algo más de 15°C.
- ...existen en el mercado unos sistemas para refrigerar discos.
Estuve revisando, y pocas opciones, y algo costosas :whistling:
Ahora lo que hice fué conectar el ventilador a una de las tomas de la fuente de poder (12V - GND - GND - 5V), un cable en 12V y el otro en GND, y lo instalé por dentro del case.
No baja mucho la temperatura (de 5°C a 7°C), pero espero que sea suficiente hasta que consiga uno que sople directamente sobre los discos.
Su -:
Aunque tardé demasiado tiempo en ordenar los discos, si no consigo mejor solución, tendré que re-ubicarlos.

¡Gracias!, ¡y a programar! :comp:

25
Pascal / Re: Ejercicio En Pascal
« en: Viernes 28 de Abril de 2006, 05:01 »
¡Saludos!
Antes que nada, te sugiero realices un par de tutoriales de principio a fin de Pascal. Aprenderás mucho más que si revisas código regado ;)
Pascal es muy fácil, una vez que lo aprendes y lo practicas bastante :comp:
Además, lo considero el mejor "primer escalón" para aprender a programar. De Pascal a C o C++ no te llevará más de 2 o 3 meses, y de C o C++ a Java, quizás te lleve la mitad del tiempo.
Claro, a nivel muy profesional toma más tiempo. Pero para la mayoría de las tareas a nivel escolar y universitario, ese es un buen estimado de tiempo de estudio.
Con respecto a algunas de tus preguntas, el write() muestra o imprime en pantalla los argumentes que le pases. Bien sean números, texto, etc., o combinación de ellos.
El writeLn(), a diferencia del write(), agrega un salto de línea al final de la impresión.
writeln (' ') solamente imprime un espacio en blanco y salta a la línea siguiente el cursor. Supongo que un simple writeLn; serviría.
Para utilizar el writeLn como tu planteas, sugeriría algo así:
Código: Text
  1. writeLn('EL RESULTADO ES: ', c);
  2.  

¡A programar! :comp:

Páginas: [1] 2 3 4