SlideShare una empresa de Scribd logo
Microsoft® Small Basic 
Bifurcaciones y Subrutinas 
Tiempo estimado para completar esta lección: 1 hora
Código Bifurcaciones y Subrutinas 
En esta lección, usted aprenderá cómo: 
Código de bifurcación mediante el 
uso de sentencias Goto. 
Crear subrutinas mediante 
declaraciones Sub y EndSub.
Bifurcación 
Como sabes, la computadora ejecuta un 
programa mediante la lectura y 
procesamiento de las declaraciones línea por 
línea, uno a la vez. 
A veces, quizás desees que la 
computadora rompa el flujo y salte 
a otra línea de código mientras se 
está ejecutando el programa. 
Puedes indicar a la computadora 
que procese una secuencia de 
líneas de código utilizando la 
instrucción Goto.
Bifurcaciones en programas de Small Basic 
Examinemos la instrucción Goto y sus 
diversas partes al escribir un programa. En este programa, la 
declaración que se llama 
lineQ: es una etiqueta. 
Puedes agregar tantas 
etiquetas como quieras y 
nombrarlas como quieras, 
siempre y cuando no uses el 
mismo nombre más de una 
vez. 
La declaración Goto da 
instrucciones a la 
computadora para ejecutar 
las declaraciones después de 
la etiqueta lineQ: solamente 
si la condición en la 
declaración If es cierta.
Bifurcaciones en programas de Small Basic 
También puede utilizar la instrucción Goto para hacer correr 
un programa para siempre. 
Vamos a ver cómo 
funciona la sentencia Goto 
en un programa de 
familia. 
Este programa continuará 
funcionando hasta que 
alguien hace clic en el 
botón Cerrar (X) en la 
esquina superior derecha 
de la ventana de texto.
Subrutinas en programas de Small Basic 
Cuando escribimos programas, a menudo queremos que la computadora 
ejecute ciertas declaraciones más de una vez. Puedes evitar escribir las mismas 
declaraciones una y otra vez si utilizas las subrutinas en tus programas. 
Mediante el uso de una 
subrutina, puedes ejecutar 
una o varias sentencias con 
una sola instrucción. Para 
crear una subrutina, utiliza 
la palabra clave Sub, y 
luego dale un nombre 
específico a la subrutina. 
Terminas la subrutina 
mediante la palabra clave 
EndSub. 
Mira la siguiente subrutina 
denominada PrintHour, que abre 
una ventana de texto y muestra la 
hora actual.
Subrutinas en programas de Small Basic 
En este programa, 
utilizamos la instrucción 
Divide() para ejecutar (o 
«llamar») a la subrutina 
Divide desde cualquier 
ubicación dentro del 
programa. 
Vamos a tener una mejor comprensión 
de las subrutinas escribiendo otro 
programa...
Vamos a resumir… 
¡Felicidades! Ahora ya sabes cómo: 
Crear una bifurcación mediante una instrucción Goto. 
Crear una subrutina usando una declaración Sub... EndSub.
Muestra lo que sabes 
Escribir un programa que abre una ventana de texto y 
luego realiza los siguientes pasos: 
 Pregunta al usuario por el nombre, 
temperatura, estado del tiempo y viento 
de 10 ciudades. 
 Usos de bifurcación y subrutinas para 
determinar y mostrar el número total de: 
 Ciudades frías 
 Ciudades frescas 
 Ciudades cálidas 
 Ciudades calientes 
 Ciudades lluviosas 
 Ciudades ventosas

Más contenido relacionado

La actualidad más candente

52 ejercicios en pseudocódigo
52 ejercicios en pseudocódigo52 ejercicios en pseudocódigo
52 ejercicios en pseudocódigo
Stefa Naranjo Meza
 
Kodu game lab
Kodu game labKodu game lab
Kodu game lab
Elba Sepúlveda
 
Proyecto 1 en micromundos 24 mar2015
Proyecto 1 en micromundos   24 mar2015Proyecto 1 en micromundos   24 mar2015
Proyecto 1 en micromundos 24 mar2015
lisvancelis
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
jhonshebax
 
Listas con viñetas en Word 2007
Listas con viñetas en Word 2007Listas con viñetas en Word 2007
Listas con viñetas en Word 2007
Veronica Orellana
 
