METODOLOGIA DE LA PROGRAMACION I MG. CONNY PAMELA SAMANIEGO FLORES UNIVERSIDAD NACIONAL DEL CENTRO DEL PERU FACULTAD DE INGENIERIA DE SISTEMAS.

Slides:



Advertisements
Presentaciones similares
Tablas. Descripción general Introducción a las tablas Creación de tablas Uso de tablas.
Advertisements

Vectores en java.
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
Matrices Es una estructura homogénea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria A cada elemento se.
Microsoft© Visual Basic . Net.
Funciones especiales y Select case Visual basic consola
Arreglos y comunicación Usuario
Programación en Visual Basic
ARRAYS Y COLECCIONES DE DATOS. ARRAYS Arrays – Matriz – Vector Elemento del lenguaje que nos permite agrupar un conjunto de valores del mismo tipo, y.
ESTRUCTURAS DE DATOS “Conceptualización de estructuras de datos” Por: Eduardo Robayo.
Applications Development I 6.1 Foro Tomas Anzalotta Alvarado.
Tipos List y Set con tipos genéricos Estructura for extendido Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión
6.1 Estructuras de repetición Kermit Gonzalez PROG 2270L Profesora R. Acevedo.
ESTRUCTURAS DE DATOS Y ALGORITMOS Samuel Peñaló
2012-BM5A. Introducción Todos los lenguajes de programación son distintos entre si. Sin embargo, pueden ser agrupados según la forma de pensar y estructurar.
PROCEDIMIENTOS Y FUNCIONES DEFINIDAS POR EL USUARIO SEMANA 18 Ing. Manuel Humberto Valdera García LENGUAJE DE PROGRAMACION II.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
Control, adquisición y monitoreo con Arduino y Visual Basic .net
Estructuras de Control en Visual Basic.net
Repaso Programacion en C
Programación Orientada a Eventos
ECLIPSE.
Estructuras de Datos Aun en problemas muy simples surge la necesidad de agrupar valores elementales de alguna manera. Cuando representamos una caja de.
Estructuras de Control en Visual Basic.net
FUNCIONES EN EXCEL 2007.
Introducción a la Programación Multimedial
Ubicacion de ejemplos C:\Users\LuisRafael\Documents\Visual Studio 2013\Projects\PrintDocument.
Introducción a programación web Martin Esses
LISTAS..
IPOO 2 cuatrimestre 2017 Departamento de Ciencias e Ingeniería
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
Diccionarios y Colecciones
TUTORIAL PSeint.
Sonia Rueda Herencia y Polimorfismo
Curs de Postgrau Visual Basic .NET: Introducció
Array Bidemensionales. ¿Qué es una matriz o tabla?  Una matriz es un vector de vectores o también llamado array bidimensional.  Dimensión de un Arreglo:
Bucles y estructuras de decisión
Listas Dinámicas.
Fundamentos del lenguaje de programación Condicionales, ciclos, Métodos, enumeraciones Escuela Técnica Superior Kinal Instructor Edwin Tumax.
Fundamentos de programación Miriam Hernández Escutia
La rama de la matemática que tiene el propósito del desarrollo de métodos, para solucionar los problemas más diversos mediante una cantidad finita de operaciones.
Unidad 3. Introducción a la programación
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
Usando StreamReader y StreamWriter
HISTORIA El lenguaje fue creado por Yukihiro "Matz" Matsumoto, quien empezó a trabajar en Ruby el 24 de febrero de 1993, y lo presentó al público en el.
Usando StreamReader y StreamWriter
ARRAYS Y COLECCIONES DE DATOS
Fundamentos básicos del lenguaje C#. Parte 1 Introducción a C#
ESTRUCTURAS DE CONTROL EN VISUAL BASIC.NET Prof.: Rafael Mourglia.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Paul Leger Ciclos:FOR Paul Leger
INFORMATICA DEL CBU Clase 10 Año 2016 ARREGLOS.
Introducción al Visual Basic  Un programa en sentido informático está constituido en un sentido general por variables que contienen los datos con los.
Tema 9 Cadenas de Caracteres
Tema 9. Estructuras de repetición. Clase 2
Bucles y estructuras de decisión
Estructuras de Datos Aun en problemas muy simples surge la necesidad de agrupar valores elementales de alguna manera. Cuando representamos una caja de.
MATRICES. ¿QUÉ ES UNA MATRIZ? Una matriz es un espacio bidimensional que se genera en la memoria del computador. Las matrices deben tener un nombre que.
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
COLAS O LINEA DE ESPERA EN C# SHARP. ¿QUE ES UNA COLA O LINEA DE ESPERA?  Es una estructura de datos que almacena elemento en una lista y permite acceder.
PROGRAMACIÓN ORIENTADA A OBJETOS ING. HEMERSON VILLACORTA M.
String, arreglos y arreglos bidimensionales
String, arreglos y arreglos bidimensionales
Guía teórica de manejo de estructuras de datos
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
Explicacion Del ejercicio.
ORDENAMIENTO POR EL MÉTODO DEL SHAKER SORT (SACUDIDA)
UNIDAD VI ARREGLO UNIDIMENSIONAL
Transcripción de la presentación:

