Lenguaje de Programación: C++ Arreglos

Documentos relacionados
Instituto Tecnológico de Celaya

Algoritmos y programas. Algoritmos y Estructuras de Datos I

Programación Estructurada

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)

Estatutos de Control C# Estatutos de Decisión (Selección)

COLEGIO HERMANAS MISIONERAS DE LA CONSOLATA Formando en Valores Líderes del Tercer Milenio NIT

El lenguaje C. 1. Identificadores, constantes y variables

Ed. Física Lenguaje Matemática Lenguaje. Matemática Lenguaje Ed. Física Artes Música. Orientación Tecnología

Introducción a C++ y Code::Blocks

11:05-12:00 5ª hora de CLASE 5ª hora de CLASE INFORMATICA Y TECNOLOGIA 12:00-12:55 MUSICA Y TEATRO INGLÉS INFORMATICA Y TECNOLOGIA

Elementos de un programa en C

Informática I para Bachillerato

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

Introducción al tipo de dato ARRAY

Curso de Programación en C. Licenciatura, FCQeI. APUNTADORES.

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

1 ELEMENTOS BASICOS DEL LENGUAJE

Expresiones y sentencias

Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A)

Cursada Segundo Cuatrimestre 2012 Guía de Trabajos Prácticos Nro. 1

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa

Operadores y Expresiones

Sucesiones y Progresiones. Guía de Ejercicios

Java para programadores

ESCUELA DE INFORMÁTICA

FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)

Algoritmos y Programas

Curso de Programación Avanzada en C

SESIÓN 3 SERIES, SUCESIONES Y LÍMITES

Lenguaje de Programación

CLASIFICACION DE LOS NUMEROS

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

FACULTAD DE INGENIERÍA

UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO.

OPERACIONES CON POTENCIAS. Una potencia es un producto de factores iguales. Está formada por la base y el exponente.

Tema 1: NUMEROS ENTEROS

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros

Funciones como Subprogramas en C++

CREAR TABLAS EN BASES DE DATOS CON phpmyadmin. TIPOS DE DATOS BÁSICOS (VARCHAR, INT, FLOAT). INSERTAR FILAS. (CU00840B)

Representación de números enteros: el convenio exceso Z

Programación en java. Estructuras algorítmicas

Profesor(a): M. A. Zeferino Galarza Hernández

Generador de analizadores léxicos FLEX

Este es un arreglo de números enteros, o sea que guarda una serie de variables de tipo INTEGER, todas agrupadas en una sola estructura.

Gimnasio Inglés. Muchas Gracias por su colaboración y acompañamiento en la preparación de estas jornadas.

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

Sistemas de ecuaciones lineales

Maribel Martínez y Ginés Ciudad-Real Fichas para mejorar la atención MATRIZ DE LETRAS

Procesadores de lenguaje Tema 6 La tabla de símbolos

Modulo 1 El lenguaje Java

Declaración de variables (integer, single, double, boolean, etc.) en Visual Basic. Dim. Ejemplos. (CU00309A)

MANUAL BÁSICO DE MYSQL

Herramientas de Programación. M.C. Juan Carlos Olivares Rojas

1. Progresiones aritméticas

Capítulo 11. Progresiones aritméticas y geométricas

Lenguaje C Elementos de un Programa. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006

Programación 1 Tema 3. Información, datos, operaciones y expresiones

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación

SESIÓN N 07 III UNIDAD RELACIONES Y FUNCIONES

ARREGLOS EN. Nota: El autor.

Universidad Central de Bayamón COLEGIO DE DESARROLLO EMPRESARIAL Y TECNOLOGIA. Número Estudiante:

Combinatoria. En todo problema combinatorio hay varios conceptos claves que debemos distinguir:

UNIDAD DE APRENDIZAJE I

Tabla de correspondencias BORRADOR DE ANTEPROYECTO DE LEY DE CONTRATOS DEL SECTOR PÚBLICO

LABORATORIO DE PROCESADORES DE LENGUAJE Curso: Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison

Capitulo 4. DECISIONES BAJO RIESGO TEORIA DE JUEGOS

Operadores. Javier Fernández Rivera -

Espacios Vectoriales

Descripción y Contenido del Curso. Programación C++ Capacity Academy.

Representación de la información

PROPIEDADES DE LOS CAMPOS. Cada campo de una tabla dispone de una serie de características que proporcionan un control

LENG. PROG. I. Introduccion al C++ Ing. Javier Echegaray Rojo 1

SALDOS INICIALES ACTIVOS FIJOS INTERFACES

Resumen Lenguaje Java

UNIDAD 6: FRACCIONES ÍNDICE. 6.1 Conocimiento de fracciones: Términos de las fracciones Representación. 6.1.

UNIDAD I. ALGORITMOS

GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.

Tema 4. Operadores y Expresiones

Algebra lineal y conjuntos convexos

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Programación I: Matrices - Arreglos bidimensionales

UNIDAD: NÚMEROS Y PROPORCIONALIDAD. Los elementos del conjunto IN = {1, 2, 3, 4, 5, 6, 7,...} se denominan números

PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos

PROGRAMACION / Clave: 11214

Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática

MATEMÁTICAS BÁSICAS. Autoras: Margarita Ospina Pulido Jeanneth Galeano Peñaloza Edición: Rafael Ballestas Rojano

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

UNA ECUACIÓN es una igualdad de dos expresiones algebraicas.

Capítulo 7 OPERADORES Y EXPRESIONES. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

TEMA 1 NÚMEROS NATURALES

Principios de Computadoras II

Definición matemática de Relación y de Función

Ejercicios para Concurso de Programación Nivel Medio Superior

1 FUNCIONES DE BASE DE DATOS DE EXCEL

MATEMÁTICAS UNIDAD 4 GRADO 6º. Números naturales

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C

Transcripción:

UG C++ Lenguaje de Programación: C++ Arreglos Universidad de Guanajuato Octubre 2010

Un arreglo en C++ Un arreglo es una colección ordenada de variables del mismo tipo. Las variables que pertenecen a un arreglo se conocen por el nombre de elementos. El término ordenado significa que en la colección hay un primer elemento, un segundo elemento, un tercer elemento, y así sucesivamente. Además, los elementos pueden a su vez organizarse en subgrupos llamadas dimensiones.

Dimensiones El subgrupo más pequeño posible se conoce como un arreglo de una dimensión. Un arreglo de dos dimensiones se subdivide en arreglos de una dimensión. Un arreglo de tres dimensiones se subdivide en arreglos de dos dimensiones los cuales a su vez se dividen en arreglos de una dimensión. Un arreglo de cuatro dimensiones se subdivide en arreglos de tres dimensiones los cuales a su vez se dividen en arreglos de dos dimensiones los cuales a su vez se dividen en arreglos de una dimensión. La misma idea se aplica en arreglos de más dimensiones. Más adelante veremos esto mas a detalle...

Sintaxis <tipo> nombre_variable[longitud]; Con esto diremos que nombre variable es un arreglo de longitud elementos del tipo <tipo>. Cabe destacar que longitud debe ser cualquier expresión entera constante mayor que cero.

Sintaxis <tipo> nombre_variable[longitud]; Con esto diremos que nombre variable es un arreglo de longitud elementos del tipo <tipo>. Cabe destacar que longitud debe ser cualquier expresión entera constante mayor que cero. Asignación de un arreglo nombre_variable[índice] = expresión del tipo <tipo> Esta instrucción asigna el valor asociado de la expresión a la posición índice del arreglo nombre variable.el índice debe ser una expresión del tipo entero en el rango [0, longitud-1]. Cabe destacar que C++ no chequea que el valor de la expresión sea menor a longitud, simplemente asigna el valor a esa posición de memoria como si formara parte del arreglo, pisando, de esta manera, otros datos que no forman parte del mismo, con lo que finalmente el programa no funciona correctamente.

En resumen, un arreglo: No es una variable; es un grupo de variables conocidas como elementos

En resumen, un arreglo: No es una variable; es un grupo de variables conocidas como elementos Cada elemento ocupa una posición dentro del grupo

En resumen, un arreglo: No es una variable; es un grupo de variables conocidas como elementos Cada elemento ocupa una posición dentro del grupo Todos los elementos son del mismo tipo

En resumen, un arreglo: No es una variable; es un grupo de variables conocidas como elementos Cada elemento ocupa una posición dentro del grupo Todos los elementos son del mismo tipo El nombre del arreglo indica donde se localiza el grupo en la memoria de la computadora

En resumen, un arreglo: No es una variable; es un grupo de variables conocidas como elementos Cada elemento ocupa una posición dentro del grupo Todos los elementos son del mismo tipo El nombre del arreglo indica donde se localiza el grupo en la memoria de la computadora Los arreglos se clasifican de acuerdo a las dimensiones que tengan

En resumen, un arreglo: No es una variable; es un grupo de variables conocidas como elementos Cada elemento ocupa una posición dentro del grupo Todos los elementos son del mismo tipo El nombre del arreglo indica donde se localiza el grupo en la memoria de la computadora Los arreglos se clasifican de acuerdo a las dimensiones que tengan Las dimensiones no tienen relación con el plano Cartesiano; nada que ver con matemática

En resumen, un arreglo: No es una variable; es un grupo de variables conocidas como elementos Cada elemento ocupa una posición dentro del grupo Todos los elementos son del mismo tipo El nombre del arreglo indica donde se localiza el grupo en la memoria de la computadora Los arreglos se clasifican de acuerdo a las dimensiones que tengan Las dimensiones no tienen relación con el plano Cartesiano; nada que ver con matemática Las dimensiones indican como están organizados los elementos dentro del grupo

En resumen, un arreglo: No es una variable; es un grupo de variables conocidas como elementos Cada elemento ocupa una posición dentro del grupo Todos los elementos son del mismo tipo El nombre del arreglo indica donde se localiza el grupo en la memoria de la computadora Los arreglos se clasifican de acuerdo a las dimensiones que tengan Las dimensiones no tienen relación con el plano Cartesiano; nada que ver con matemática Las dimensiones indican como están organizados los elementos dentro del grupo Los arreglos de dos dimensiones pueden visualizarse como tablas

