jueves, 27 de marzo de 2014

14. EVALUACION FINAL












CONCLUSIONES PERSONALES



  • Gutiérrez Jiménez Alexis Iván

Esta página no es simple y sencillamente para concluir con una tarea, sino que es de mucha ayuda para cualquier persona que quiera aprender a programar, ya que el contenido de esta es totalmente educativo y nos sirve como un manual para saber todos y cada uno de los comandos utilizados en Visual Basic, así como en otros programas como es Java y C++, pero esta página está más enfocada para Visual Basic.
Visual Basic es una pequeña herramienta que se puede utilizar para programar, desde el programa más fácil como es sacar el área de cualquier figura, hasta el programa más complejo donde se utilizan decisiones y ciclos. Esta herramienta nos servirá para entender mejor el programa y para familiarizarnos con la programación.

  • Sarabia Hernández Nancy 

Al hacer éste tutorial no solo se logra que el lector sepa un poco más sobre la infinidad de potabilidades que tiene para crear un programa  y que éste a su vez le podría facilitar sus actividades, sino que a nosotros como estudiantes nos ayuda al repaso de temas, aclaración de dudas y por su puesto nuevos conocimientos. 
Aunque sabemos que existen otros lenguajes de programación como J#, C#, cobol, ensamblador, Java, etc. Visual Basic es caracterizado por ser de un lenguaje bastante parecido al inglés (que es considerado lenguaje universal) y por lo tanto lo hace más sencillo de entender para cualquier persona.  
No se necesita ser un profesional en programación para poder ejecutar un programa y son herramientas como éste blog las que nos ayudan a orientarnos y más aun si son escritos por mismos estudiantes utilizando palabras no tan técnicas. 













13. FUNCIONES

OBJETIVO. Se conocerán las subrutinas, las funciones y los diferentes tipos de estas que hay  así como sus sintaxis

1.    Las subrutinas

Sirven para realizar tareas específicas en la aplicación dividiendo en partes más pequeñas la aplicación, lo que hace su revisión y ejecución mucho más sencilla.
Ejemplos: hacer cálculos, formatear, mostrar o pedir información, proporcionar entradas y salidas del programa, etc. 


Se pueden ver a las subrutinas como pequeños programas, su sintaxis es:

Private Sub Nombre Sub ()
   Instrucción de código 1
   Instrucción de código 2
   Instrucción de código 3
End Sub


LLAMAR SUBRUTINAS

 Para hacer que se ejecute una subrutina es necesario un código que llame la instrucción. L sintaxis requerida es:

NombreSub()

Ejemplo. MiMensaje()



ESCRIBIR Y LLAMAR SUBRUTINAS CON ARGUMENTOS

Las subrutinas no solo pueden mostrar cuadros de texto con mensajes para el usuario, también pueden crear varios resultados o realizar acciones pero esto dependerá de la información que contenga.

Para poder colocar más de un argumento se utilizan comas y la palabra ByVal en la sintaxis:

Private Sub
NombreSub (ByVal NombreArg1 As Tipo Arg1, ByVal NombreArg2 As Tipo Arg2)
Instrucción de código 1
Instrucción de código 2
End Sub



2.    Las funciones

Las funciones a diferencia de las subrutinas nos dan un valor de retorno de la cual se debe especificar su valor. Su sintaxis es:

Private Fuction
NombredeFunción (ByVal Nombre NombreArg1 As TipoArg1, ByVal Nombre NombreArg2 As TipoArg2)
As Return Type
Instrucción de código 1
Instrucción de código 2
NombredeFuction=Valor Devuelto
End Fuction  


LLAMAR FUNCIONES

Para esto se iguala la variable al código que se llama función. Con la condición de que ésta sea del mismo tipo que al variable.

Su sintaxis es:

VariabledeTipoRetorno = NombredeFunción (argumento1, argumento2, etc.)

 Ejemplo.



3.    Funciones De Cadena y Conversión