METODOLOGIA DE LA PROGRAMACION I MG. CONNY PAMELA SAMANIEGO FLORES UNIVERSIDAD NACIONAL DEL CENTRO DEL PERU FACULTAD DE INGENIERIA DE SISTEMAS

SEMANA 7 SESION 1

VALORES QUE TIENES QUE PRACTICAR Recuerda que tienes que ser mejor persona cada día es por ello que te recomiendo recordar y practicar estos valores con tus semejantes: “PUNTUALIDAD Y RESPETO”

PROPOSITO DE LA CLASE Array Unidimensionales Array Multidimensionales

ARRAY También conocido como matriz y vector. Un array es aquel elemento del lenguaje que nos permite agrupar un conjunto de valores del mismo tipo, y acceder a ellos a través de una misma variable o identificador, especificando la posición o índice en donde se encuentra el dato a recuperar. Tanto las matrices como las variables son contenedores de información. Una variable puede contener un único valor en cambio al array puede contener múltiples valores, albergados en índices.

DECLARACION DE VARIABLES Declararemos un array de igual forma que hacemos con una variable normal, con la excepción de que junto al nombre de la variable, situaremos unos paréntesis. Esto indica que dicha variable contiene un array. Podemos especificar entre los paréntesis las dimensiones del array, o número de elementos que va a contener. Dim colores(2) as integer INDICE ARRAY

OTRA MANERA DE DECLARAR VARIABLES Dim iNumeros() As Integer iNumeros = New Integer() {10, 20, 30, 10, 50, 60, 10, 70, 80} Dim sNombres() As String = {"Ana", "Luis", "Pablo"}

EJERCICIO Sub Main() ' declarar un array de tipo String, el número de elementos es el indicado ' en la declaración más uno, porque la primera posición de un array es cero Dim sNombres(3) As String ' asignar valores al array sNombres(0) = "Ana" sNombres(1) = "Pedro" sNombres(2) = "Antonio" sNombres(3) = "Laura" ' pasar un valor del array a una variable Dim sValor As String sValor = sNombres(2) ' mostrar en la consola el valor pasado a una variable y un valor directamente desde el array Console.WriteLine("Valor de la variable sValor:" & sValor) Console.WriteLine("Valor del array, posición 1:" & sNombres(1)) Console.ReadLine() End Sub Sub Main() ' declarar un array de tipo String, el número de elementos es el indicado ' en la declaración más uno, porque la primera posición de un array es cero Dim sNombres(3) As String ' asignar valores al array sNombres(0) = "Ana" sNombres(1) = "Pedro" sNombres(2) = "Antonio" sNombres(3) = "Laura" ' pasar un valor del array a una variable Dim sValor As String sValor = sNombres(2) ' mostrar en la consola el valor pasado a una variable y un valor directamente desde el array Console.WriteLine("Valor de la variable sValor:" & sValor) Console.WriteLine("Valor del array, posición 1:" & sNombres(1)) Console.ReadLine() End Sub

REDIMENSIONANDO EL ARRAY Es útil redimensionar un array cuando necesitamos que albergue mas información de la que empezó almacenando cuando lo definimos. Se utiliza: Redim colores(5) Cuando redimensionamos un array se borra todo su contenido. ¿Qué DEBEMOS HACER? Redim Preserve colores (5)

RECORRER DENTRO DEL ARRAY Para poder automatizar la impresión de el array colores ya que hemos tenido que escribir uno a uno, utilizaremos una estructura de control FOR.