En resumen, un arreglo: No es una variable; es un grupo de variables conocidas como elementos Cada elemento ocupa una posición dentro del grupo Todos los elementos son del mismo tipo El nombre del arreglo indica donde se localiza el grupo en la memoria de la computadora Los arreglos se clasifican de acuerdo a las dimensiones que tengan Las dimensiones no tienen relación con el plano Cartesiano; nada que ver con matemática Las dimensiones indican como están organizados los elementos dentro del grupo Los arreglos de dos dimensiones pueden visualizarse como tablas Los valores que se guarden en el arreglo se almacenan en los elementos ya que los elementos son las variables

Para crear arreglos en C++, hay que indicar: 1 el tipo de los elementos (ejemplo, int, char, double, bool o un tipo definido por el programador) 2 el nombre del arreglo 3 la cantidad de dimensiones y sus tamaños; cada dimensión comienza con el signo [ seguido por el tamaño de la dimensión y termina con el signo ] Para crear un arreglo de una dimensión, el formato es el siguiente: <tipo de los elementos> <nombre del arreglo> [ <tama~no primera dimensión> ]

Para crear arreglos en C++, hay que indicar: 1 el tipo de los elementos (ejemplo, int, char, double, bool o un tipo definido por el programador) 2 el nombre del arreglo 3 la cantidad de dimensiones y sus tamaños; cada dimensión comienza con el signo [ seguido por el tamaño de la dimensión y termina con el signo ] Para crear un arreglo de una dimensión, el formato es el siguiente: <tipo de los elementos> <nombre del arreglo> [ <tama~no primera dimensión> ] Cantidad de elementos en un arreglo Para determinar la cantidad de elementos en un arreglo, hay que multiplicar el tamaño de cada una de las dimensiones indicados en la declaración. El tamaño debe ser un literal de tipo entero o el nombre de una constante de tipo entero.

Observaciones Para nombrar un elemento en un arreglo hay que indicar el nombre del arreglo, seguido de tantas parejas de corchetes [ ] como dimensiones declaradas. Dentro de cada pareja de corchetes tiene que haber un índice. La combinación de los índices indica la posición del elemento dentro del grupo. El valor mínimo para un índice es 0. El valor máximo es uno menos que el tamaño de la dimensión correspondiente en la declaración del arreglo.

Ejemplo #1 Arreglo de una dimensión Declaración int a[3]; // forma una secuencia de tres elementos Nombre del grupo a Nombre de los elementos a[0] -> primer elemento a[1] -> segundo elemento a[2] -> tercer elemento

Ejemplo #2 Arreglo de dos dimensión Declaración char m[2][3]; // forma una tabla de dos filas y tres columnas // cada fila es un arreglo de una dimensión // la declaración indica que hay dos arreglos de una dimensión Nombre del grupo m // indica la localización del grupo en la memoria Nombre de las filas m[0] // primera fila -> indica la localización de la fila dentro del grupo m[1] // segunda fila -> indica la localización de la fila dentro del grupo Nombre de los elementos m[0][0] // primer elemento m[0][1] // segundo elemento m[0][2] // tercer elemento m[1][0] // cuarto elemento m[1][1] // quinto elemento m[1][2] // sexto elemento

Ejemplo #3 Arreglo de tres dimensión Declaración double w[2][2][3]; // forma dos tablas de dos filas y tres columnas // cada fila es una secuencia de tres elementos // cada fila es un arreglo de una dimensión // la declaración indica que hay dos arreglos de dos dimensiones // los arreglos de dos dimensiones tienen a su vez dos arreglos de una dimensión Nombre del grupo w // indica la localización del grupo en la memoria Nombre de las tablas w[0] // primera tabla // indica la localización de la tabla dentro del grupo w[1] // segunda tabla. indica la localización de la tabla dentro del grupo Nombre de las filas w[0][0] // primera tabla, primera fila w[0][1] // primera tabla, segunda fila w[1][0] // segunda tabla, primera fila w[1][1] // segunda tabla, segunda fila Nombre de los elementos w[0][0][0] // primer elemento w[0][0][1] // segundo elemento w[0][0][2] // tercer elemento w[0][1][0] // cuarto elemento w[0][1][1] // quinto elemento w[0][1][2] // sexto elemento w[1][0][0] // séptimo elemento w[1][0][1] // octavo elemento w[1][0][2] // noveno elemento w[1][1][0] // décimo elemento w[1][1][1] // undécimo elemento w[1][1][2] // duodécimo elemento

Problema para clase Crear un arreglo con 5 elementos e imprimir en pantalla todos los elementos del arreglo.

Programming Principles and Practice Using C++, Bjarne Stroustrup. http://www.codeblocks.org http://www.wxwidgets.org (O Reilly) Practical C Programming (3rd Edition)