• Jueves 20 de Febrero de 2025, 20:11

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 - Logan

Páginas: [1]
1
C/C++ / Error En Ciclo Do While
« en: Martes 22 de Febrero de 2005, 19:00 »
Hola a todo el foro.

Me he encontrado con un error al ejecutar un ciclo do while , para que alguien pueda hacerme ver la falta en la que estoy incurriendo colocaré el codigo a continuación:
Código: Text
  1.  
  2. #include<stdio.h>
  3. #include<conio.h>
  4.  
  5. char res;
  6. char palabra[20];
  7.  
  8. int main()
  9. {
  10.   do
  11.   {
  12.    clrscr();
  13.    printf("Escribe tu nombre ");
  14.    scanf("%s",&palabra);
  15.    printf("hola %s",palabra);
  16.    gotoxy(20,22);
  17.    printf("desea continuar ... s/n ");
  18.    scanf("%c",&res);
  19.  
  20.    }while (res=='s' || res=='S');
  21.  
  22.   printf("bien...");
  23.   puts("Bye...");
  24.  getch();
  25. return 0;
  26. }
  27.  
  28.  

Bien, el error consiste en que al ejecutar dicho programa las instrucciones dentro del ciclo se ejecutan en su totalidad unicamente la primera vez, es decir, en el primer recorrido del ciclo, en las siguiente repeticiones solo despliega los letreros y me ignora los scanf, y yo ignoro porque suceda esto, el programa no tiene errores estructurales y creo que logicos tampoco, pero no doy con este problema.
Quiero mencionar que esto lo he notado con la estructura do while y tambien con la while, el problema momentaneamente lo he solventado escribiendo la condicion de esta forma
Código: Text
  1.  
  2. do {
  3. ....
  4. }while(getch()==115)
  5.  
  6.  
Asi, funciona perfectamente, pero la verdad sigo sin comprender porque con la primera forma las lineas scanf no se ejecutan como debe ser, es decir, no esperan a que se ingresen datos por teclado.

Por ultimo quiero comentar que este programa lo he ejecutado en un  Borland C++ 1.01 (bastante antugüo) y tambien C++3.0.

Gracias por su ayuda y sus comentarios, un saludo para todos.

2
PHP / Ayuda Para Corregir Error En Appserv
« en: Viernes 27 de Agosto de 2004, 20:13 »
Hola a todos los integrantes del foro:

Deseo empezar a trabajar con PHP y Mysql por lo cual instale el AppServ para win32 ver. 2.5.1, todo salio en la instalación. Utilizo Win98.
Por medio del PhpMyAdmin pude crear mi base de datos y mis tablas correspondientes, pero en la parte inferior de la pagina donde se muestran las tablas de la BD's me aparece el siguiente error:

Las opciones adicionales para trabajar con tablas vinculadas
fueron desactivadas. Para saber porqué, dé clic aquí.

Lei el vinculo que se indica y aparece lo siguiente:

PMA Database ... no recibió el OK[ Documentación ]
Opciones de relación general Deshabilitado

Lei parte de la documentación y modifique una linea de mi archivo C:\Appserv\www\phpMyAdmin\conf.inc.php

estaba asi......

$cfg['Servers'][$i]['pmadb']         = '';

la modifique a .....

$cfg['Servers'][$i]['pmadb']         = TRUE;

Guarde los cambios y volvi a cargar my phpMyAdmin pero aun sigue marcando el error, la verdad no se que sea concretamente, si alguien sabe la solución o el porque de este error de antemano agradezco mucho apoyo.

Gracias po su atención y un saludo para todos.

Logan

 :kicking:

3
ASM (Ensamblador) / Re: Int 19h
« en: Lunes 3 de Noviembre de 2003, 20:56 »
He usado la Int 19h para reiniciar el sistema (DOS), en lugar de cerrar un programa con mov ah,4Ch Int 21h lo he hecho con la int 19h y la ventana de ms-dos se cierra, esto usando un Windows Me, tambien lo he probado en windows 2000 y XP pero unicamente termina el programa sin cerrar la ventana, alguien sabe por que?
Aprovechando, deseo encontrar una forma de reiniciar el sistema Windows por medio de ensamblador ya sea 98, Me, 2000 o XP. No axactamente que es lo que tengo que hacer en ese caso.

4
ASM (Ensamblador) / Re: Obtener espacio libre del disco
« en: Lunes 27 de Octubre de 2003, 20:33 »
Estoy tratando de encontrar la cantidad disponoble de espacio en disco, se que por medio de la funcion 36 de la int 21h se devuelve este valor en BX (en clusters), quiero mostrar esta cantidad en pantalla, se que se almacena en binario pero a caso lo tengo que convertir a decimal y despues a ascii para finalmente mostrarlo en pantalla?
Si alguien ya ha hecho algo como esto agradezco el apoyo.

5
ASM (Ensamblador) / Re: como imprimo con Ensamblador?
« en: Miércoles 22 de Octubre de 2003, 19:48 »
Hola, estoy tratando de imprimir algo en ensamblador, lo que sea, palabras o numeros, he estado checando la int 17h, tambien la instrucciones IN y OUT, pero creo que la 17 maneja el puerto paralelo, mi impresora es USB, no he encontrado la forma de transferis datos a la impresora, por lo consiguiente no he impreso nada verdad, bueno espero que alguien me pueda dar algun tip al respecto porque la verdad no le encuentro.

