Clases Programación Digital

42

description

Clases Programación Digital

Transcript of Clases Programación Digital

Es aquella rama de las tecnologías de la informática encargada del diseño y escritura de instrucciones o sentencias que un ordenador debe ejecutar para completar una operación o resolver un problema.

El curso es de formación básica y en la actualidad dada la importancia de la informática sobresale el curso como un componente importante en la formación del Ingeniero Civil que estaría en condiciones de poder resolver problemas no contemplados en el software comercial y poder ser un creador de herramientas informáticas para la profesión.

Desde el nacimiento de .NET, la plataforma de desarrollo Visual Basic ha evolucionado en pos de la programación orientada a objetos. Esto permite a los programadores centralizarse en el diseño de aplicaciones y reducir de manera considerable la escritura de código. La integración de elementos pre-armados conocidos como componentes, permite arrastrarlos y soltarlos sobre un formulario para así lograr una interfaz visual en apenas unos minutos. Luego, solo deberemos concentrarnos en codificar nuestra solución para que cumpla la función necesaria de todo programa: la interacción entre la computadora y el usuario final.

1 2

3

7

6 V

4

5

1. Menús: agrupa las funciones de personalización, la visualización de las ventanas contenedoras de herramientas, el acceso a propiedades, entre otros. 2. Barra de herramientas: en ella se pueden agrupar los principales botones equivalentes a las funciones más utilizadas de los menús. La barra principal incluye las funciones de iniciar un nuevo proyecto, guardar, agregar uno o más objetos al proyecto, compilar y depurar, entre otras. 3. Cuadro de herramientas: agrupa los controles que permiten diseñar la interfaz gráfica de las aplicaciones (botones, cajas de texto, etc.). 4. Editor de código: es el área de trabajo donde escribimos las sentencias que ejecutará el programa para funcionar. 5. Explorador de soluciones: en él se listarán todos los archivos y recursos internos y externos que componen un proyecto. 6. Ventana de propiedades: desde ella podemos asignar el nombre a formularios y controles, y ajustar las propiedades de cada uno de ellos, la posición en pantalla, las fuentes y los colores, entre otras características. 7. Lista de errores: la lista de errores, advertencias y mensajes nos mantendrá informados sobre las equivocaciones cometidas al escribir el código y que el motor de depuración detecte

• Análisis del problema.

Estudio del problema. Desarrollo del algoritmo. Comprobación del algoritmo.

• Implementación del programa.

Escritura del programa en base a los resultados obtenidos del algoritmo, teniendo en cuenta:

Entrada de Datos Procesamiento de Datos Salida de Datos

Ejecución del programa

Las variables son espacios de memoria reservados para alojar un determinado tipo de valor que será utilizado durante la ejecución de una aplicación. Dicho valor almacenado puede cambiar si es necesario, en cualquier momento que lo dispongamos. Las variables también cuentan con un modificador de acceso, que determina su alcance dentro de nuestro proyecto.

MODIFICADOR DESCRIPCIÓN

Dim Indica que la variable puede ser usada dentro de una estructura de control o clase donde haya sido creada

Private La variable podrá ser usada en una clase o módulo donde fue creada.

Public La variable será accesible dentro de la solución donde fue declarada.

Friend Este modificador es similar al anterior, y se restringe solo al proyecto al que pertenece.

Parte Descripción

prompt Requerido. Expresión de cadena que representa el prompt en el cuadro de diálogo. La longitud máxima de prompt es de aproximadamente 1024 caracteres, según el ancho de los caracteres utilizados.

buttons Opcional. Expresión numérica que corresponde a la suma de los valores que especifican el número y el tipo de los botones que se pretenden mostrar, el estilo de icono que se va a utilizar, la identidad del botón predeterminado y la modalidad del cuadro de mensajes. Si se omite este argumento, el valor predeterminado para buttons es 0.

title Opcional. Expresión de cadena que se muestra en la barra de título del cuadro de diálogo.

helpfile Opcional. Expresión de cadena que identifica el archivo de Ayuda que se utiliza para proporcionar ayuda interactiva en el cuadro de diálogo. Si se especifica helpfile, también se debe especificar context.

context Opcional. Expresión numérica que es igual al número de contexto de Ayuda asignado.

Muestra un mensaje en un cuadro de diálogo.

Sintaxis: MsgBox( prompt [, buttons][, title][, helpfile, context])

Los operadores aritméticos nos permiten llevar a cabo diversas operaciones matemáticas con tipos de datos numéricos en nuestras aplicaciones. En la Tabla se muestra cuáles son los principales operadores:

