Вы находитесь на странице: 1из 14

REPUBLICA BOLIVARIANA DE VENEZUELA

INSTITUTO UNIVERSITARIO POLITECNICO SANTIAGO MARIO


INGENIERIA INDUSTRIAL

EXTENSIN BARCELONA

ESTRUCTURA
DE
CONTROL

Profesora:
Ing. Emma Capella

Realizado Por:
Ral J. G. Ros C.I. 14.320.520
Zorelyz Zacaras C.I. 17.730.235
Seccin IN

Barcelona, 25 De Noviembre de 2014

INTRODUCCIN

La programacin consiste en desarrollar programas para procesar informacin


y tiene como objetivo el tratamiento de la informacin correctamente, con lo que se
espera que un programa proporcione el resultado correcto, es decir, que cada
aplicacin funcione segn lo esperado en trminos de programacin
Otro objetivo fundamental es que sean de cdigos claros y legibles as otro
programador pueda ser capaz de entender la codificacin, modificarla y ampliarla. As
mismo lo ms importante es la correccin ya que un cdigo claro y legible facilita el
mantenimiento de la aplicacin o sistema
Las sentencias de control, denominadas tambin estructuras de control,
permiten tomar decisiones y realizar un proceso repetidas veces. Son los
denominados bifurcaciones y bucles. Este tipo de estructuras son comunes en cuanto
a concepto en la mayora de los lenguajes de programacin, aunque su sintaxis
puede variar de un lenguaje de programacin a otro. Se trata de unas estructuras
muy importantes ya que son las encargadas de controlar el flujo de un programa
segn los requerimientos del mismo.

Operadores de Visual Basic


Los operadores nos permiten operar, validar, comparar, asignar, distinguir, etc..,
los datos e instrucciones de cdigo de nuestros programas. A continuacin los
operadores mas importantes.

Operadores aritmticos
Estos operadores nos permiten trabajar con clculos matemticos como la suma (+),
resta (-), divisin (/) y multiplicacin (*).
Ejemplos:
a=5
b = 15
c = a + b ' en este caso la variable c contendra el valor 20
Ganancia = 500
Perdida = 200
Total = ganancia - perdida 'la variable total pasara a valer 300
x = 100
y = 20
z = x / y ' La Variable z vale 5
x = 100
y = 20
z = x * y ' La Variable z vale 2000

Operadores lgicos
Se utilizan en expresiones para devolver resultados del tipo True o False, es
decir Verdadero o falso. Los ms comunes son el operador And y el operador Or.
Ejemplos:
If (x = 10) And (nombre = "mara") Then
solo se ejecutar el cdigo dentro de este bloque IF si la variable
'x vale 10 y la variable nombre es igual a mara
End If

If (m = 10) -+or (nombre = "pedro") Then


'el cdigo se ejecutar si por lo menos una variable es correcta
'es decir si por lo menos se cumple una condicin
End If

Operadores de comparacin
Los operadores de comparacin se utilizan para comparar expresiones de
cualquier tipo. Los mas importantes son: El operador de igualdad (=), menor que (<),
mayor que (>), distinto a(<>)
Ejemplos:
If label1.Caption = "06/08/1978" Then
'si el control label1 en su caption contiene esa fecha
'se ejecutar el cdigo que este aqu
End If
if x > 6 then
'si la variable x es mayor que 6 se ejecutar el cdigo que este aqu
end if
If pas <> "Estados unidos" Then
'si la variable pas es distinta a "Estados unidos" se ejecutar el cdigo
End If
While c <= 87
'mientras la variable c sea menor o igual a 87 se ejecutar el bucle While
Wend
Por ltimo quedara por ver el operador de concatenacin (&) que se utiliza
para unir cadenas de caracteres.
Por ejemplo:
Nombre = "Jos"
Apellido = "Peralta"
nombrecompleto = nombre & apellido
'La variable nombrecompleto pasara a contener la unin de las otras dos variables
'Es decir Jos Peralta

