SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
Informática. Programación. Práctica 3 de GAMBAS
Gambas: Condiciones compuestas
Duración aproximada: 1 sesión
Objetivos
 Utilizar la sentencia condición compuesta SELECT CASE de Gambas.
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
1. Condiciones compuestas
Recordemos que ya vimos las condiciones simples cuya sintaxis era:
IF ... THEN ... ELSE
Que quiere decir: SI condición ENTONCES instrucción1 SI NO instrucción2
Siendo opcional el ELSE, ya que puede que no haya acción en caso de que no se cumpla la condición.
En estas condiciones simples vimos que en ocasiones el flujo del programa necesita revisar varias condiciones sobre una misma variable,
produciendo un lF dentro de otro IF (anidados). Esa estructura no es cómoda de leer ni produce un código limpio. Para estos casos existe la
sentencia SELECT, que es mucho más apropiada.
Su sintaxis es:
SELECT CASE Expresión
CASE Expresión [TO Expresión #2] ...
CASE Expresión [TO Expresión #3] …
| { CASE ELSE I DEFAULT }
END SELECT
Pero veamos su funcionamiento práctico.
El teclado se controla con los eventos KeyPress (tecla pulsada) y KeyRelease. Éstos no tienen parámetros.
El evento KeyPress es cancelable con la instrucción STOP EVENT, de modo que se puede impedir, por ejemplo, que en
una caja de texto se impriman determinados caracteres.
Ejercicio
Hasta el momento, para comprobar si el usuario introduce un número correctamente teníamos que hacerlo a posteriori, es decir, después de
haberlo introducido.
Las condiciones compuestas nos permiten bloquear una caja
de texto, de forma que el usuario sólo pueda introducir
números.
 Abrimos el proyecto “02Calculadora”. Vamos a
bloquear la caja de texto de forma que sólo permita
la entrada de números, el punto decimal, la
pulsación de las teclas Supr (borrado), BackSpace
(borrado hacia atrás), el tabulador para pasar el foco
a otro control y los cursores a la izquierda y derecha.
 Vamos a la caja de texto tbOper1.
 Hacemos clic con el botón derecho y elegimos el
evento Keypress (de esta manera cuando el usuario
aprete una tecla estando en esta caja de texto
capturaremos le evento y podremos decidir si la
tecla pulsada queremos que aparezca o no).
 Escribimos el siguiente código:
En donde el programa realiza lo siguiente:
 Se teclea un carácter
 Se escribe en la caja de texto SI y SOLO SI se cumple que:
o La tecla pulsada está entre 48 y 57 (códigos internos de teclado para las cifras del 0 al 9)
o Es la tecla de retroceso (borrado a la izquierda)
o Es la tecla de borrado (Supr)
o Es el tabulador
o Es el cursor izquierdo o derecho
o En otro caso no se escribe nada. Para ello llama a STOP EVENT cuando el código de la teda pulsada no es ninguno de los
deseados.
 Repite los mismos pasos para la caja de texto tbOper2.
 Ejecuta el programa.
 Comprueba que en la caja de texto no se escribe nada que no sea un número. Ahora la comprobación de errores en “PUBLIC SUB
btnSuma_Click ()” que hiciste en la práctica anterior carece de sentido, ya que controlamos que el usuario sólo pueda introducir
números en la caja de texto.
 Ejecuta el programa y comprueba que funciona correctamente.
 Guarda y entrega el archivo Form1.class en el que debe aparecer todo el código que has escrito para los distintos botones. Este
archivo lo encontrarás en Documentos/BASIC/2MGRAFICO/02Calculadora/
Sugerencias
Sería interesante que te guardaras en una memoria USB todo el contenido de la carpeta BASIC de tus documentos, para evitar que cualquier
problema con el ordenador te haga perder tus ejercicios.

Más contenido relacionado

La actualidad más candente (15)

El teclado franceschetti1 g
El teclado franceschetti1 gEl teclado franceschetti1 g
El teclado franceschetti1 g
 
Cbt ing
Cbt ingCbt ing
Cbt ing
 
Teclado
TecladoTeclado
Teclado
 
Teclado
TecladoTeclado
Teclado
 
Teclado multimedia
Teclado multimediaTeclado multimedia
Teclado multimedia
 
MANUAL DE RAPTOR (PARTE 3)
MANUAL DE RAPTOR (PARTE 3)MANUAL DE RAPTOR (PARTE 3)
MANUAL DE RAPTOR (PARTE 3)
 
Teclado.
Teclado.Teclado.
Teclado.
 
Partes del teclado y sus funciones
Partes del teclado y sus funcionesPartes del teclado y sus funciones
Partes del teclado y sus funciones
 
El teclado
El tecladoEl teclado
El teclado
 
Taller tecnologia
Taller tecnologia Taller tecnologia
Taller tecnologia
 
Manual comandos del teclado
Manual comandos del tecladoManual comandos del teclado
Manual comandos del teclado
 
Taller de tecnologia word
Taller de tecnologia wordTaller de tecnologia word
Taller de tecnologia word
 
Ejercicio del teclado de dos paginas ubici lourdes 1 c
Ejercicio del teclado de dos paginas ubici lourdes 1 cEjercicio del teclado de dos paginas ubici lourdes 1 c
Ejercicio del teclado de dos paginas ubici lourdes 1 c
 
Teclado part 2
Teclado part 2Teclado part 2
Teclado part 2
 
Diapositiva
DiapositivaDiapositiva
Diapositiva
 

Destacado

Releasing Films Across Platforms: The Auteurs - Efe Cakarel
Releasing Films Across Platforms: The Auteurs - Efe CakarelReleasing Films Across Platforms: The Auteurs - Efe Cakarel
Releasing Films Across Platforms: The Auteurs - Efe Cakarelpower to the pixel
 
Understanding your audience - Geoff Copps
Understanding your audience - Geoff CoppsUnderstanding your audience - Geoff Copps
Understanding your audience - Geoff Coppsinma outlook 2009
 
Before & After photos (3) - Rodan + Fields - the truth shows its face.
Before & After photos (3) - Rodan + Fields - the truth shows its face.Before & After photos (3) - Rodan + Fields - the truth shows its face.
Before & After photos (3) - Rodan + Fields - the truth shows its face.William Truitt
 
3 STE Litterært program. Kva og korleis?
3 STE Litterært program. Kva og korleis?3 STE Litterært program. Kva og korleis?
3 STE Litterært program. Kva og korleis?mettek
 
FLUPA UX-Days 2016 - "A l'aide mes clients sont allergiques aux post-its !" p...
FLUPA UX-Days 2016 - "A l'aide mes clients sont allergiques aux post-its !" p...FLUPA UX-Days 2016 - "A l'aide mes clients sont allergiques aux post-its !" p...
FLUPA UX-Days 2016 - "A l'aide mes clients sont allergiques aux post-its !" p...Flupa
 
наш імідж у прядках...
наш імідж у прядках...наш імідж у прядках...
наш імідж у прядках...Natalia Skovorodkina
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts246paa
 
Aprem UX FLUPA “CX et Conception de services” - Laure-Gabrielle Chatenet et J...
Aprem UX FLUPA “CX et Conception de services” - Laure-Gabrielle Chatenet et J...Aprem UX FLUPA “CX et Conception de services” - Laure-Gabrielle Chatenet et J...
Aprem UX FLUPA “CX et Conception de services” - Laure-Gabrielle Chatenet et J...Flupa
 

Destacado (14)

Releasing Films Across Platforms: The Auteurs - Efe Cakarel
Releasing Films Across Platforms: The Auteurs - Efe CakarelReleasing Films Across Platforms: The Auteurs - Efe Cakarel
Releasing Films Across Platforms: The Auteurs - Efe Cakarel
 
бюллетень 080
бюллетень 080бюллетень 080
бюллетень 080
 
Understanding your audience - Geoff Copps
Understanding your audience - Geoff CoppsUnderstanding your audience - Geoff Copps
Understanding your audience - Geoff Copps
 
Райдуга зош №6
Райдуга зош №6Райдуга зош №6
Райдуга зош №6
 
Презентация DAHUA
Презентация DAHUAПрезентация DAHUA
Презентация DAHUA
 
Before & After photos (3) - Rodan + Fields - the truth shows its face.
Before & After photos (3) - Rodan + Fields - the truth shows its face.Before & After photos (3) - Rodan + Fields - the truth shows its face.
Before & After photos (3) - Rodan + Fields - the truth shows its face.
 
3 STE Litterært program. Kva og korleis?
3 STE Litterært program. Kva og korleis?3 STE Litterært program. Kva og korleis?
3 STE Litterært program. Kva og korleis?
 
CV Morten Droob
CV Morten DroobCV Morten Droob
CV Morten Droob
 
FLUPA UX-Days 2016 - "A l'aide mes clients sont allergiques aux post-its !" p...
FLUPA UX-Days 2016 - "A l'aide mes clients sont allergiques aux post-its !" p...FLUPA UX-Days 2016 - "A l'aide mes clients sont allergiques aux post-its !" p...
FLUPA UX-Days 2016 - "A l'aide mes clients sont allergiques aux post-its !" p...
 
наш імідж у прядках...
наш імідж у прядках...наш імідж у прядках...
наш імідж у прядках...
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
 
Safety II leader
Safety II leaderSafety II leader
Safety II leader
 
Politik Inn_Business Plan_2
Politik Inn_Business Plan_2Politik Inn_Business Plan_2
Politik Inn_Business Plan_2
 
Aprem UX FLUPA “CX et Conception de services” - Laure-Gabrielle Chatenet et J...
Aprem UX FLUPA “CX et Conception de services” - Laure-Gabrielle Chatenet et J...Aprem UX FLUPA “CX et Conception de services” - Laure-Gabrielle Chatenet et J...
Aprem UX FLUPA “CX et Conception de services” - Laure-Gabrielle Chatenet et J...
 

Similar a 03 (20)

Desarrollo de aplicaciones en visual basic 6.0
Desarrollo de aplicaciones en visual basic 6.0Desarrollo de aplicaciones en visual basic 6.0
Desarrollo de aplicaciones en visual basic 6.0
 
7 manual software pseint
7 manual software pseint7 manual software pseint
7 manual software pseint
 
Pseint
PseintPseint
Pseint
 
curso de informatica
curso de informatica curso de informatica
curso de informatica
 
Curso MPLAB pic 4 compilando y simulando el programa 10p
Curso MPLAB pic 4 compilando y simulando el programa 10pCurso MPLAB pic 4 compilando y simulando el programa 10p
Curso MPLAB pic 4 compilando y simulando el programa 10p
 
Comandos operativos de windows 7 u
Comandos  operativos de   windows 7 uComandos  operativos de   windows 7 u
Comandos operativos de windows 7 u
 
Dfd 100725185247-phpapp02
Dfd 100725185247-phpapp02Dfd 100725185247-phpapp02
Dfd 100725185247-phpapp02
 
Manejo del teclado
Manejo del tecladoManejo del teclado
Manejo del teclado
 
EL TECLADO
EL TECLADOEL TECLADO
EL TECLADO
 
EL TECLADO
 EL TECLADO  EL TECLADO
EL TECLADO
 
ELTECLADO
ELTECLADOELTECLADO
ELTECLADO
 
EL TECLADO
EL TECLADOEL TECLADO
EL TECLADO
 
APRESTAMIENTO INFORMÁTICO
APRESTAMIENTO INFORMÁTICOAPRESTAMIENTO INFORMÁTICO
APRESTAMIENTO INFORMÁTICO
 
Componentes del ordenador
Componentes del ordenadorComponentes del ordenador
Componentes del ordenador
 
2 p inf 6 rmb
2 p inf 6 rmb2 p inf 6 rmb
2 p inf 6 rmb
 
Trabajo de nivelación informática
Trabajo de nivelación informáticaTrabajo de nivelación informática
Trabajo de nivelación informática
 
Tutoria de word.docxrita
Tutoria de word.docxritaTutoria de word.docxrita
Tutoria de word.docxrita
 
Guia de como usar qbasic
Guia de como usar qbasicGuia de como usar qbasic
Guia de como usar qbasic
 
Dfd
DfdDfd
Dfd
 
PESEINT MANUAL
PESEINT MANUALPESEINT MANUAL
PESEINT MANUAL
 

Último

Técnicas e instrumentos de la investigación documental.pdf
Técnicas e instrumentos de la investigación documental.pdfTécnicas e instrumentos de la investigación documental.pdf
Técnicas e instrumentos de la investigación documental.pdfJoseBatres12
 
La leyenda negra historia del odio-a-espana Emerson Eduardo Rodrigues
La leyenda negra historia del odio-a-espana Emerson Eduardo RodriguesLa leyenda negra historia del odio-a-espana Emerson Eduardo Rodrigues
La leyenda negra historia del odio-a-espana Emerson Eduardo RodriguesEMERSON EDUARDO RODRIGUES
 
MANUAL NIVEL 2. escuderos y centinelas . por juliodocx
MANUAL NIVEL 2. escuderos y centinelas . por juliodocxMANUAL NIVEL 2. escuderos y centinelas . por juliodocx
MANUAL NIVEL 2. escuderos y centinelas . por juliodocxjulio315057
 
AMOR AL PRÓJIMO, A DIOS Y A SÍ MISMO EXPLICADO A LOS JÓVENES
AMOR AL PRÓJIMO, A DIOS Y A SÍ MISMO EXPLICADO A LOS JÓVENESAMOR AL PRÓJIMO, A DIOS Y A SÍ MISMO EXPLICADO A LOS JÓVENES
AMOR AL PRÓJIMO, A DIOS Y A SÍ MISMO EXPLICADO A LOS JÓVENESvictormutombo20
 
Presentación STOP Lideres en Formación.pptx
Presentación STOP Lideres en Formación.pptxPresentación STOP Lideres en Formación.pptx
Presentación STOP Lideres en Formación.pptxProduvisaCursos
 
Presentación de Métodos generales E4.pptx
Presentación de Métodos generales E4.pptxPresentación de Métodos generales E4.pptx
Presentación de Métodos generales E4.pptxTepTziuMiriamAurora
 

Último (6)

Técnicas e instrumentos de la investigación documental.pdf
Técnicas e instrumentos de la investigación documental.pdfTécnicas e instrumentos de la investigación documental.pdf
Técnicas e instrumentos de la investigación documental.pdf
 
La leyenda negra historia del odio-a-espana Emerson Eduardo Rodrigues
La leyenda negra historia del odio-a-espana Emerson Eduardo RodriguesLa leyenda negra historia del odio-a-espana Emerson Eduardo Rodrigues
La leyenda negra historia del odio-a-espana Emerson Eduardo Rodrigues
 
MANUAL NIVEL 2. escuderos y centinelas . por juliodocx
MANUAL NIVEL 2. escuderos y centinelas . por juliodocxMANUAL NIVEL 2. escuderos y centinelas . por juliodocx
MANUAL NIVEL 2. escuderos y centinelas . por juliodocx
 
AMOR AL PRÓJIMO, A DIOS Y A SÍ MISMO EXPLICADO A LOS JÓVENES
AMOR AL PRÓJIMO, A DIOS Y A SÍ MISMO EXPLICADO A LOS JÓVENESAMOR AL PRÓJIMO, A DIOS Y A SÍ MISMO EXPLICADO A LOS JÓVENES
AMOR AL PRÓJIMO, A DIOS Y A SÍ MISMO EXPLICADO A LOS JÓVENES
 
Presentación STOP Lideres en Formación.pptx
Presentación STOP Lideres en Formación.pptxPresentación STOP Lideres en Formación.pptx
Presentación STOP Lideres en Formación.pptx
 
Presentación de Métodos generales E4.pptx
Presentación de Métodos generales E4.pptxPresentación de Métodos generales E4.pptx
Presentación de Métodos generales E4.pptx
 

03

  • 1. Informática. Programación. Práctica 3 de GAMBAS Gambas: Condiciones compuestas Duración aproximada: 1 sesión Objetivos  Utilizar la sentencia condición compuesta SELECT CASE de Gambas. 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 1. Condiciones compuestas Recordemos que ya vimos las condiciones simples cuya sintaxis era: IF ... THEN ... ELSE
  • 2. Que quiere decir: SI condición ENTONCES instrucción1 SI NO instrucción2 Siendo opcional el ELSE, ya que puede que no haya acción en caso de que no se cumpla la condición. En estas condiciones simples vimos que en ocasiones el flujo del programa necesita revisar varias condiciones sobre una misma variable, produciendo un lF dentro de otro IF (anidados). Esa estructura no es cómoda de leer ni produce un código limpio. Para estos casos existe la sentencia SELECT, que es mucho más apropiada. Su sintaxis es: SELECT CASE Expresión CASE Expresión [TO Expresión #2] ... CASE Expresión [TO Expresión #3] … | { CASE ELSE I DEFAULT } END SELECT Pero veamos su funcionamiento práctico. El teclado se controla con los eventos KeyPress (tecla pulsada) y KeyRelease. Éstos no tienen parámetros. El evento KeyPress es cancelable con la instrucción STOP EVENT, de modo que se puede impedir, por ejemplo, que en una caja de texto se impriman determinados caracteres. Ejercicio
  • 3. Hasta el momento, para comprobar si el usuario introduce un número correctamente teníamos que hacerlo a posteriori, es decir, después de haberlo introducido. Las condiciones compuestas nos permiten bloquear una caja de texto, de forma que el usuario sólo pueda introducir números.  Abrimos el proyecto “02Calculadora”. Vamos a bloquear la caja de texto de forma que sólo permita la entrada de números, el punto decimal, la pulsación de las teclas Supr (borrado), BackSpace (borrado hacia atrás), el tabulador para pasar el foco a otro control y los cursores a la izquierda y derecha.  Vamos a la caja de texto tbOper1.  Hacemos clic con el botón derecho y elegimos el evento Keypress (de esta manera cuando el usuario aprete una tecla estando en esta caja de texto capturaremos le evento y podremos decidir si la tecla pulsada queremos que aparezca o no).  Escribimos el siguiente código:
  • 4. En donde el programa realiza lo siguiente:  Se teclea un carácter  Se escribe en la caja de texto SI y SOLO SI se cumple que: o La tecla pulsada está entre 48 y 57 (códigos internos de teclado para las cifras del 0 al 9) o Es la tecla de retroceso (borrado a la izquierda) o Es la tecla de borrado (Supr) o Es el tabulador o Es el cursor izquierdo o derecho o En otro caso no se escribe nada. Para ello llama a STOP EVENT cuando el código de la teda pulsada no es ninguno de los deseados.
  • 5.  Repite los mismos pasos para la caja de texto tbOper2.  Ejecuta el programa.  Comprueba que en la caja de texto no se escribe nada que no sea un número. Ahora la comprobación de errores en “PUBLIC SUB btnSuma_Click ()” que hiciste en la práctica anterior carece de sentido, ya que controlamos que el usuario sólo pueda introducir números en la caja de texto.  Ejecuta el programa y comprueba que funciona correctamente.  Guarda y entrega el archivo Form1.class en el que debe aparecer todo el código que has escrito para los distintos botones. Este archivo lo encontrarás en Documentos/BASIC/2MGRAFICO/02Calculadora/ Sugerencias Sería interesante que te guardaras en una memoria USB todo el contenido de la carpeta BASIC de tus documentos, para evitar que cualquier problema con el ordenador te haga perder tus ejercicios.