Explorando Formas - Small Basic
Explorando Formas - Small BasicExplorando Formas - Small Basic
Explorando Formas - Small Basic
ISIV - Educación a Distancia
 
Sesion corel
Sesion corelSesion corel
Sesion corel
rodiac221
 
Ejercicios de word guia
Ejercicios de word guiaEjercicios de word guia
Ejercicios de word guia
humbertocano034
 
CAJA DE HERRAMIENTAS DEL COREL DRAW
CAJA DE HERRAMIENTAS DEL COREL DRAWCAJA DE HERRAMIENTAS DEL COREL DRAW
CAJA DE HERRAMIENTAS DEL COREL DRAW
Jenny Tenicela
 
La Tortuga Gráfica - Small Basic
La Tortuga Gráfica - Small BasicLa Tortuga Gráfica - Small Basic
La Tortuga Gráfica - Small Basic
ISIV - Educación a Distancia
 
Practica en paint
Practica en paintPractica en paint
Practica en paint
David Angel MENDOZA GONZALES
 
Examen de corel draw
Examen de corel drawExamen de corel draw
Examen de corel draw
Juan Carlos Ramos Iberos
 
GUÍA DE APRENDIZAJE - EXCEL BÁSICO
GUÍA DE APRENDIZAJE - EXCEL BÁSICOGUÍA DE APRENDIZAJE - EXCEL BÁSICO
GUÍA DE APRENDIZAJE - EXCEL BÁSICO
DIANA IDALIT ORTIZ PINEDA
 
Word 2007 avanzado(recopilacion de preguntas de examenes)
Word 2007 avanzado(recopilacion de preguntas de examenes)Word 2007 avanzado(recopilacion de preguntas de examenes)
Word 2007 avanzado(recopilacion de preguntas de examenes)
Jose Dominguez
 
Guia de temas adobe photoshop cs5
Guia de temas adobe photoshop cs5Guia de temas adobe photoshop cs5
Guia de temas adobe photoshop cs5
corazon de maria
 
Infokids 1 Herramientas Informáticas - Fichas de Aprendizaje 2014
Infokids 1 Herramientas Informáticas - Fichas de Aprendizaje 2014Infokids 1 Herramientas Informáticas - Fichas de Aprendizaje 2014
Infokids 1 Herramientas Informáticas - Fichas de Aprendizaje 2014
jorgequiat
 
practica windows
practica windowspractica windows
practica windows
susinina
 
Infokids 2 Herramientas Informáticas - Fichas de Aprendizaje 2014
Infokids 2 Herramientas Informáticas - Fichas de Aprendizaje 2014Infokids 2 Herramientas Informáticas - Fichas de Aprendizaje 2014
Infokids 2 Herramientas Informáticas - Fichas de Aprendizaje 2014
jorgequiat
 
Photoshop definicion versiones - rgb - cymk - utilidad -
Photoshop definicion   versiones - rgb - cymk - utilidad -Photoshop definicion   versiones - rgb - cymk - utilidad -
Photoshop definicion versiones - rgb - cymk - utilidad -
Robando corazones
 
Pseint
PseintPseint

La actualidad más candente (20)

52 ejercicios en pseudocódigo
52 ejercicios en pseudocódigo52 ejercicios en pseudocódigo
52 ejercicios en pseudocódigo
 
Kodu game lab
Kodu game labKodu game lab
Kodu game lab
 
Proyecto 1 en micromundos 24 mar2015
Proyecto 1 en micromundos   24 mar2015Proyecto 1 en micromundos   24 mar2015
Proyecto 1 en micromundos 24 mar2015
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
 
Listas con viñetas en Word 2007
Listas con viñetas en Word 2007Listas con viñetas en Word 2007
Listas con viñetas en Word 2007
 
Explorando Formas - Small Basic
Explorando Formas - Small BasicExplorando Formas - Small Basic
Explorando Formas - Small Basic
 
Sesion corel
Sesion corelSesion corel
Sesion corel
 
Ejercicios de word guia
Ejercicios de word guiaEjercicios de word guia
Ejercicios de word guia
 
