17
METODOLOGÍA DE LA PROGRAMACIÓN GRUPO 13 - SUBE Ing. Eddye Arturo Sanchez Castillo [email protected] www.ceneinnova.com/eddyesanchez

METODOLOGÍA DE LA PROGRAMACIÓN GRUPO 13 - SUBE Ing. Eddye Arturo Sanchez Castillo [email protected]

Embed Size (px)

Citation preview

Page 1: METODOLOGÍA DE LA PROGRAMACIÓN GRUPO 13 - SUBE Ing. Eddye Arturo Sanchez Castillo eddiesanchez0710@gmail.com

METODOLOGÍA DE LA PROGRAMACIÓN

GRUPO 13 - SUBE

Ing. Eddye Arturo Sanchez [email protected]

www.ceneinnova.com/eddyesanchez

Page 2: METODOLOGÍA DE LA PROGRAMACIÓN GRUPO 13 - SUBE Ing. Eddye Arturo Sanchez Castillo eddiesanchez0710@gmail.com

ESTRUCTURA DE DATOS TIPO VECTOR

GRUPO 13 - SUBE

Ing. Eddye Arturo Sanchez [email protected]

www.ceneinnova.com/eddyesanchez

Page 3: METODOLOGÍA DE LA PROGRAMACIÓN GRUPO 13 - SUBE Ing. Eddye Arturo Sanchez Castillo eddiesanchez0710@gmail.com

Estructura de Datos – Tipo VectorHemos empleado variables de distinto tipo para el almacenamiento de datos (variables int, float, String) En esta sección veremos otros tipos de variables que permiten almacenar un conjunto de datos en una única variable.Un vector es una estructura de datos que permite almacenar un CONJUNTO de datos del MISMO tipo.

Con un único nombre se define un vector y por medio de un subíndice hacemos referencia a cada elemento del mismo (componente)

Page 4: METODOLOGÍA DE LA PROGRAMACIÓN GRUPO 13 - SUBE Ing. Eddye Arturo Sanchez Castillo eddiesanchez0710@gmail.com

Estructura de Datos – Tipo VectorProblema 1:Se desea guardar los sueldos de 5 operarios.Según lo conocido deberíamos definir 5 variables si queremos tener en un cierto momento los 5 sueldos almacenados en memoria.Empleando un vector solo se requiere definir un único nombre y accedemos a cada elemento por medio del subíndice.

Page 5: METODOLOGÍA DE LA PROGRAMACIÓN GRUPO 13 - SUBE Ing. Eddye Arturo Sanchez Castillo eddiesanchez0710@gmail.com

Estructura de Datos – Tipo Vector

Page 6: METODOLOGÍA DE LA PROGRAMACIÓN GRUPO 13 - SUBE Ing. Eddye Arturo Sanchez Castillo eddiesanchez0710@gmail.com

Estructura de Datos – Tipo Vector

Problema 2:Definir un vector de 5 componentes de tipo float que representen las alturas de 5 personas.Obtener el promedio de las mismas. Contar cuántas personas son más altas que el promedio y cuántas más bajas.

Page 7: METODOLOGÍA DE LA PROGRAMACIÓN GRUPO 13 - SUBE Ing. Eddye Arturo Sanchez Castillo eddiesanchez0710@gmail.com

PROBLEMAS1. Desarrollar un programa que permita ingresar un vector de 8 elementos, e

informe:• El valor acumulado de todos los elementos del vector.• El valor acumulado de los elementos del vector que sean mayores a 36.• Cantidad de valores mayores a 50.

2. Realizar un programa que pida la carga de dos vectores numéricos enteros de 4 elementos. Obtener la suma de los dos vectores, dicho resultado guardarlo en un tercer vector del mismo tamaño. Sumar componente a componente.

3. Se tienen las notas del primer parcial de los alumnos de dos cursos, el curso A y el curso B, cada curso cuenta con 5 alumnos.Realizar un programa que muestre el curso que obtuvo el mayor promedio general.

4. Cargar un vector de 10 elementos y verificar posteriormente si el mismo está ordenado de menor a mayor

Page 8: METODOLOGÍA DE LA PROGRAMACIÓN GRUPO 13 - SUBE Ing. Eddye Arturo Sanchez Castillo eddiesanchez0710@gmail.com

Tamaño de un VectorProblema 1:Se desea almacenar los sueldos de operarios. Cuando se ejecuta el programa se debe pedir la cantidad de sueldos a ingresar. Luego crear un vector con dicho tamaño.