Dentro de las funciones existen unas para manipular cadenas permitiendo recortar caracteres, extraer subcadenas, y cambiar texto de MAYÚSCULA a minúscula  y viceversa.

Sintaxis:

VariableDevuelto= algunacadena.StringNamedeFuncion(1,2,3,etc.)


OTRAS FUNCIONES:

  • Función LEN: Nos dirá la medidad de nuestra cadena expresado en número entero.
  • Función LCASE /UCASE: Se usan para cambiar caracteres de tipo String de MAYÚS a minús.
  • Función LTRIM: Se utiliza para quitar espacios de una cadena
  • Función MID: Nos devuelve en el resultado una parte de la cadena basada en dos argumentos enteros que se definen.

 Ejemplos.



GENERAR NÚMEROS ALEATORIOS

En los juegos de azar, los concursos, sorteos etc. son necesarios programas que logren mostrar un número sin llevar un patrón asignado es decir, nos lancen número al azar. En visual Studio esto es posible con System.Random

Ejemplo DE UN DADO.




FUNCIONES DE CONVERSIÓN

Existen dos tipos:

a)    Val.  Convertirá una cadena en número y en tal caso e que exista un punto decimal se redondeará

Ejemplo. 
El valor de “4750.599”  se convierte en un valor numérico y lo suma al que ya es numérico (14)






a)    Int. Nos mostrará únicamente parte ente de un numero






EVALUACIÓN


1.    ¿Qué es un argumento de subrutina?
2.    ¿Cómo se seleccionan a las letras “BC” de la cadena “ABCD”?
3.    ¿Cómo se hace para que se llame una subrutina?
4.    ¿Cómo se convierte la cadena de una variable X tipo cadena en un número entero?
5.    función que devuelve la longitud de la cadena como número entero…



R1: Información pasada a la subrutina para que la usa
R2: X.Substring (1,2)
R3: NombreSubrutina()
R4: val(X)
R5: Lenght 

12. BUCLES INFINITOS

OBJETIVO
Dar a conocer al programador ¿Qué es un bucle infinito?, así como sus usos y aplicaciones para diseñar el código en un programa.

-       BUCLES INDEFINIDOS
Los bucles indefinidos a comparación de los bucles finitos, siguen ejecutando una y otra vez el ciclo, hasta que la condición que detiene el bucle se convierta en falso o verdadero. La diferencia entre un bucle definido y uno indefinido es que el bucle indefinido solo continuo ejecutándose hasta que la condición que lo determina cambie, dentro de estos bucles indefinidos existen 2, que son:
Do while
Do until


   
-       BUCLES EN ACCIÓN
Un bucle o ciclo, en programación, es una sentencia que se realiza repetidas veces a un trozo aislado de código, hasta que la condición asignada a dicho bucle deje de cumplirse.
Generalmente, un bucle es utilizado para hacer una acción repetida sin tener que escribir varias veces el mismo código, lo que ahorra tiempo, deja el código más claro y facilita su modificación en el futuro.
El bucle y los condicionales representan la base de la programación estructurada. Es una evolución del código ensamblador, donde la única posibilidad de iterar un código era establecer una sentencia jump (que en los lenguajes de programación fue sustituida por el "ir a" o GOTO).
Los tres bucles más utilizados en programación son el bucle while, el bucle for y el bucle repetir.



-       BUCLES INDEFINIDOS EN J# Y C#
En el lenguaje C se escriben todas las líneas de código posible que hagan lo mismo que la instrucción indicada DO WHILE… LOOP Y DO…. LOOP WHILE.
Aunque no se tiene equivalente para las instrucciones DO UNTIL… LOOP o DO… LOOP UNTIL.