CAJA DE HERRAMIENTAS DEL COREL DRAW
CAJA DE HERRAMIENTAS DEL COREL DRAWCAJA DE HERRAMIENTAS DEL COREL DRAW
CAJA DE HERRAMIENTAS DEL COREL DRAW
 
La Tortuga Gráfica - Small Basic
La Tortuga Gráfica - Small BasicLa Tortuga Gráfica - Small Basic
La Tortuga Gráfica - Small Basic
 
Practica en paint
Practica en paintPractica en paint
Practica en paint
 
Examen de corel draw
Examen de corel drawExamen de corel draw
Examen de corel draw
 
GUÍA DE APRENDIZAJE - EXCEL BÁSICO
GUÍA DE APRENDIZAJE - EXCEL BÁSICOGUÍA DE APRENDIZAJE - EXCEL BÁSICO
GUÍA DE APRENDIZAJE - EXCEL BÁSICO
 
Word 2007 avanzado(recopilacion de preguntas de examenes)
Word 2007 avanzado(recopilacion de preguntas de examenes)Word 2007 avanzado(recopilacion de preguntas de examenes)
Word 2007 avanzado(recopilacion de preguntas de examenes)
 
Guia de temas adobe photoshop cs5
Guia de temas adobe photoshop cs5Guia de temas adobe photoshop cs5
Guia de temas adobe photoshop cs5
 
Infokids 1 Herramientas Informáticas - Fichas de Aprendizaje 2014
Infokids 1 Herramientas Informáticas - Fichas de Aprendizaje 2014Infokids 1 Herramientas Informáticas - Fichas de Aprendizaje 2014
Infokids 1 Herramientas Informáticas - Fichas de Aprendizaje 2014
 
practica windows
practica windowspractica windows
practica windows
 
Infokids 2 Herramientas Informáticas - Fichas de Aprendizaje 2014
Infokids 2 Herramientas Informáticas - Fichas de Aprendizaje 2014Infokids 2 Herramientas Informáticas - Fichas de Aprendizaje 2014
Infokids 2 Herramientas Informáticas - Fichas de Aprendizaje 2014
 
Photoshop definicion versiones - rgb - cymk - utilidad -
Photoshop definicion   versiones - rgb - cymk - utilidad -Photoshop definicion   versiones - rgb - cymk - utilidad -
Photoshop definicion versiones - rgb - cymk - utilidad -
 
Pseint
PseintPseint
Pseint
 

Similar a Bifurcaciones y Subrutinas - Small Basic

Visual fox-pro para clases
Visual fox-pro para clasesVisual fox-pro para clases
Visual fox-pro para clases
Jesus Castillo Özil
 
Introduccion a small_basic
Introduccion a small_basicIntroduccion a small_basic
Introduccion a small_basic
Abima MantServ
 
Introduccion a small basic
Introduccion a small basicIntroduccion a small basic
Introduccion a small basic
ocho_ar
 
Visual fox-pro
Visual fox-proVisual fox-pro
Visual fox-pro
Peter Cueva Coloma
 
PASOS PARA LA SOLUCION DE PROBLEMAS - HTML
PASOS PARA LA SOLUCION DE PROBLEMAS - HTMLPASOS PARA LA SOLUCION DE PROBLEMAS - HTML
PASOS PARA LA SOLUCION DE PROBLEMAS - HTML
felipeforero72
 
Informatica
InformaticaInformatica
Informatica
felipeforero72
 
Manual del programador fox pro
Manual del programador fox proManual del programador fox pro
Manual del programador fox pro
hmosquera
 
Visual fox pro manual del programador
Visual fox pro manual del programadorVisual fox pro manual del programador
Visual fox pro manual del programador
agricolamontalvo
 
Visual fox pro_manual_del_programador_800_paginas_by_enigma
Visual fox pro_manual_del_programador_800_paginas_by_enigmaVisual fox pro_manual_del_programador_800_paginas_by_enigma
Visual fox pro_manual_del_programador_800_paginas_by_enigma
Universidad Tecnologica del Sur del Estado de Mexico
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
Unidad 3Unidad 3
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigo
Liliana Nieto
 
Apuntes vb6
Apuntes vb6Apuntes vb6
Apuntes vb6
alexcruz28
 
Visual Fox
Visual FoxVisual Fox
Visual Fox
Jose Luis Crespo
 