Estructuras de control
Las estructuras de control permiten regular el flujo de ejecucin de un
programa. Sin las estructuras, los programas avanzaran por sus instrucciones de
principio a fin. Algunos programas muy simples pueden escribirse solo con este flujo
unidireccional. No obstante la mayor eficacia y utilidad de cualquier lenguaje de
programacin se deriva de la posibilidad de cambiar el orden de ejecucin con
instrucciones de control y bucles. Utilizando estructuras de control se puede escribir
cdigo que tome decisiones o repita acciones
Visual Basic dispone de las siguientes estructuras de control

IfThenElse
Select Case
ForNext
For EachNext
DoLoop
WhileWend

Estructuras de decisin
Visual Basic permite probar condiciones y realizar diferentes operaciones en
funcin de los resultados de las pruebas. Puede comprobar si n condicin es
verdadera o falsa, los distintos valores de una expresin o las diferentes excepciones
que se genera al ejecutar una serie de instrucciones.

Realizar acciones cuando a condicin sea verdadera


Realizar acciones cuando a condicin sea falsa
Si Es verdadera la condicin?No

Condicin siguiente que se va a ejecutar

Sentencia If Then Else


Las sentencias If Then Else permiten probar una o as condiciones y
ejecutar una o mas instrucciones en funcin de cada condicin. Puede probar
condiciones y tomar medidas de las maneras siguientes:

Ejecutar una o mas instrucciones si una condicin es verdadera(True)


Ejecutar una o mas instrucciones si una condicin falsa(false)
Ejecutar algunas instrucciones si una condicin es verdadera y otras si es falsa
Probar una condicin adicional si una condicin anterior es falsa

Formato de la sentencia If.


If <condicin> then
<Sentencias>
Else
<Sentencias>
End If
Si se tiene simplemente una comprobacin y una instruccin para ejecutar se
puede escribir en una lnea. Ejemplo:
If a < b Then cuenta = cuenta + 1
Tambin se puede terminar con la palabra End If
If Nro >1 Then
Print Nro
End If
Si en cambio es un conjunto mas complejo de condiciones y acciones se
utilizaran ms lneas
If Nro > 0 Then
Print Numero es positivo
Else
Print Numero es negativo
End If
Estructura Select Case
La estructura Select Case permite evaluar una expresin una vez y ejecutar
distintos conjuntos de instrucciones basados en valores posibles diferentes. Es
excelente para el uso de If anidados.

Por ejemplo:
Select Case Da
Case Domingo
Print El 1er da
Case Lunes
Print El 2do da
Case Martes
Print El 3er da
Case Mircoles
Print El 4to da
Case Jueves
Print El 5to da
Case Viernes
Print El 6to da
Case Sbado
Print El 7mo da
Case Else
Print Error
Ende Select
La expresin que se evala puede ser numrica o alfanumrica y puede
proporcionar una serie de valores distintos y uno de ellos puede o no encontrase en
la lista la clausula Case Else indica que si los valores proporcionados por la expresin
no se encuentra en la lista entonces se ejecutaran otra instrucciones.
La instruccin Select Case permite trabajar con condiciones y rango de valores.
Por ejemplo:
Select Case Nota
Case 10
Print excelente
Case 8 To 9
Print Muy Bueno
Case 6 To 7
Print Bueno
Case 4 To 5
Print Regular
Case Is < 4
Print insuficiente
End Select

No se puede confundir Is de la sentencia Select Case con el operador Is de


comparacin.

Estructuras de bucles
Las estructuras de bucles periten ejecutar una o ms lneas de cdigo de forma
repetitiva. Puede repetir las instrucciones de una estructura de bucles hasta que una
condicin sea verdadera (True), una condicin sea falsa (False), un numero de veces
especificado o una vez para cada objeto de una coleccin.
La siguiente figura muestra una estructura de bucle que ejecuta un conjunto de
instrucciones hasta que una condicin se convierta en verdadera.