Recorrer el contenido Para realizar un recorrido por los elementos de un array, disponemos de las funciones LBound( ) y UBound( ), que devuelven el número de índice inferior y superior respectivamente del array que pasemos como parámetro. No obstante, la orientación a objetos proporcionada por el entorno, pone a nuestra disposición el nuevo conjunto de características que comentamos seguidamente. Length. Esta propiedad de un objeto array devuelve el número de elementos que contiene. GetLowerBound( ), GetUpperBound( ). Estos métodos de un objeto array, devuelven respectivamente, el número de índice inferior y superior de una dimensión del array. El resultado es el mismo que usando LBound( ) y UBound( ), pero desde una perspectiva orientada a objetos. Enumeradores. Un objeto enumerador pertenece al interfaz IEnumerator, diseñado para realizar un recorrido o iteración a través de uno de los diferentes tipos de colección (arrays incluidos) existentes en.NET Framework. Mediante el método GetEnumerator( ) de un objeto array, obtenemos un objeto que implementa el interfaz Ienumerator, que sólo puede realizar labores de lectura sobre el array, en ningún caso de modificación. For...NextFor Each...Next La estructura de control utilizada para recorrer el array, puede ser indistintamente un bucle For...Next, For Each...Next, o la novedosa técnica de los objetos enumeradores proporcionados por el objeto array.

RESUMEN

Se puede redimensionar una matriz utilizando la sentencia Redim Preserve nombre_array (n). Para realizar un recorrido por los elementos de un array, disponemos de las funciones LBound( ) y UBound( ), que devuelven el número de índice inferior y superior respectivamente del array. GetLowerBound( ), GetUpperBound( ) El resultado es el mismo que usando LBound( ) y UBound( ), pero desde una perspectiva orientada a objetos. Length. Esta propiedad de un objeto array devuelve el número de elementos que contiene. SetValueGetValue Los métodos SetValue ( ) y GetValue ( ) que asignan y obtienen respectivamente los valores del array.

Asignación y Obtención de Valores SetValueGetValue Para asignar u obtener valores de los elementos de un array, emplearemos la variable que contiene el array haciendo referencia al índice o posición a manipular. O bien, puesto que un array es un objeto, utilizaremos los métodos SetValue ( ) y GetValue ( ) que asignan y obtienen respectivamente los valores del array. Sub Main() ' asignación de valores a los elementos de un array ' ================================================= Dim sNombres(4) As String ' directamente sobre la variable, haciendo referencia al índice sNombres(0) = "Juan" sNombres(1) = "Ana" sNombres(2) = "Luis" ' o con el método SetValue(), asignando el valor en el primer parámetro y especificando ' la posición en el segundo sNombres.SetValue("Elena", 3) sNombres.SetValue("Miguel", 4) ' obtención de valores de un array ' ================================ Dim sValorA As String Dim sValorB As String sValorA = sNombres(2) ' directamente de la variable sValorB = sNombres.GetValue(3) ' usando el meth GetValue Console.WriteLine("Contenido de las variables") Console.WriteLine("==========================") Console.WriteLine("ValorA: {0} -- ValorB: {1}", sValorA, sValorB) Console.ReadLine() End Sub