PESEINT MANUAL
PESEINT MANUALPESEINT MANUAL
PESEINT MANUAL
Dr.Ing. Uriel
 
Visual studio c_
Visual studio c_Visual studio c_
Unidad 3
Unidad 3Unidad 3
Unidad 3
Kriss Gonzalez
 
Introduccion actionscript
Introduccion actionscriptIntroduccion actionscript
Introduccion actionscript
Myriam Victoria Sierra Cortes
 
Manual p se int
Manual p se intManual p se int
Manual p se int
Mauricio Benalcazar Rey
 
Manual p se int
Manual p se intManual p se int
Manual p se int
Laura Ocampo
 

Similar a Bifurcaciones y Subrutinas - Small Basic (20)

Visual fox-pro para clases
Visual fox-pro para clasesVisual fox-pro para clases
Visual fox-pro para clases
 
Introduccion a small_basic
Introduccion a small_basicIntroduccion a small_basic
Introduccion a small_basic
 
Introduccion a small basic
Introduccion a small basicIntroduccion a small basic
Introduccion a small basic
 
Visual fox-pro
Visual fox-proVisual fox-pro
Visual fox-pro
 
PASOS PARA LA SOLUCION DE PROBLEMAS - HTML
PASOS PARA LA SOLUCION DE PROBLEMAS - HTMLPASOS PARA LA SOLUCION DE PROBLEMAS - HTML
PASOS PARA LA SOLUCION DE PROBLEMAS - HTML
 
Informatica
InformaticaInformatica
Informatica
 
Manual del programador fox pro
Manual del programador fox proManual del programador fox pro
Manual del programador fox pro
 
Visual fox pro manual del programador
Visual fox pro manual del programadorVisual fox pro manual del programador
Visual fox pro manual del programador
 
Visual fox pro_manual_del_programador_800_paginas_by_enigma
Visual fox pro_manual_del_programador_800_paginas_by_enigmaVisual fox pro_manual_del_programador_800_paginas_by_enigma
Visual fox pro_manual_del_programador_800_paginas_by_enigma
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigo
 
Apuntes vb6
Apuntes vb6Apuntes vb6
Apuntes vb6
 
Visual Fox
Visual FoxVisual Fox
Visual Fox
 
PESEINT MANUAL
PESEINT MANUALPESEINT MANUAL
PESEINT MANUAL
 
Visual studio c_
Visual studio c_Visual studio c_
Visual studio c_
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Introduccion actionscript
Introduccion actionscriptIntroduccion actionscript
Introduccion actionscript
 
Manual p se int
Manual p se intManual p se int
Manual p se int
 
Manual p se int
Manual p se intManual p se int
Manual p se int
 

Más de ISIV - Educación a Distancia

Escuelas económicas 2018
Escuelas económicas 2018Escuelas económicas 2018
Escuelas económicas 2018
ISIV - Educación a Distancia
 
Departamento de Recursos Humanos - Organigrama - Instituto ISIV
Departamento de Recursos Humanos - Organigrama - Instituto ISIVDepartamento de Recursos Humanos - Organigrama - Instituto ISIV
Departamento de Recursos Humanos - Organigrama - Instituto ISIV
ISIV - Educación a Distancia
 
Teoría Punto de equilibrio - Microemprendimiento II - Instituto ISIV
Teoría Punto de equilibrio - Microemprendimiento II - Instituto ISIVTeoría Punto de equilibrio - Microemprendimiento II - Instituto ISIV
Teoría Punto de equilibrio - Microemprendimiento II - Instituto ISIV
ISIV - Educación a Distancia
 
Punto de equilibrio - Microemprendimiento II - Instituto ISIV
Punto de equilibrio - Microemprendimiento II - Instituto ISIVPunto de equilibrio - Microemprendimiento II - Instituto ISIV
Punto de equilibrio - Microemprendimiento II - Instituto ISIV
ISIV - Educación a Distancia
 
Características y tendencias en el mundo actual - Calidad Total
Características y tendencias en el mundo actual - Calidad TotalCaracterísticas y tendencias en el mundo actual - Calidad Total
Características y tendencias en el mundo actual - Calidad Total
ISIV - Educación a Distancia
 