Realizar acciones para que se repitan

No

Es verdadera la condicin?

Si
Condicin siguiente que se va a ejecutar

Bucles while wend


La condicin While wend ejecuta un conjunto de instrucciones mientras la
condicin especificada en la instruccin While se verdadera (True).
Las reglas de funcionamiento: la condicin se evala antes y despus de cada
ejecucin del bucle. Si la condicin es verdadera, se ejecuta el bucle y si es falsa el
bucle no se ejecuta.
Su caracterstica principal es que verifica antes de comenzar con el bucle la
validez de a condicin. Por lo tanto es posible que el bucle no llegue a realizarse
nunca si en la primera ejecucin la condicin se evala falsa.

El ejemplo hace que se muestre valores de 1 hasta 4


Cont = 1
While cont < 5
Print cont
Cont = cont + 1
Wend

Bucles Do Loop
La instruccin Do Loop permite probar una condicin al comienzo o al final de
una estructura de bucles. Tambin puede especificar si repite el bucle mientras (while)
la condicin sigue siendo verdadera (True) o hasta (Until) que se convierta en
verdadera.
Las principal caracterstica de estos bucles es que se realizan al menos una
vez a diferencia del while wend.
Ejemplo:
Repite el bucle mientras la condicin se cumpla
Do
Sentencias
Loop While <condicin>
Repite el bucle hasta que la condicin se cumpla
Do
Sentencias
Loop Until <condicin>

Es preferible utilizar Do Loop cuando se desea repetir un conjunto de


instrucciones un numero especificado de veces, hasta que se satisfaga una
condicin. Si se desea repetir las instrucciones un numero fijo de veces la instruccin
For Next es normalmente una opcin mejor.
Do Loop proporciona mejor flexibilidad que While Wend por que permite
elegir si se debe finalizar el bucle cuando la condicin deja de ser verdadera o
cuando es verdadera por primera vez. Tambin le permite probar condicin al
principio o al final del bucle.de esta manera se asemeja a un While Wend y
entonces existe la posibilidad de que no se ejecute nunca.

Ejemplo:
Repite mientras contador sea menor que 20
Do While contador < 20
Contador = Contador +1
Loop
Repite hasta que contador sea mayor a 20
Do Until contador > 20
Contador = Contador + 1

Bucles For Next


La construccin For Next ejecuta el bucle un nmero fijo de veces. Utiliza una
variable de control de bucle, tambin denominada contador para realizar el
seguimiento de las repeticiones. Especifica los valores de inicio y fin de este contador,
y puede especificar opcionalmente la cantidad en la que se incrementa de una
repeticin a la siguiente.
Si el valor inicial del bucle es mayor que el final, el ciclo no se ejecutara,
excepto que se especifique en Step un valor negativo.
Ejemplo:
Imprime nmero del 1 al 20
For Cont = 1 to 20
Print Cont
Next
Imprime pero saltado de 3 en 3
For i = 1 to 10 Step 3
Prin i
Next
Imprime en cuenta regresiva
For i = 10 to 1 step -1
Print i
Next

Bucles For Each Next