OPERADOR DESCRIPCIÓN

^ Eleva un número a una potencia indicada.

* Realiza una multiplicación entre dos números.

/ Realiza una división entre dos números.

\ Divide dos números y devuelve un entero como resultado.

Mod Divide dos números y devuelve solo el resto.

+ Realiza una suma de dos números.

- Realiza una resta de dos números.

COMANDO DESCRIPCION

Math.Abs(…) Valor Absoluto

Math.Acos(…) Arco Coseno

Math.Asin(…) Arco Seno

Math.Atan(…) Arco Tangente

Math.Cos(…) Coseno

Math.Cosh(…) Coseno Hiperbólico

Math.E Base Logarítmica natural (e)

Math.Exp(…) Devuelve e elevado a la potencia dada

Math.Log(…) Logaritmo Natural

Math.Log10(…) Logaritmo Decimal

Proporciona constantes y métodos estáticos para operaciones logarítmicas, trigonometrías y otras funciones matemáticas.

COMANDO DESCRIPCION

MathMax(…) Máximo de 2 números

Math.Min(…) Mínimo de 2 números

Math.Pow(…) Potencia de un numero

Math.PI Valor de Pi

Math.Round(…) Redondea un numero

Math.Sign(…) Devuelve el signo de un numero

Math.Sin(…) Seno

Math.Sinh(…) Seno Hiperbólico

Math.Sqrt(…) Raíz Cuadrada

Math.Tan(…) Tangente

Math.Tanh(…) Tangente Hiperbólico

Math.Truncate(…) Devuelve la parte entera de un numero

OPERADORES DE COMPARACION: Estos operadores permiten comprobar el nivel de igualdad o diferencia existente entre los operandos de una expresión. El resultado obtenido será un valor lógico, True (Verdadero) o False (Falso).

OPERADORES LÓGICOS: Negación (Not), Conjunción (And, AndAlso) , Disyunción (Or, OrElse, Xor)

If - Else: La instrucción if permite determinar si una condición se cumple o no, y sobre esa base, ejecutar otra orden; if siempre va acompañada por Then, que es la que indica la acción a ejecutar. A su vez, podemos agregar un segundo factor, denominado else, que permite establecer qué ocurre si lo anterior no cumple la condición. Con else podremos ejecutar otra orden si es que la primera no se ejecutó.

Estructura If -Else ‘Estructura if: If condición es verdadera then Hacer algo End if ‘Estructura if else If condición es verdadera then Hacer algo Else Hacer otra cosa End if

Ejemplo If -Else ‘Estructura if : Dim i as integer = 100 If i = 100 then i = 99 End if ‘Estructura if else: Dim i as integer = 100 If i = 1 then i = i + 1 Else i = 1 End if

Else if: Se denomina Else if a una condición que se anida dentro de if, con el fin tener más de una posible alternativa para procesar otro código.

‘Estructura Else if If condición = algo then Hacer esto Elseif condición = otracosa then Hacer esto otro Elseif condición = algunaotracosa then Haz esto otro Else No hagas nade de lo anterior, haz esto End if

‘Ejemplo Else if If Variable = 1 then Variable = 2 Elseif Variable = 2 then Variable = Variable * 2 Elseif Variable = 4 then Variable = Variable / 2 Else Variable = 0 End if

Esta sentencia se asimila a If Else, aunque le agrega la posibilidad de evaluar más de una condición al mismo tiempo y ejecutar una acción sobre cada una de ellas.

‘Ejemplo Select case Select case Hijo Case “Nicolas” Alumno.edad = 14 Case “Julián” Alumno.edad = 5 Case else Alumno.edad=0 End select

‘Estructura Select case Select case {expresión} Case {estevalor} …haz esto Case {otrovalor} …haz lo otro Case else …cambia esto End select

For / Next: Con este tipo de bucle podemos repetir un código un número determinado de veces. La forma de usarlo sería: For <variable numérica> = <valor inicial> To <valor final> [Step <incremento>] ' contenido del bucle, lo que se va a repetir Next

La variable numérica tomará valores que van desde el valor inicial hasta el valor final, si no se especifica el valor del incremento, éste será 1.

Pero si nuestra intención es que el valor del incremento sea diferente a 1, habrá que indicar un valor de incremento; lo mismo tendremos que hacer si queremos que el valor inicial sea mayor que el final, con idea de que "cuente" de mayor a menor, aunque en este caso el incremento en realidad será un "decremento" ya que el valor de incremento será negativo.