Plan de negocios
Plan de negociosPlan de negocios
ELBP - Módulo 7 - Liderazgo de servicio. Modelo de liderazgo de Jesús.
ELBP - Módulo 7 - Liderazgo de servicio. Modelo de liderazgo de Jesús.ELBP - Módulo 7 - Liderazgo de servicio. Modelo de liderazgo de Jesús.
ELBP - Módulo 7 - Liderazgo de servicio. Modelo de liderazgo de Jesús.
ISIV - Educación a Distancia
 
ELBP - Módulo 1 - Gerentes Vs. Líderes
ELBP - Módulo 1 - Gerentes Vs. LíderesELBP - Módulo 1 - Gerentes Vs. Líderes
ELBP - Módulo 1 - Gerentes Vs. Líderes
ISIV - Educación a Distancia
 
ELBP Módulo 1 principios
ELBP Módulo 1 principiosELBP Módulo 1 principios
ELBP Módulo 1 principios
ISIV - Educación a Distancia
 
ELBP - Módulo 6 bis - Poder Centrado en Principios
ELBP - Módulo 6 bis - Poder Centrado en PrincipiosELBP - Módulo 6 bis - Poder Centrado en Principios
ELBP - Módulo 6 bis - Poder Centrado en Principios
ISIV - Educación a Distancia
 
ELBP - Módulo 6 - Liderazgo de Principios
ELBP - Módulo 6 - Liderazgo de PrincipiosELBP - Módulo 6 - Liderazgo de Principios
ELBP - Módulo 6 - Liderazgo de Principios
ISIV - Educación a Distancia
 
ELBP - Módulo 5 - Algoritmo del Desarrollo de los Talentos
ELBP - Módulo 5 - Algoritmo del Desarrollo de los TalentosELBP - Módulo 5 - Algoritmo del Desarrollo de los Talentos
ELBP - Módulo 5 - Algoritmo del Desarrollo de los Talentos
ISIV - Educación a Distancia
 
ELBP - Módulo 5 - El Talento No Es Suficiente
ELBP - Módulo 5 - El Talento No Es SuficienteELBP - Módulo 5 - El Talento No Es Suficiente
ELBP - Módulo 5 - El Talento No Es Suficiente
ISIV - Educación a Distancia
 
ELBP - Módulo 4 - Desarrolle Los Líderes Que Están A Su Alrededor
ELBP - Módulo 4 - Desarrolle Los Líderes Que Están A Su AlrededorELBP - Módulo 4 - Desarrolle Los Líderes Que Están A Su Alrededor
ELBP - Módulo 4 - Desarrolle Los Líderes Que Están A Su Alrededor
ISIV - Educación a Distancia
 
ELBP - Módulo 3 - El Plan de Dios para el Hombre Aplicado a los 7 Hábitos
ELBP - Módulo 3 - El Plan de Dios para el Hombre Aplicado a los 7 HábitosELBP - Módulo 3 - El Plan de Dios para el Hombre Aplicado a los 7 Hábitos
ELBP - Módulo 3 - El Plan de Dios para el Hombre Aplicado a los 7 Hábitos
ISIV - Educación a Distancia
 
ELBP - Módulo 3 - 7 Hábitos de Gente Altamente Efectiva (de Covey)
ELBP - Módulo 3 - 7 Hábitos de Gente Altamente Efectiva (de Covey)ELBP - Módulo 3 - 7 Hábitos de Gente Altamente Efectiva (de Covey)
ELBP - Módulo 3 - 7 Hábitos de Gente Altamente Efectiva (de Covey)
ISIV - Educación a Distancia
 
ELBP - Módulo 2 - 21 Leyes de Liderazgo de Jhon Maxwell
ELBP - Módulo 2 - 21 Leyes de Liderazgo de Jhon MaxwellELBP - Módulo 2 - 21 Leyes de Liderazgo de Jhon Maxwell
ELBP - Módulo 2 - 21 Leyes de Liderazgo de Jhon Maxwell
ISIV - Educación a Distancia
 
ELBP - Módulo 1 Planeación Estrátegica
ELBP - Módulo 1 Planeación EstrátegicaELBP - Módulo 1 Planeación Estrátegica
ELBP - Módulo 1 Planeación Estrátegica
ISIV - Educación a Distancia
 