Page 9: METODOLOGÍA DE LA PROGRAMACIÓN GRUPO 13 - SUBE Ing. Eddye Arturo Sanchez Castillo eddiesanchez0710@gmail.com

Tamaño de un Vector

Page 10: METODOLOGÍA DE LA PROGRAMACIÓN GRUPO 13 - SUBE Ing. Eddye Arturo Sanchez Castillo eddiesanchez0710@gmail.com

Tamaño de un VectorProblema 2:Desarrollar un programa que permita ingresar un vector de n elementos, ingresar n por teclado. Luego imprimir la suma de todos sus elementos.

Page 11: METODOLOGÍA DE LA PROGRAMACIÓN GRUPO 13 - SUBE Ing. Eddye Arturo Sanchez Castillo eddiesanchez0710@gmail.com

Tamaño de un Vector

Page 12: METODOLOGÍA DE LA PROGRAMACIÓN GRUPO 13 - SUBE Ing. Eddye Arturo Sanchez Castillo eddiesanchez0710@gmail.com

Vectores ParalelosEste concepto se da cuando hay una relación entre las componentes de igual subíndice (misma posición) de un vector y otro.

Si tenemos dos vectores de 5 elementos cada uno. En uno se almacenan los nombres de personas en el otro las edades de dichas personas.Decimos que el vector nombres es paralelo al vector edades si en la componente 0 de cada vector se almacena información relacionada a una persona (Juan - 12 años)Es decir hay una relación entre cada componente de los dos vectores.Esta relación la conoce únicamente el programador y se hace para facilitar el desarrollo de algoritmos que procesen los datos almacenados en las estructuras de datos.

Page 13: METODOLOGÍA DE LA PROGRAMACIÓN GRUPO 13 - SUBE Ing. Eddye Arturo Sanchez Castillo eddiesanchez0710@gmail.com

Vectores Paralelos

Page 14: METODOLOGÍA DE LA PROGRAMACIÓN GRUPO 13 - SUBE Ing. Eddye Arturo Sanchez Castillo eddiesanchez0710@gmail.com

Estructura Tipo MatrizUna matriz es una estructura de datos que permite almacenar un CONJUNTO de datos del MISMO tipo.Con un único nombre se define la matriz y por medio de DOS subíndices hacemos referencia a cada elemento de la misma (componente)

En este ejemplo almacenamos valores enteros. Todos los elementos de la matriz deben ser del mismo tipo (int, float, String etc.)Las filas y columnas comienzan a numerarse a partir de cero, similar a los vectores.Una matriz se la puede representar por un conjunto de vectores.

Page 15: METODOLOGÍA DE LA PROGRAMACIÓN GRUPO 13 - SUBE Ing. Eddye Arturo Sanchez Castillo eddiesanchez0710@gmail.com

Estructura Tipo MatrizCrear una matriz de 3 filas por 5 columnas con elementos de tipo int, cargar sus componentes y luego imprimirlas.

Page 16: METODOLOGÍA DE LA PROGRAMACIÓN GRUPO 13 - SUBE Ing. Eddye Arturo Sanchez Castillo eddiesanchez0710@gmail.com

Crear una matriz de 2 filas y 5 columnas. Realizar la carga de componentes por columna (es decir primero ingresar toda la primer columna, luego la segunda columna y así sucesivamente), Imprimir luego la matriz.

import java.util.Scanner;public class Matriz4{ private Scanner teclado; private int[][] mat; public void cargar() { teclado=new Scanner(System.in); mat=new int[2][5]; System.out.println("Carga de la matriz por columna:"); for(int c=0;c<5;c++) { for(int f=0;f<2;f++) { System.out.print("Ingrese componente " + " de la fila " + f + " y la columna "+ c + " :"); mat[f][c]=teclado.nextInt(); } } }

public void imprimir() { for(int f=0;f<2;f++) { for(int c=0;c<5;c++) { System.out.print(mat[f][c]+" "); } System.out.println(); } }

public static void main(String[] ar) { Matriz4 ma=new Matriz4(); ma.cargar(); ma.imprimir(); } }

Page 17: METODOLOGÍA DE LA PROGRAMACIÓN GRUPO 13 - SUBE Ing. Eddye Arturo Sanchez Castillo eddiesanchez0710@gmail.com

GRACIAS