|
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 - pere
Páginas: [1]
1
« en: Sábado 30 de Diciembre de 2006, 19:47 »
me da un poco de verguenza jeje pero tened en cuenta que estoy empezando eh?
2
« en: Sábado 30 de Diciembre de 2006, 19:24 »
gracias por aclararme la duda enko. He probado tambien con las funciones low y high pero me ha salido un error y me ha cerrado el compilador, a saber...
3
« en: Sábado 30 de Diciembre de 2006, 10:47 »
jeje es precisamente eso lo que no se hacer. La verdad es que llevo poco tiempo en esto y aun me falta mucho, pero mucho mucho. Pero bueno al final lo he hecho "a mi manera" y lo mas importante funciona Eso no quiere decir que no vaya a investigar como se hace, cuando tenga tiempo lo probaré de hacer con un pequeño programa a ver si me sale. Gracias de todas formas. Una cosa mas si alguien pudiera echarle un vistazo al codigo para corregir y simplificar lineas le estaría muy agradecido ya que no tengo a nadie a quien preguntarle excepto a vosotros. Es mi primer programa y seguro que está hecho un patatal (aunque funciona jeje).
4
« en: Viernes 29 de Diciembre de 2006, 12:03 »
jejeje el problema es que la array no solo tiene tres elementos tiene unos cuantos mas .... ,eso era un ejemplo,seguiré probando .
5
« en: Viernes 29 de Diciembre de 2006, 01:25 »
Bien lo del for lo he pensado pero tengo el siguiente inconveniente. bajo mi enterder se haría así type golitos = array [1..3] of integer; var goles:golitos; suma:integer; begin for suma := golitos[1] to golitos[3] do; {así leo todo el array creo}
pero me falta la suma y no se me ocurre nada jo. yo lo hago de la siguiente manera: type golitos:=array [1..3] of integer; var goles:golitos; suma: integer; begin suma:=goles[1]+goles[2]+...; writeln (goles); end;
así si que me los suma pero entiendo que es una manera erronea porque si el array tiene 30 posiciones me volvería loco
6
« en: Viernes 29 de Diciembre de 2006, 00:28 »
Es otra preguntilla mas, que la pongo aquí para no abrir demasiadas discusiones. vereis es que he creado un array en los cuales he depositado unos número y ahora yo quisiera sumar todos esos números, lo hago accediendo a cada uno de ellos por separado y luego los sumo, igualandolos a otra variable. Ejemplo: suma {variable} := goles[1]+goles[2]+....
Hasta ahí bien pero se pueden sumar todos de golpe sin tener que acceder uno por uno al array? estoy casi seguro de que se puede hacer pero no se como por mas vueltas que le doy.
7
« en: Martes 26 de Diciembre de 2006, 14:55 »
Gracias a los dos por contestar, la verdad saiyan es que esa manera tambien la había probado pero sin concatenar y por consiguiente 'el error'. Nunca me acostaré sin saber una cosa mas muchas gracias por eso.
8
« en: Martes 26 de Diciembre de 2006, 00:36 »
Gracias .B. pero...
Pues no me sale... debería ser algo así:
program cambiar_nombre; var archivo: text; nombre: string; begin writeln ('dame nombre'); readln (nombre); assign (archivo,'C:\xxx.txt'); assign (archivo, nombre); rewrite (archivo); close (archivo); end.
sin la linea /assign (archivo, nombre);/ me he dado cuenta de que crea el archivo xxx pero con ella no me crea ni con el nombre xxx.txt ni con el que guardo en la variable nombre o sea no me crea nada 'jo¡¡¡ que lío'. que es lo que está pasando? y como lo puedo solucionar?
9
« en: Lunes 25 de Diciembre de 2006, 22:33 »
Mi problema esta vez es que quiero crear un archivo txt pero quiero ponerle yo el nombre directamente. He creado una variable string para guardar un nombre en concreto, pero no se como asignársela al archivo para que éste se cree con el nombre de la variable string.
Podríais ayudarme? Ya he mirado en el buscador y no he encontrado nada que me ayudara pero sí otras cosas como el IOResult ('imprescindible en el hogar' jeje).
10
« en: Viernes 15 de Diciembre de 2006, 09:55 »
muchisimas gracias por la rocomendación del libro y gracias por la explicación que ahora si que me haquedado claro como tengo que hacerlo. Bueno a medida que vaya añadiendo cosas al programa seguro que iré preguntando mas cosas, otra vez gracias.
11
« en: Jueves 14 de Diciembre de 2006, 21:08 »
JE JE JE supongo que no hay ninguno para pardillos y con el que tengo no me entero demasiado, por eso: -Podríais ponerme un ejemplo claro de como utilizar el procedimiento seek() ? a ver si me entero.... -Dices que con el procedimiento seek puedes desplazarte aleatoriamente, y una vez posicionado, de que manera realizo la lectura del valor de este registro para yo poder hacer las operaciones que sean necesarias?
No se si me explico con claridad disculpen las molestias.
12
« en: Jueves 14 de Diciembre de 2006, 10:41 »
gracias driverop lo probaré en cuanto llegue y si no me sale ya volveré a postear.
Por cierto me recomendais algún libro de turbo pascal que sea para pardillos como yo?
13
« en: Jueves 14 de Diciembre de 2006, 09:54 »
gracias enko por la respuesta, lo que pasa es que si utilizo rewrite se borrará todo el archivo no? y eso no me interesa, lo que quiero es poder cambiar valor en una determinada situación dentro del txt por ejemplo: goles de drogba 4 y si yo quiero que solo cambie el (4) por el valor que yo le ponga? como lo tengo que hacer? Estoy intentando utilizar el goto (x,y) con el read pero al utilizarlo me lee todo el archivo y me posiciona el cursor en la posiciión (x,y).... Ahora estoy en el trabajo y no me acuerdo muy bien como lo hice, esta tarde seguiré. Lo que si que se es que lo hago con un registro y de momento solo tengo un jugador, pero quiero ponerle el equipo entero y poder ir sumandole los goles a medida que vayamos marcando goles (supongo que tendré que utilizar arrays de registro . venga un saludo.
14
« en: Miércoles 13 de Diciembre de 2006, 22:16 »
O mejor dicho en un texto. Ante todo muy buenas y deciros que aunque escribo poco en el foro no he dejado de darle caña para a ver si aprendo algo de programación y tengo una duda (bueno tengo muchas pero esta es una de ellas). A ver escribir algo en un txt ya se hacerlo pero hacer que lo escriba siempre en el mismo sito y reescribiendo lo que había escrito, se puede hacer? Porfa darme unas pistillas que ando bastante perdido.
15
« en: Sábado 18 de Noviembre de 2006, 11:55 »
No me pregunteis como pero ya está solucionado
16
« en: Sábado 18 de Noviembre de 2006, 11:05 »
Hola muy buenas a todos soy nuevo por aquí, ante todo explicar que siempre he querido aprender a programar, de hecho he intentado hacerlo varias veces pero sin exitos. Esta es la priemra vez que entro en un foro de programación para preguntar mis dudas (ya lo hice en el de ensamblador pero leí que lo mejor es empezar con uno mas 'sencillo' como éste).
He conseguido generar un exe (compilando al disco) pero si quiero compilar en memoria, se me abre el dos (con la opcion run) sin ejecutarse el programa y además se me queda la pantalla colgada sin posibilidad de volver al Turbo pascal. ¿Que hago mal? mi SO es el W XP, como era de esperar y por si sirve de algo.
Tambien leí lo del parche pero creo que no lo hago bien o el que me he descargado... bueno lo mas seguro es que hago la picha un lío Pueden ayudarme?
17
« en: Domingo 12 de Noviembre de 2006, 22:04 »
pues tienes toda la razón del mundo y yo entendí lo contrario. Se me fué el santo al cielo
18
« en: Domingo 12 de Noviembre de 2006, 21:42 »
no? ... bueno ahora si que me has matao. (Edito) El valor que se le da a Ah determina cual de las opciones de la interrupcion 21h será utilizada, ya que esta interrupción cuenta con varias opciones. Esta la he sacao de por ahí. la verdad es que no se si es lo que yo he intentado razonar pero de todas maneras que quedo con esa y con la tuya muchas gracias
19
« en: Domingo 12 de Noviembre de 2006, 21:01 »
a ver si lo he entendido bien. Pienso que la int 21 se puede utilizar de varias maneras, en este casa se utiliza el servicio 9 de la interrupcion 21 asignandoselo a ah para mostrar una cadena. Me equivoco?
20
« en: Domingo 12 de Noviembre de 2006, 20:46 »
gracias por la rapidez, me costará un poquito traducirlo.... el inglis no es lo mio. pero supongo que hay que espavilarse
21
« en: Domingo 12 de Noviembre de 2006, 20:40 »
Hola soy nuevo por aquí y como veis empiezo preguntando, puesto que estoy pegao en esto y no entiendo algunas cosillas. Vereis el programa lo entiendo mas o menos, menos una linea (que he puesto en rojo) que no le acabo de encontrar el sentido. Y si no la pongo me da error. Este código está sacado de un tutorial que me he descargado, está escrito con el degug del win.
- a100 0C1B:0100 jmp 125 ; brinca a la dirección 125H 0C1B:0102 [Enter] - e 102 'Cadena a visualizar 15 veces' 0d 0a '$' - a125 0C1B:0125 MOV CX,000F ; veces que se desplegara la cadena 0C1B:0128 MOV DX,0102 ; copia cadena al registro DX 0C1B:012B MOV AH,09 ; copia valor 09 al registro AH 0C1B:012D INT 21 ; despliega cadena 0C1B:012F LOOP 012D ; si CX>0 brinca a 012D 0C1B:0131 INT 20 ; termina el programa.
Gracias de antemano y saludos
Páginas: [1]
|
|
|