ELBP - Módulo 1 Conceptos Básicos
ELBP - Módulo 1 Conceptos BásicosELBP - Módulo 1 Conceptos Básicos
ELBP - Módulo 1 Conceptos Básicos
ISIV - Educación a Distancia
 
Módulo 7: Análisis de datos - Investigación de Mercado - Instituto ISIV
Módulo 7: Análisis de datos - Investigación de Mercado - Instituto ISIVMódulo 7: Análisis de datos - Investigación de Mercado - Instituto ISIV
Módulo 7: Análisis de datos - Investigación de Mercado - Instituto ISIV
ISIV - Educación a Distancia
 

Más de ISIV - Educación a Distancia (20)

Escuelas económicas 2018
Escuelas económicas 2018Escuelas económicas 2018
Escuelas económicas 2018
 
Departamento de Recursos Humanos - Organigrama - Instituto ISIV
Departamento de Recursos Humanos - Organigrama - Instituto ISIVDepartamento de Recursos Humanos - Organigrama - Instituto ISIV
Departamento de Recursos Humanos - Organigrama - Instituto ISIV
 
Teoría Punto de equilibrio - Microemprendimiento II - Instituto ISIV
Teoría Punto de equilibrio - Microemprendimiento II - Instituto ISIVTeoría Punto de equilibrio - Microemprendimiento II - Instituto ISIV
Teoría Punto de equilibrio - Microemprendimiento II - Instituto ISIV
 
Punto de equilibrio - Microemprendimiento II - Instituto ISIV
Punto de equilibrio - Microemprendimiento II - Instituto ISIVPunto de equilibrio - Microemprendimiento II - Instituto ISIV
Punto de equilibrio - Microemprendimiento II - Instituto ISIV
 
Características y tendencias en el mundo actual - Calidad Total
Características y tendencias en el mundo actual - Calidad TotalCaracterísticas y tendencias en el mundo actual - Calidad Total
Características y tendencias en el mundo actual - Calidad Total
 
Plan de negocios
Plan de negociosPlan de negocios
Plan de negocios
 
ELBP - Módulo 7 - Liderazgo de servicio. Modelo de liderazgo de Jesús.
ELBP - Módulo 7 - Liderazgo de servicio. Modelo de liderazgo de Jesús.ELBP - Módulo 7 - Liderazgo de servicio. Modelo de liderazgo de Jesús.
ELBP - Módulo 7 - Liderazgo de servicio. Modelo de liderazgo de Jesús.
 
ELBP - Módulo 1 - Gerentes Vs. Líderes
ELBP - Módulo 1 - Gerentes Vs. LíderesELBP - Módulo 1 - Gerentes Vs. Líderes
ELBP - Módulo 1 - Gerentes Vs. Líderes
 
ELBP Módulo 1 principios
ELBP Módulo 1 principiosELBP Módulo 1 principios
ELBP Módulo 1 principios
 
ELBP - Módulo 6 bis - Poder Centrado en Principios
ELBP - Módulo 6 bis - Poder Centrado en PrincipiosELBP - Módulo 6 bis - Poder Centrado en Principios
ELBP - Módulo 6 bis - Poder Centrado en Principios
 
ELBP - Módulo 6 - Liderazgo de Principios
ELBP - Módulo 6 - Liderazgo de PrincipiosELBP - Módulo 6 - Liderazgo de Principios
ELBP - Módulo 6 - Liderazgo de Principios
 
ELBP - Módulo 5 - Algoritmo del Desarrollo de los Talentos
ELBP - Módulo 5 - Algoritmo del Desarrollo de los TalentosELBP - Módulo 5 - Algoritmo del Desarrollo de los Talentos
ELBP - Módulo 5 - Algoritmo del Desarrollo de los Talentos
 
ELBP - Módulo 5 - El Talento No Es Suficiente
ELBP - Módulo 5 - El Talento No Es SuficienteELBP - Módulo 5 - El Talento No Es Suficiente
ELBP - Módulo 5 - El Talento No Es Suficiente
 
ELBP - Módulo 4 - Desarrolle Los Líderes Que Están A Su Alrededor
ELBP - Módulo 4 - Desarrolle Los Líderes Que Están A Su AlrededorELBP - Módulo 4 - Desarrolle Los Líderes Que Están A Su Alrededor
ELBP - Módulo 4 - Desarrolle Los Líderes Que Están A Su Alrededor
 