Este bucle es un caso especial del For Next. Ejecuta un conjunto de
instrucciones una vez para cada elemento de una coleccin. Especifica la variable de
control de bucle pero no tiene que determinar los valores de inicio y fin para ella. Su
sintaxis es:
For Each <elemento> In <coleccin>
Sentencias
Next
El elemento, puede ser solamente una variable de tipo Variant, o cualquier
variable de objeto especfica.
La coleccin, es el nombre de un conjunto de objetos o de una matriz.
Se utiliza el bucle For Each Next cuando se desea repetir un conjunto de
instrucciones para cada elemento de una coleccin o matriz.
La instruccin For Next. Funciona bien cuando se puede asociar cada
iteracin de un bucle con una variable de control y determinar los valores iniciales y
finales de esa variable. Sin embargo, cuando se trata de colecciones, el concepto de
valores iniciales y finales no es significativo, y no siempre se sabe cuantos elementos
tiene la coleccin en este caso el bucle For Each Next es la mejor opcin.
Ejemplo:
Se define una variable tipo control (tipo que representa cualquier control de un
programa).
Luego recorre todos los controles del formulario y limpiando solo las que son cajas de
texto. Utiliza Is junto a Typeof para saber que pertenece al conjunto.
Dim Ctl As Control
For Each Ctl In Form1
If Typeof Ctl Is TextBox Then
Ctl.Texto = borra el contenido del TextBox
End If
Next

EJERCICIOS
Ejercicios n 1
Desarrollar un algoritmo que permita leer n cantidad de nmeros introducidos
por el usuario hasta que introduzca un cero y cuente cuantos son pares y cuntos son
impares, va a sumar los nmeros pares mayores a 60 menores a 200.
Inicio
Dim n as integer
Dim Contimp as integer
Dim Contpar as integer
Contimp = 0
Contpar = 0
Sumpar = 0
If n = 0 then
Print Operacion Terminada
Else
Do while n>0
If n mod 2 = 0 then
Print El Numero es Par
Contpar = Contpar + 1
If n > 60 and < 200 then
Sumpar = Sumpar + n
End if
Else
Print El Numero es Impar
Contimp = Contimp +1
End if
Loop
Print Contpar
Print Sumpar
Print Contimp
End if
End

Ejercicio n 2
Desarrollar un algoritmo que permita leer n cantidad de nmeros introducidos
por el usuario hasta que introduzca un cero y determinar cules son primos.

Inicio
Dim n as integer
Dim c as integer
Dim Numprimo as integer
If n = 2 Then
Print Es nmero es primo
Else
For C = 2 to n-1
Numprimo = n/c
If Numprimo = resto0 Then
Print Nmero no es primo
Else
Print Numero es primo
End if
Next
End if
End

Conclusin

Las frmulas sin estructuras de control ejecutan cada enunciado de la frmula


slo una vez. Cuando esto sucede, se evala la frmula. Los enunciados se ejecutan
de modo secuencial, desde el primero de la frmula hasta el ltimo. Sin embargo, las
estructuras de control le permiten variar esta secuencia rgida. Dependiendo de la
estructura de control, puede omitir algunos de los enunciados o evaluar en forma
repetida algunos de ellos de acuerdo con ciertas condiciones. Las estructuras de
control son el medio principal de expresar lgica comercial, por ello las frmulas de
informe tpicas las usan ampliamente.
La sintaxis Basic admite muchas de las principales estructuras de control de
Visual Basic con la misma sintaxis. Una de las ventajas del lenguaje Basic es la fcil
lectura de la notacin de bloques para las estructuras de control. Esto simplifica la
escritura y depuracin de frmulas complejas.
Las aplicaciones informticas que habitualmente se utilizan, incluso a nivel de
informtica personal, suelen contener decenas y an cientos de miles de lneas de
cdigo fuente. A medida que los programas se van desarrollando y aumentan de
tamao, se convertiran rpidamente en sistemas poco manejables si no fuera por la
modularizacin, que es el proceso consistente en dividir un programa muy grande en
una serie de mdulos mucho ms pequeos y manejables. A estos mdulos se les
suele denominar de distintas formas (subprogramas, subrutinas, procedimientos,
funciones, etc.) segn los distintos lenguajes.
Sea cual sea la nomenclatura, la idea es sin embargo siempre la misma: dividir
un programa grande en un conjunto de subprogramas o funciones ms pequeas que
son llamadas por el programa principal; stas a su vez llaman a otras funciones ms
especficas y as sucesivamente.

Вам также может понравиться