Este es un programa que probe para imprimir 10 veces una cadena, lo probe en una impresora con puerto paralelo pero solo jala la hoja y no imprime nada.



title cprint
comment*
        Programa que lee caracteres provenientes del teclado utilizando
        INT 21h  y los escribe en la pantalla de exhibici¢n y los imprime
        en impresora*
stack   segment para stack 'stack'
        db      64 dup ('stack')
stack   ends

data    segment para public 'data'
msg     db      'introduce caracteres','$'
buff1   db      80
buff2   db      ?       ;longitud del buffer de entrada
char    db      80 dup (' '),'$'
blank   db      ' '
nprint  dw      26      ;linea limite de la salida de entrada
data    ends

cseg    segment para public 'code'
cprint  proc far
        assume cs:cseg,ds:data;ss:stack

        push    ds
        sub     ax,ax
        push    ax

        mov     ax,seg data
        mov     ds,ax

        mov     ah,6
        mov     al,0
        mov     cx,0
        mov     dh,23
        mov     dl,79
        mov     bh,7
        int     10h

        mov     ah,2
        mov     dl,0ah
        int     21h

        mov     ah,2
        mov     dl,0dh
        int     21h

        lea     dx,msg
        mov     ah,9
        int     21h

        mov     ah,2
        mov     dl,0ah
        int     21h

        mov     ah,2
        mov     dl,0dh
        int     21h

        lea     dx,buff1
        mov     ah,10
        int     21h

        mov     cx,10
        mov     bh,0
        mov     bl,buff2
        mov     si,bx
        lea     bx,char
        mov     ah,blank

        mov     byte ptr [bx+si],ah

d01:
                mov     ah,9
                lea     dx,char
                int     21h
                loop    d01


        mov     dx,0
        mov     ah,1
        int     17h

        mov     si,1
d03:
                lea     bx,char
                mov     di,0
                mov     ah,0
                mov     al,buff2
                mov     cx,ax
d02:
                mov     ah,5
                mov     dl,byte ptr [bx+di]
                inc     di
                int     21h
                loop    d02

        mov     ah,5
        mov     dl,0ah
        int     21h
        mov     ah,5
        mov     dl,0dh
        int     21h
        inc     si
        cmp     si,nprint
        jb      d03

        ret
cprint  endp
cseg    ends
end     cprint:ouch:

6
ASM (Ensamblador) / Que onda con el BIOS?
« en: Viernes 10 de Octubre de 2003, 14:52 »
Hola que tal?, he estado checando las instrucciones para el manejo de rutinas del BIOS (in,out), me parace que misterwilliam realizó un programa que detectaba el Hw de su pc, mi pregunta es, en este caso se utilizan esta instrucciones?, por lo que he leido, se puede obtener datos sobre la cantidad de Disco, memoria, etc. pero no tengo ningun ejemplo practico, que haga algo en concreto relacionado con la comunicación hacia un dispositivo periferico usando rutinas del Bios, si alguien sabe de esto agradezco mucho su ayuda y comentarios.

:food:

7
ASM (Ensamblador) / Re: Par e Impar
« en: Lunes 29 de Septiembre de 2003, 20:49 »
:brickwall:
Hola Amigos, tengo un problemilla , estoy realizando un programa que me determine si un numero es Par o Impar pero algo no esta bien, aqui les muestro el codigo esperando que uno de ustedes me pueda iluminar porque no he podido, siento que estoy mal en los saltos, pero no lo consigo, les agradezco mucho ayuda bye.

pila    segment         stack
pila    ends
data    segment
        msg1     db     "Par",10,13,"$"
        msg2     db     "Impar",10,13,"$"
        num     dw      6
        d       dw      2      
data    ends
code    segment
        assume ds:data,cs:code,ss:pila
inicio:
        mov ax,data
        mov ds,ax
        mov dx,0
        mov ax,num
        mov bx,d
        div bx
        cmp ah,0d
        jz par
        jmp impar


par:
        mov dx,offset msg1
        mov ah,09h
        int 21h
        jmp fin

impar:
        mov dx,offset msg2
        mov ah,09h
        int 21h
        jmp fin

fin:
        mov ah,4ch
        int 21h

code    ends
       end inicio


:jumpie:

8
ASM (Ensamblador) / Re: uso del coprocesador
« en: Viernes 19 de Septiembre de 2003, 15:53 »
:comp:
¡¡¡Hola Amigos!!!
Ok, tengo un problema, he estado tratando de programar algo del coprocesador, solo que he checado en libros y en paginas, y la verdad encuentro pocos ejemplos de programas que empleen instrucciones para el coprocesador, espero que alguien me pueda ayudar mandandome algun programa(por pequeño que sea) que maneje el coprosador.
Se los agradezco mucho, hasta pronto.


logan@itoaxaca.edu.mx

:yes:

9
ASM (Ensamblador) / Re: codigo de suma
« en: Miércoles 20 de Agosto de 2003, 15:19 »
Hola a todos, agradeceré a que alguien me ayude con un codigo para sumar dos numeros insertados por teclado, lo he intentado pero algo sale mal y no me muestra el resultado.
:comp:

Muchas Gracias

Páginas: [1]