ELBP - Módulo 3 - El Plan de Dios para el Hombre Aplicado a los 7 Hábitos
ELBP - Módulo 3 - El Plan de Dios para el Hombre Aplicado a los 7 HábitosELBP - Módulo 3 - El Plan de Dios para el Hombre Aplicado a los 7 Hábitos
ELBP - Módulo 3 - El Plan de Dios para el Hombre Aplicado a los 7 Hábitos
 
ELBP - Módulo 3 - 7 Hábitos de Gente Altamente Efectiva (de Covey)
ELBP - Módulo 3 - 7 Hábitos de Gente Altamente Efectiva (de Covey)ELBP - Módulo 3 - 7 Hábitos de Gente Altamente Efectiva (de Covey)
ELBP - Módulo 3 - 7 Hábitos de Gente Altamente Efectiva (de Covey)
 
ELBP - Módulo 2 - 21 Leyes de Liderazgo de Jhon Maxwell
ELBP - Módulo 2 - 21 Leyes de Liderazgo de Jhon MaxwellELBP - Módulo 2 - 21 Leyes de Liderazgo de Jhon Maxwell
ELBP - Módulo 2 - 21 Leyes de Liderazgo de Jhon Maxwell
 
ELBP - Módulo 1 Planeación Estrátegica
ELBP - Módulo 1 Planeación EstrátegicaELBP - Módulo 1 Planeación Estrátegica
ELBP - Módulo 1 Planeación Estrátegica
 
ELBP - Módulo 1 Conceptos Básicos
ELBP - Módulo 1 Conceptos BásicosELBP - Módulo 1 Conceptos Básicos
ELBP - Módulo 1 Conceptos Básicos
 
Módulo 7: Análisis de datos - Investigación de Mercado - Instituto ISIV
Módulo 7: Análisis de datos - Investigación de Mercado - Instituto ISIVMódulo 7: Análisis de datos - Investigación de Mercado - Instituto ISIV
Módulo 7: Análisis de datos - Investigación de Mercado - Instituto ISIV
 

Bifurcaciones y Subrutinas - Small Basic

  • 1. Microsoft® Small Basic Bifurcaciones y Subrutinas Tiempo estimado para completar esta lección: 1 hora
  • 2. Código Bifurcaciones y Subrutinas En esta lección, usted aprenderá cómo: Código de bifurcación mediante el uso de sentencias Goto. Crear subrutinas mediante declaraciones Sub y EndSub.
  • 3. Bifurcación Como sabes, la computadora ejecuta un programa mediante la lectura y procesamiento de las declaraciones línea por línea, uno a la vez. A veces, quizás desees que la computadora rompa el flujo y salte a otra línea de código mientras se está ejecutando el programa. Puedes indicar a la computadora que procese una secuencia de líneas de código utilizando la instrucción Goto.
  • 4. Bifurcaciones en programas de Small Basic Examinemos la instrucción Goto y sus diversas partes al escribir un programa. En este programa, la declaración que se llama lineQ: es una etiqueta. Puedes agregar tantas etiquetas como quieras y nombrarlas como quieras, siempre y cuando no uses el mismo nombre más de una vez. La declaración Goto da instrucciones a la computadora para ejecutar las declaraciones después de la etiqueta lineQ: solamente si la condición en la declaración If es cierta.
  • 5. Bifurcaciones en programas de Small Basic También puede utilizar la instrucción Goto para hacer correr un programa para siempre. Vamos a ver cómo funciona la sentencia Goto en un programa de familia. Este programa continuará funcionando hasta que alguien hace clic en el botón Cerrar (X) en la esquina superior derecha de la ventana de texto.
  • 6. Subrutinas en programas de Small Basic Cuando escribimos programas, a menudo queremos que la computadora ejecute ciertas declaraciones más de una vez. Puedes evitar escribir las mismas declaraciones una y otra vez si utilizas las subrutinas en tus programas. Mediante el uso de una subrutina, puedes ejecutar una o varias sentencias con una sola instrucción. Para crear una subrutina, utiliza la palabra clave Sub, y luego dale un nombre específico a la subrutina. Terminas la subrutina mediante la palabra clave EndSub. Mira la siguiente subrutina denominada PrintHour, que abre una ventana de texto y muestra la hora actual.
  • 7. Subrutinas en programas de Small Basic En este programa, utilizamos la instrucción Divide() para ejecutar (o «llamar») a la subrutina Divide desde cualquier ubicación dentro del programa. Vamos a tener una mejor comprensión de las subrutinas escribiendo otro programa...
  • 8. Vamos a resumir… ¡Felicidades! Ahora ya sabes cómo: Crear una bifurcación mediante una instrucción Goto. Crear una subrutina usando una declaración Sub... EndSub.
  • 9. Muestra lo que sabes Escribir un programa que abre una ventana de texto y luego realiza los siguientes pasos:  Pregunta al usuario por el nombre, temperatura, estado del tiempo y viento de 10 ciudades.  Usos de bifurcación y subrutinas para determinar y mostrar el número total de:  Ciudades frías  Ciudades frescas  Ciudades cálidas  Ciudades calientes  Ciudades lluviosas  Ciudades ventosas