Sub Main() ' recorrer un array ' ================= Dim sNombres() As String = {"Ana", "Luis", "Pablo"} Dim iContador As Integer Dim sUnNombre As String ' modo tradicional Console.WriteLine("Recorrido del array con LBound() y UBound()") For iContador = LBound(sNombres) To UBound(sNombres) Console.WriteLine("Posicion: {0} - Valor: {1}", iContador, sNombres(iContador)) Next Console.WriteLine() ' con bucle For Each Console.WriteLine("Recorrido del array con bucle For Each") For Each sUnNombre In sNombres Console.WriteLine("Nombre actual: {0}", sUnNombre) Next Console.WriteLine() ' usando la propiedad Length Console.WriteLine("Recorrido del array con propiedad Length") For iContador = 0 To (sNombres.Length - 1) Console.WriteLine("Posicion: {0} - Valor: {1}", iContador, sNombres(iContador)) Next Sub Main() ' recorrer un array ' ================= Dim sNombres() As String = {"Ana", "Luis", "Pablo"} Dim iContador As Integer Dim sUnNombre As String ' modo tradicional Console.WriteLine("Recorrido del array con LBound() y UBound()") For iContador = LBound(sNombres) To UBound(sNombres) Console.WriteLine("Posicion: {0} - Valor: {1}", iContador, sNombres(iContador)) Next Console.WriteLine() ' con bucle For Each Console.WriteLine("Recorrido del array con bucle For Each") For Each sUnNombre In sNombres Console.WriteLine("Nombre actual: {0}", sUnNombre) Next Console.WriteLine() ' usando la propiedad Length Console.WriteLine("Recorrido del array con propiedad Length") For iContador = 0 To (sNombres.Length - 1) Console.WriteLine("Posicion: {0} - Valor: {1}", iContador, sNombres(iContador)) Next Dim sNombres() As String = {"Ana", "Luis", "Pablo"} Dim iContador As Integer Console.WriteLine() ' usando los métodos GetLowerBound() y GetUpperBound() Console.WriteLine("Recorrido del array con métodos GetLowerBound() y GetUpperBound()") For iContador = sNombres.GetLowerBound(0) To sNombres.GetUpperBound(0) 'Console.WriteLine("Posicion: {0} - Valor: {1}", iContador, sNombres(iContador)) Console.Write("Posicion:" & iContador) Console.WriteLine("- Valor: " & sNombres(iContador)) Next Console.WriteLine() ' recorrer con un enumerador Console.WriteLine("Recorrido del array con un enumerador") Dim sLetras() As String = {"a", "b", "c", "d"} Dim oEnumerador As System.Collections.IEnumerator ' obtener el enumerador del array oEnumerador = sLetras.GetEnumerator() ' con un enumerador no es necesario posicionarse en el primer elemento ni calcular la cantidad ' de elementos del array, sólo hemos de avanzar posiciones con MoveNext() y obtener el valor ' actual con Current While oEnumerador.MoveNext() ' Console.WriteLine("Valor actual: {0}", oEnumerador.Current) Console.WriteLine("Valor actual: " & oEnumerador.Current) End While Console.ReadLine() Dim sNombres() As String = {"Ana", "Luis", "Pablo"} Dim iContador As Integer Console.WriteLine() ' usando los métodos GetLowerBound() y GetUpperBound() Console.WriteLine("Recorrido del array con métodos GetLowerBound() y GetUpperBound()") For iContador = sNombres.GetLowerBound(0) To sNombres.GetUpperBound(0) 'Console.WriteLine("Posicion: {0} - Valor: {1}", iContador, sNombres(iContador)) Console.Write("Posicion:" & iContador) Console.WriteLine("- Valor: " & sNombres(iContador)) Next Console.WriteLine() ' recorrer con un enumerador Console.WriteLine("Recorrido del array con un enumerador") Dim sLetras() As String = {"a", "b", "c", "d"} Dim oEnumerador As System.Collections.IEnumerator ' obtener el enumerador del array oEnumerador = sLetras.GetEnumerator() ' con un enumerador no es necesario posicionarse en el primer elemento ni calcular la cantidad ' de elementos del array, sólo hemos de avanzar posiciones con MoveNext() y obtener el valor ' actual con Current While oEnumerador.MoveNext() ' Console.WriteLine("Valor actual: {0}", oEnumerador.Current) Console.WriteLine("Valor actual: " & oEnumerador.Current) End While Console.ReadLine()

