Objetivos Objetivos
  • Practicar las estructuras condicionales, la validación de datos... en Gambas.
Fuentes de información Fuentes de información
  • http://www.gambas-es.org
  • Libro “GAMBAS, programación visual con Software Libre”, de la editorial EDIT LIN EDITORIAL S.L., cuyos autores son Daniel Campos Fernández y José Luis Redrejo.
  • Libro “Fundamentos de programación”, de la editorial Univ. Politécnica de Valencia, cuyos autores son Mª Alpuente Fresnedo y otros.
Contenidos
Contenidos
 

1. Introducción

En esta práctica vamos a implementar un programa que convertirá grados centígrados en Kelvin. Sabemos que 0 ºK = -273,15 ºC.

  • Abrimos Gambas.
  • Hacemos clic en la opción Nuevo proyecto.
  • Marcamos la opción Aplicación de consola y hacemos clic en el botón Siguiente.

Aplicación de consola

  • Seleccionamos en nuestro directorio personal el directorio BASIC/1MTEXTO creado anteriormente Documentos/BASIC/1MTEXTO.

Ruta

  • Hacemos clic en el botón Siguiente.
  • Le damos un nombre y título al proyecto. En el primer campo escribimos “15GradosKelvin”. En el segundo campo escribimos “Proyecto para pasar de grados Celsius a Kelvin”. El asistente creará un nuevo directorio con el nombre del proyecto (campo 1) y ahí irá introduciendo todos los archivos necesarios para el desarrollo de la aplicación.
  • Ahora crearás un módulo para el ejercicio.

 

 

Ejercicios
Ejercicio
 
  • AlgoritmoAhora sin ayuda y aplicando todo lo que has aprendido hasta el momento deberás realizar el programa que realice la conversión, siguiendo el algoritmo de la derecha y las sugerencias.

Sugerencias:

  • Sigue con el proyecto “15GradosKelvin”.
  • Crea un nuevo módulo. Llámalo “ModConversion” y márcalo como Clase de inicio.
  • En el comentario de la parte superior deberás poner "Este programa ha sido creado por TU NOMBRE Y APELLIDOS
  • Define una constante de tipo float para el factor de conversión. Recuerda que la constante ha de definirse al principio de todo el programa.
  • Define 1 variable de tipo string para el número leído por teclado.
  • Define 1 variable de tipo float para los cálculos.
  • Define 1 variable para el resultado.
  • Lee 1 número.
  • Efectua la conversión: num = num + constante
  • Muestra un mensaje de texto al usuario, indicando el resultado
  • Ejecuta el programa.
  • Comprueba que el resultado es correcto.
  • Prueba con varios números.
  • La ejecución de tu programa debe dar como resultado lo siguiente:

Ejecución

 

  • Guarda los cambios en tu proyecto. No subas nada, ya lo subirás en el siguiente ejercicio.
Ejercicios
Ejercicio
 

Nuevo algoritmoVas a introducir unas condiciones adicionales.

El programa funciona correctamente, sin embargo, un amigo nuestro que ha estudiado Física nos advierte que la mínima temperatura posible son -273,15ºC. De este modo, deberás modificar el programa para comprobar si el usuario introduce un número inferior al umbral permitido.

  • Ahora sin ayuda y aplicando todo lo que has aprendido hasta el momento deberás modificar el programa anterior siguiendo el algoritmo modificado de la derecha.

Sugerencias:

  • Sigue con el proyecto “15GradosKelvin”.
  • Crea un nuevo módulo. Llámalo “ModConversion2” y márcalo como Clase de inicio.
  • Copia todo el contenido de "ModConversion" a "ModConversion2". A partir de ahora trabajarás en este último, cierra "ModConversion" para no equivocarte.
  • Modifica el código para tener en cuenta la nueva condición.
  • Añade una instrucción condicional para comprobar si el valor introducido es menor de -273,15 ºC. En caso afirmativo, muestra un mensaje de advertencia al usuario y utiliza la instrucción QUIT para terminar el programa. En caso negativo, continua normalmente.

Ahora tendrías que depurar tu programa.

  • Introduce un número menor de -273,15 ºC. ¿Qué ocurre?
  • Crea un punto de interrupción en la línea en que se ha comprobado que el número introducido está por debajo del umbral permitido (por ejemplo podría ser en una línea parecida “PRINT "El valor mínimo posible es " & -cKelvin”). Utiliza la tecla F9.
  • Ejecuta el programa. ¿La ejecución se detiene justo en la línea que hemos seleccionado? En caso contrario, ¿cuándo se detiene en esta línea?
  • Prueba con valores por encima y por debajo de -273,15 ºC.
  • Comprueba que después de la instrucción QUIT se finaliza el programa.
  • Añade una línea después de QUIT: PRINT "Esto ya no se ejecutará".
  • Comprueba que esta línea nunca llega a ejecutarse.
  • Eliminar el punto de interrupción.
  • Finaliza la depuración.
  • La ejecución de tu programa debe dar como resultado lo siguiente:

Ejecución

  • Guarda los cambios en tu proyecto.
  • Sube a la plataforma la captura de la pantalla donde se vea la ejecución del programa que acabas de hacer y la mayor parte del código fuente que has escrito.
  • Sube también el fichero llamado ModConversion2.module que podrás encontrar dentro de la carpeta del proyecto 15GradosKelvin.