-       RESUMEN
Los bucles indefinidos a comparación de los bucles finitos, siguen ejecutando una y otra vez el ciclo, hasta que la condición que detiene el bucle se convierta en falso o verdadero. La diferencia entre un bucle definido y uno indefinido es que el bucle indefinido solo continuo ejecutándose hasta que la condición que lo determina cambie, dentro de estos bucles indefinidos existen 2, que son:
-       Do while
-       Do until
Un bucle o ciclo, en programación, es una sentencia que se realiza repetidas veces a un trozo aislado de código, hasta que la condición asignada a dicho bucle deje de cumplirse.
Generalmente, un bucle es utilizado para hacer una acción repetida sin tener que escribir varias veces el mismo código, lo que ahorra tiempo, deja el código más claro y facilita su modificación en el futuro.
El bucle y los condicionales representan la base de la programación estructurada. Es una evolución del código ensamblador, donde la única posibilidad de iterar un código era establecer una sentencia jump (que en los lenguajes de programación fue sustituida por el "ir a" o GOTO).
Los tres bucles más utilizados en programación son el bucle while, el bucle for y el bucle repetir.
En el lenguaje C se escriben todas las líneas de código posible que hagan lo mismo que la instrucción indicada DO WHILE… LOOP Y DO…. LOOP WHILE.

Aunque no se tiene equivalente para las instrucciones DO UNTIL… LOOP o DO… LOOP UNTIL.



  EVALUACIÓN







- 

11.BUCLES FINITOS

OBJETIVO. Conocer que es un bucle, un bucle dentro de otro o anidado, su sintaxis y la comparación con otros lenguajes de programación.

1.            El bucle
Así como el if...then los bucles también ejecutan instrucciones con una condición dada pero en este caso se realiza un número determinado de veces. Los bucles son útiles pues como el código solo se escribe una sola vez, se reduce a posibilidad de cometer algún error.
Su sintaxis es:

Dim contador As Integer
FOR contador = valormenor TO valormayor
       Instrucción 1
       Instruccion2
       Intruccion “n”

NEXT



Como podemos notar, en la declaración de variables el tipo es Integer por lo que el valor mayor y el valor menor  deberán ser valores numéricos enteros.
El bucle se detendrá cuando el contador  exceda o iguale el valor mayor.

Ejemplo.
Dim X, T, C As Integer
    C = InputBox("HASTA QUE VALOR")
    T = 0
For X = 1 To C
     T = T + X
Next
     MessageBox.Show(T)


Código VBNEWLINE

En comparación otros programas de Microsoft sería muy parecido a lo que es dar corte de línea o enter, es decir, continuar en la parte superior. En los códigos podemos escribir con sangrías pero al momento de ejecutarlo, nuestros textos aparecerán de corrido. Así que se agrega un & vbnewline

Ejemplo.

MessageBox.Show("INSTITUTO" & vbNewLine & "POLITECNICO" & vbNewLine & "NACIONAL")



2.         Bucles en bucles

También podemos colocar un bucle dentro de otro bucle. Ahora bien, el bucle interno se llevará ejecutará las veces que se hayan especificado en el contador del bucle exterior.

DETENER BUCLES
Para que el bucle se deje de ejecutar en el momento que se desee, se colocara: “Exit For” pero deberá estar contenida en una instrucción de If…Then. Y ésta  su vez dentro del bucle FOR.
Ejemplo. 


3.            For…next en C# y J#

En otros idiomas de programación como C# y J# también existen los bucles for..next. 
Pero su sintaxis es distinta:

for (Intcontador=1; contadorBucle++) {MessageBox.Show(System.covert.ToString)Contador))};



EVALUACIÓN
1.    ¿Qué hace un bucle?
2.    ¿Qué hace un bucle definido?
3.    La variable de contador Bucle en una instrucción For ¿De qué tipo debe ser?
4.    En ésta instrucción: For contadorBulve = 1 To 2, ¿Cuál es el valor de ContadorBulce cuando termina?
5.    Si el Bucle externo se repite 2 veces y el interno se repite 8 ¿Cuántas veces se repetirá en total?


R1: Se ejecuta una y otra vez
R2: Ejecuta un conjunto de instrucciones con código una cantidad específica de veces
R3: Integer
R4: El resultado será 3
R5: 16 veces