Está en la página 1de 3

PRIMEROS EJERCICIOS

Como en todo lenguaje de programacin el primer paso es generar un pequeo programa que muestre el mensaje PLANTEL AZTECA PROGRAMA 1 Cls Print PLANTEL AZTECA End (Shift + F5 para ejecutar el programa) Cls: Borra la pantalla Print: Muestra en la pantalla lo que est escrito entre comillas. End: Finaliza la ejecucin del programa. Para retocar un poco el programa podramos ingresar una linea entre cls y print con lo siguiente Cls Color 4,0 Print PLANTEL AZTECA End (Shift + F5 para ejecutar el programa, de ahora en adelante recuerde que para probar cada cambio que realice sobre el cdigo debe presionar Shift + F5) PROGRAMA 2 Cls Input Ingrese el primer nmero, A Input Ingrese el segundo numero, B C=A+B Print La suma de los nmeros es , C End PROGRAMA 3 Cls Input Ingrese el primer numero, A Input Ingrese el segundo numero, B C=A+B D=AB E=A*B F=A/B Print La suma de los nmeros es , C Print La resta de los nmeros es , D Print La multiplicacin de los nmeros es , E Print La divisin de los nmeros es , F End

CONTROL DE ERRORES
Qu ocurre si el usuario pulsa la tecla Enter sin haber escrito nada? Si la variable es de texto se almacenar en ella una cadena de longitud cero, es decir "". Si la variable era de cualquier tipo numrico se almacenar en ella el nmero cero.

Qu ocurre si el usuario escribe letras cuando le pedimos un nmero? INPUT "Escribe un nmero: ",variable PRINT variable En otros lenguajes se producira un error. QBasic saca un rtulo que pone "Empezar nuevamente" y nos vuelve a repetir la pregunta, hasta que no escribamos un nmero no seguimos. Escribe un nmero: No quiero Empezar nuevamente Escribe un nmero: Que no! Empezar nuevamente Escribe un nmero: 2 2 Si el usuario escribe un nmero cuando le pedimos letras se guarda el nmero como texto en la variable de tipo cadena, no podr ser usado directamente para hacer operaciones matemticas. Que ocurre si el usuario escribe un nmero muy grande? INPUT "Escribe un nmero: ",variable% PRINT variable% Si el valor escrito no cabe en la variable aparece un rtulo de "Desbordamiento" y se repite la pregunta hasta que el nmero quepa. Recordemos como ejemplo que en las variables de tipo entero el valor mximo es 32767: Escribe un nmero: 99999999999999999999999999999 Desbordamiento Empezar nuevamente Escribe un nmero: 32769 Desbordamiento Empezar nuevamente Escribe un nmero: 32000 32000 Y si el usuario escribe algo que llega al extremo derecho de la pantalla? Se sigue escribiendo en la siguiente lnea por la izquierda. QBasic no le dejar de escribir ms de 256 caracteres.

Que ocurre si el usuario escribe decimales cuando se le pide un nmero entero? INPUT "Escribe un nmero entero: ",variable% PRINT variable% QBasic redondear el valor al guardarlo en la variable entera, si la parte decimal es menor que 0,5 se quitan los decimales, si es igual o mayor que 0,5 se aumenta una unidad, igual que hacamos para convertir de Pesetas a Euros. Escribe un nmero entero: 4.4 4 Escribe un nmero entero: 4.499 4 Escribe un nmero entero: 4.5 5 Escribe un nmero entero: 4.59 5

También podría gustarte