‘Ejemplo For Next Dim K as Integer For K = 1 to 5 MsgBox(k) Next k

‘Ejemplo For Next Dim K as Integer For K = 1 to 20 Step 4 MsgBox(k) Next k

‘Ejemplo For Next Dim K as Integer For K = 10 to 5 Step -1 MsgBox(k) Next k

For Each: Este bucle repetirá o iterará por cada uno de los elementos contenidos en una colección. La forma de usarlo es: For Each <variable> In <colección del tipo de la variable> ‘ lo que se hará mientras se repita el bucle Next Podemos usar este tipo de bucle para recorrer cada uno de los caracteres de una cadena.

‘Ejemplo: Dim s As String For Each s In “12345”

MsgBox(s) Next ‘Podría Utilizarse para descomponer un numero de “n” cifras

While / End While: Se repetirá mientras se cumpla la expresión lógica que se indicará después de While. La forma de usarlo es: While <expresión> ' lo que haya que hacer mientras se cumpla la expresión End While Con este tipo de bucles, se evalúa la expresión y si el resultado es un valor verdadero, se ejecutará el código que esté dentro del bucle, es decir, entre While y End While. La expresión será una expresión lógica que se evaluará para conseguir un valor verdadero o falso.

Dim i As Integer While i < 10 MsgBox(i) i = i + 1 End While

Dim n As Integer = 3 i = 20 While i > 3 * n MsgBox(n) n=n+1 End While

Do while / loop: Do while es una estructura repetitiva que permite crear un bucle que se ejecutará mientras una condición sea cierta o no cambie su valor. Estructura Do While Loop: Do while estaCondicionSeaCierta Código… Loop

‘Ejemplo Do While Loop Dim Hora As integer = 0 Do while Hora < 13 Hora += 1 Loop

Do Untel loop: Until, a diferencia de While, la expresión se evalúa cuando no se cumple la condición, es como si negáramos la expresión con: While (Not <expresión>) Una expresión usadas con Until podríamos leerla de esta forma: hasta que la expresión se cumpla: Do Until X > 10 (repite hasta que X sea mayor que 10)

Veamos un ejemplo para entenderlo mejor: Dim i As Integer i = 0 Do Until i > 9

MsgBox(i) i = i + 1

Loop Este bucle se repetirá para valores de i desde 0 hasta 9 (ambos inclusive).

Y este también: Dim i As Integer i = 0 Do While Not (i > 9)

MsgBox(i) i = i + 1

Loop Con esto entenderás mejor a lo que me refería con negar la expresión con While.

InputBox: Muestra un mensaje en un cuadro de diálogo, espera que el usuario escriba un texto o haga clic en un botón y devuelve un tipo String con el contenido del cuadro de texto.

‘Ejemplo: Dim a As Integer a = InputBox("Ingrese Numero:") If a Mod 2 = 0 Then MsgBox("El numero es Par") Else MsgBox("El numero es Impar") End If

Array: Devuelve una variante que contiene una matriz. Declaracion: Dim variable(n) As <Tipo> Ejemplo: Dim a(5) As Integer Con este código estaríamos declarando la variable a como un array de 6 elementos (de 0 a 5) del tipo Integer.

Array de una Dimension: Devuelve una variante que contiene una matriz de una columna.

Ejemplo:

Dim a(5) As Integer ‘Lectura de Datos: For i As Integer = 1 to 5 a(i) = InputBox(“Ingrese Elemento: “ & i) Next i ‘Escritura de Datos: For i As Integer = 1 to 5 ListBox1.Items.Add(a(i)) Next i

Array de Dos Dimensiones: Devuelve una variante que contiene una matriz de Filas y Columnas. Ejemplo: Dim a(3,3) As Integer ‘Lectura de Datos: For i As Integer = 1 to 3 For j As Integer = 1 to 3 a(i,j) = InputBox(“Ingrese Elemento: “ & i & “,” & j) Next j Next i ‘Escritura de Datos: For i As Integer = 1 to 3 ListBox1.Items.Add(a(i,1) & “ “ & a(i,2) & “ “ & a(i,3) ) Next i

La sintaxis correspondiente a una función es la siguiente: Function nombre (parámetros) As tipo [ sentencias] End Function La llamada a una función se hace de la siguiente forma: variable = nombre([argumentos]) Donde argumentos son un lista de constantes, variables o expresiones separadas por comas que son pasadas a la función.

Ejemplo: Function f2(X) As Double Dim a As Double, Dim b As Double, Dim c As Double 'definimos la funcion: f2 = a * X ^ 2 + b * X + c End Function