Ordenación Para ordenar un array disponemos del método Sort( ), que al estar sobrecargado, tiene varias implementaciones; la más básica de ellas es la que ordena la totalidad del array. También podemos ordenar una parte del array, indicando la posición inicial y cantidad de elementos a ordenar, etc. El método Reverse( ), invierte la posición de todos o parte de los elementos de un array. En este punto, debemos matizar que no se realiza un orden inverso de los elementos, sino que se cambian las posiciones de los mismos. Sub Main() ' ordenar todo el array Dim sLetras1() As String = {"z", "a", "g", "m", "w", "i", "c", "b"} Array.Sort(sLetras1) Console.WriteLine("Ordenar todos el array") MostrarArray(sLetras1) ' ordenar parte del array Dim sLetras2() As String = {"z", "a", "g", "m", "w", "i", "c", "b"} Array.Sort(sLetras2, 4, 3) Console.WriteLine("Ordenar parte del array") MostrarArray(sLetras2) ' invertir valores dentro del array Dim sLetras3() As String = {"z", "a", "g", "m", "w", "i", "c", "b"} Array.Reverse(sLetras3, 2, 4) Console.WriteLine("Invertir valores del array") MostrarArray(sLetras3) Console.ReadLine() End Sub Private Sub MostrarArray(ByVal sMiLista() As String) Dim iContador As Integer For iContador = 0 To sMiLista.Length - 1 Console.WriteLine("Elemento: {0} - Valor: {1}", iContador, sMiLista(iContador)) Next Console.WriteLine() End Sub Sub Main() ' ordenar todo el array Dim sLetras1() As String = {"z", "a", "g", "m", "w", "i", "c", "b"} Array.Sort(sLetras1) Console.WriteLine("Ordenar todos el array") MostrarArray(sLetras1) ' ordenar parte del array Dim sLetras2() As String = {"z", "a", "g", "m", "w", "i", "c", "b"} Array.Sort(sLetras2, 4, 3) Console.WriteLine("Ordenar parte del array") MostrarArray(sLetras2) ' invertir valores dentro del array Dim sLetras3() As String = {"z", "a", "g", "m", "w", "i", "c", "b"} Array.Reverse(sLetras3, 2, 4) Console.WriteLine("Invertir valores del array") MostrarArray(sLetras3) Console.ReadLine() End Sub Private Sub MostrarArray(ByVal sMiLista() As String) Dim iContador As Integer For iContador = 0 To sMiLista.Length - 1 Console.WriteLine("Elemento: {0} - Valor: {1}", iContador, sMiLista(iContador)) Next Console.WriteLine() End Sub

Búsqueda Los métodos IndexOf( ) y LastIndexOf( ) de la clase Array, nos permiten buscar un elemento en un array comenzando la búsqueda desde el principio o final respectivamente. Ya que ambos disponen de diferentes implementaciones al estar sobrecargados, consulte el lector la documentación de la plataforma. Sub Main() Dim sNombres() As String = {"Alberto", "Juan", "Ana", "Paco", "Miguel", "Ana"} ' buscar una cadena a partir del índice 0 del array Console.WriteLine("Paco está en la posición {0}", Array.IndexOf(sNombres, "Paco")) ' buscar una cadena a partir del índice 3 del array Console.WriteLine("Ana está en la posición {0}," & " comenzando a buscar desde índice 3", _ Array.IndexOf(sNombres, "Ana", 3)) ' introducir un valor a buscar en el array, si no existe se devuelve -1 Dim iPosicionBuscar As Integer Console.WriteLine("Introducir nombre a buscar") iPosicionBuscar = Array.IndexOf(sNombres, Console.ReadLine()) If iPosicionBuscar = -1 Then Console.WriteLine("El nombre no está en el array") Else Console.WriteLine("El nombre está en la posición {0} del array", iPosicionBuscar) End If ' buscar comenzando por la última posición Dim iNumeros() As Integer Dim iUltPosicionBuscar As Integer iNumeros = New Integer() {10, 20, 30, 10, 50, 60, 10, 70, 80} Console.WriteLine("El 10 está en la posición {0} comenzando por el final", Array.LastIndexOf(iNumeros, 10)) Console.ReadLine() End Sub Sub Main() Dim sNombres() As String = {"Alberto", "Juan", "Ana", "Paco", "Miguel", "Ana"} ' buscar una cadena a partir del índice 0 del array Console.WriteLine("Paco está en la posición {0}", Array.IndexOf(sNombres, "Paco")) ' buscar una cadena a partir del índice 3 del array Console.WriteLine("Ana está en la posición {0}," & " comenzando a buscar desde índice 3", _ Array.IndexOf(sNombres, "Ana", 3)) ' introducir un valor a buscar en el array, si no existe se devuelve -1 Dim iPosicionBuscar As Integer Console.WriteLine("Introducir nombre a buscar") iPosicionBuscar = Array.IndexOf(sNombres, Console.ReadLine()) If iPosicionBuscar = -1 Then Console.WriteLine("El nombre no está en el array") Else Console.WriteLine("El nombre está en la posición {0} del array", iPosicionBuscar) End If ' buscar comenzando por la última posición Dim iNumeros() As Integer Dim iUltPosicionBuscar As Integer iNumeros = New Integer() {10, 20, 30, 10, 50, 60, 10, 70, 80} Console.WriteLine("El 10 está en la posición {0} comenzando por el final", Array.LastIndexOf(iNumeros, 10)) Console.ReadLine() End Sub