Notas del editor

  1. Code: j = 1 lineQ: TextWindow.WriteLine(j) j = j + 1 If j < 30 Then Goto lineQ EndIf
  2. In the first line of this program, you create a variable that is named j, and you set its value to 1. Then you create a label that is named lineQ: with a colon (:) at the end. In the next line, you tell the computer to display the value of the j variable on the screen. Then you increase the value of the j variable by 1. In the fourth line, you determine whether the value of the j variable is smaller than 10. --If it is, you tell the computer to repeat the lines of code that follow the lineQ: label. In other words, you tell the computer to display the value of the j variable, increase its value by 1, and then determine whether that value is smaller than 10. --If the value of the j variable is not smaller than 10, you tell the computer to continue to the next part of the program (or to stop running the program if no more code exists). Code: j = 1 lineQ: TextWindow.WriteLine(j) j = j + 1 If j < 10 Then Goto lineQ EndIf
  3. Warning: If you use Goto statements a lot, your code will be difficult to understand and to correct. Although these statements are useful sometimes, you should try to structure your programs so that you rarely use Goto statements. Code: start: TextWindow.WriteLine("How many members are in your family?") number = TextWindow.ReadNumber() remainder = Math.Remainder(number, 2) If remainder = 0 Then TextWindow.WriteLine("Your family has an even number of members.") Else TextWindow.WriteLine("Your family has an odd number of members.") EndIf Goto start
  4. If you use subroutines, your programs will be easier to read and understand than if you use Goto statements. In this program, you write the Divide subroutine once, but you can run it from anywhere in the program. When you instruct the computer to run a subroutine, you use a statement that contains the name of the subroutine followed by a set of open and close parentheses. When you use this type of statement, you are calling the subroutine. Code: While i < 5 TextWindow.WriteLine("Enter Dividend: ") Dividend = TextWindow.Read() TextWindow.WriteLine("Enter Divisor: ") Divisor = TextWindow.Read() Divide() TextWindow.WriteLine("Your answer is: " + Answer) i = i + 1 EndWhile Sub Divide Answer = Dividend / Divisor EndSub
  5. Solution: up: If i < 10 then TextWindow.WriteLine("") TextWindow.Write("What is the name of a city? ") city = TextWindow.Read() TextWindow.Write("How warm is that city (in degrees Celsius)? ") temp = TextWindow.Read() TextWindow.Write("Is it rainy (Y/N)? ") rainy = TextWindow.Read() TextWindow.Write("Is it windy (Y/N)? ") windy = TextWindow.Read() 'Calling subroutines subtempCount() subrainyCount() subwindyCount() i = i + 1 If i = 10 Then subOutput() EndIf   EndIf   Goto up   Sub subtempCount If temp <= 5 Then ColdCount = ColdCount + 1 ElseIf temp <= 15 Then CoolCount = CoolCount + 1 ElseIf temp <= 25 Then WarmCount = WarmCount + 1 Else HotCount = HotCount + 1 EndIf EndSub Sub subRainyCount If Rainy = "y" Or Rainy = "Y" Then RainyCount = RainyCount + 1 EndIf EndSub