Arreglos.

Slides:



Advertisements
Presentaciones similares
Arreglos.
Advertisements

Curso de java básico (scjp)
PROF. CARLOS RODRIGUEZ SANCHEZ COMP 242 Introducci Ó n a los Arreglos (arrays) en C++
Abstracción de Datos Arrays.
MANUAL EXPRESS DE C J.M.sevilla.
LOGROS DEL PERÍODO Utiliza de forma correcta las funciones para entrada y salida de datos en c++. Utiliza los elementos básicos de un programa en c++.
Programación I Teoría III
Tipos de Datos Básicos y Estructurados
Las estructuras de arreglos fueron usadas en las primeras computadoras digitales, cuando la programación se hacía todavía en lenguaje máquina, para tablas.
Una variable en un programa es algo con un nombre, cuyo valor puede variar. La manera en que el compilador y enlazador maneja esto es asignando un bloque.
EJERCICIOS DE PROGRAMACION
Arrays Universidad Nacional Mayor de San Marcos
Informática I Código Semestre Para Ingeniería Electrónica e Ingeniería de Telecomunicaciones Profesor: Sebastián Isaza.
INFORMATICA I Arreglos 2 CLASE 18.
INFORMATICA I Funciones CLASE 13.
Introducción al Lenguaje C (ANSI)
VECTORES.
ARREGLOS Estructuras de datos.
SOBRECARGA DE FUNCIONES
Estructuras de Datos Punteros y algo más.
Análisis y programación 13051A. * Como se había comentado anteriormente, un vector es un arreglo o colección de datos donde los datos se almacenan de.
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Ing. Juan José Montero Román. Sesión 3.
Unidad 3 Punteros.
Herramientas para el acceso directo a memoria en C++
Vectores en java.
Arreglos: Vectores en JAVA
FUNCIONES EN C.
Departamento de Informática Universidad Técnica Federico Santa María Capítulo 2 “Subprogramas/Funciones - Arreglos” Arreglos-Arrays.
FUNCIONES EN C.
Estructuras de Iteracion (Repetitivas ) while , for,, do-while
UNIDAD V Arreglos y Cadenas
Índice. Revisando conceptos acerca de la memoria.
ESTRUCTURA DE DATOS EN JAVA
Clase 10: Estructuras de datos y arreglos.
Programación IMC José Andrés Vázquez Flores. Definición Un arreglo es un conjunto finito e indexado de elementos homogéneos, que se referencian por un.
METODOLOGÍA DE LA PROGRAMACIÓN
El lenguaje de programación C - Identificadores y variables – Isidro González Caballero ( Introducción.
El lenguaje de programación C - Vectores y matrices -
75.40 Algoritmos y Programación I
Programación Orientada Objetos
Arrays Arreglos Prof. Gonzalo Pastor Vectores. Definición Un vector es un tipo de variable que puede guardar muchos valores Una variable sólo puede guardar.
Vectores y Matrices.
Tipo de dato Arreglo en C Uso del for con arreglos
Definir un vector Forma general Variable=[tipo]*tamaño Tipo: es el valor inicial con el cual quedarán llenas todas las posiciones creadas del vector. Tamaño:
Listas Ligadas Simples. Definíción I  Es, en sencillas palabras. un grupo de datos organizados secuencialmente, pero a diferencia de los arreglos, la.
Matrices Departamento de Computación Escuela de Ingeniería de Sistemas
Programación Avanzada y Métodos Numéricos
Vectores y Matrices.
Principios de programación LIA. Suei Chong Sol, MCE. Sentencias de Control Repetitivas.
CAPITULO V ARREGLOS Y CADENAS.
Introducción a la Programación “Conceptos Básicos” Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.
Los punteros Programación modular.
Matrices Prof. Flor Narciso Departamento de Computación
Capitulo 4 Arreglos o Arrays Unidimensionales Bidimensionales Strings
Fundamentos de Programación
ARREGLOS (arrays).
Arreglos unidimensionales
ING ESP. RICARDO CUJAR Arreglos en Lenguaje C. Arreglos Hace referencia a un conjunto de datos del mismo tipo. Cada uno puede ser tratado de forma independiente.
Al finalizar el curso el alumno será capaz de: Diseñar algoritmos utilizando estructuras estáticas de datos y programación modular.
Programación de computadoras Hugo Vega 2013 CCANTO ASTO, LUZ SANCHO RIVAS, GERALDINE QUIJANO ROMERO ALESSANDRA.
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
PUNTEROS EN EL LENGUAJE C
Arreglos: Vectores Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes.
Arreglos Ejemplo paso a paso. Planteamiento Como estudiante de ingeniería, quieres usar tus habilidades de programador para llevar un registro de tus.
ARREGLOS O ARRAYS.
MEMORIA DINÁMICA.
OBJETIVOS DEFINIR LA ESTRUCTURA DE ARREGLOS. DECLARAR ARREGLOS EN C.
PROF. RAFAEL MONTENEGRO B. UNELLEZ-APURE Introducci Ó n a los Arreglos (“arrays”) en C++
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
ArreglosBidimensionales enjava. Sonestructurasdetamañofijoorganizadasporfilasy columnas. Estas estructuras almacenan valores del MISMO TIPO de dato. Cada.
Transcripción de la presentación:

Arreglos

Arreglos Un arreglo es un conjunto de variables del mismo tipo que poseen un nombre común concatenado a un índice. El índice permite acceder directamente a un elemento particular de un arreglo. Los arreglos en lenguaje C se almacenan en celdas de memoria contiguas. Pueden tener 1 o más dimensiones. 1

Arreglos unidimensionales La forma general de declaración: La cantidad de memoria en bytes se puede obtener con la función: El 0 es el índice del primer elemento de un arreglo. tipo nombre_variable[tamaño]; numero_bytes = sizeof(tipo)*tamaño; 1

Arreglos Unidimensionales tipo nombre_variable[tamaño]; elemento 0 elemento 1 elemento n-1 Ejemplo: Realizar un programa en el que se ingresen 10 enteros, y luego se sumen sus elementos. Mostrar el resultado. 1

Ejemplo #include <stdio.h> int main(){ int x[10]; int i,suma; for (i=0;i<10;i++){ printf ("Ingresar entero: "); scanf("%d",&x[i]); } suma=0; for (i=0;i<10;i++) suma+=x[i]; printf(" El resultado de la suma es = %d\n",suma); return 0; 1

Arreglos Unidimensionales Ejercicios: - Crear un programa al cual se le ingrese un conjunto de caracteres. - Calcular el promedio en un arreglo de largo L el cual no está lleno completamente. 1

Paso de Arreglos unidimensionales a funciones Forma 1: Arreglo delimitado #include <stdio.h> func1(int x[100]){ ......... } int main(){ int a[100]; ….. func1(a); ……... return 0; Se debe especificar el tamaño del arreglo Se pasa la dirección del primer elemento del arreglo a la función 1

Paso de Arreglos unidimensionales a funciones Forma 2: Arreglo no delimitado #include <stdio.h> func1(int x[]){ ……... } int main(){ int a[10]; ….. func1(a); return 0; No se especifica el tamaño del arreglo 1

Paso de Arreglos unidimensionales a funciones Nota: Al llamar una función pasándole un arreglo como parámetro, como se le entrega la dirección del primer elemento, entonces si los valores del arreglo son modificados dentro de la función, también son modificados en la función que llama. 1

String Es el uso más común de arreglo unidimensional. En C un string es un arreglo de caracteres que terminan en un caracter nulo: ‘\0’. 1

String Declaración: Se declaran como arreglos unidimensionales. Debe contener 1 carácter más que la cadena más larga más larga que pueda contener. char cadena[6]; Puede contener hasta 5 caracteres 0 1 2 3 4 5 \0 Caracter que marca el fin del string 1

Strings Constante de cadenas: Es una secuencia de uno o más caracteres encerrado entre comillas. Ejemplo: “informatica” 1

Biblioteca de funciones de Manejo de cadenas Biblioteca: string.h Las cadenas o string no son un tipo de dato en C, por lo tanto, las operaciones sobre cadenas se realizan mediante funciones de biblioteca que ahorran el trabajo byte a byte (podemos crear otras).

Ejemplo #include <string.h> #include <stdio.h> int main(void){ char c1[64,c2[64]; printf("Ingrese un string:"); scanf("%s",c1); scanf("%s",c2); printf("Longitudes: %d %\n",strlen(c1),strlen(c2)); if(!strcmp(c1,c2)) printf("Son iguales\n"); strcat(c1,c2); printf("%s\n",c1); return 0; } 1

Strings Ejercicio: - Realizar un programa que convierta dentro de un string, las mayúsculas a minúsculas, minúsculas a mayúsculas y sumar los dígitos. 1

Arreglos de punteros Un puntero es una variable, por lo tanto puede ser almacenado en un arreglo. Declaración: tipo *nombre_variable[tamaño]; xyz xyz Qwertyuiopasdfg Qwertyuiopasdfg Abcdefghi Abcdefghi 1

Punteros a punteros: argumentos de la función main() Dos formas equivalentes para declarar los argumentos: main(int argc, char **argv){....} main(int argc, char *argv[]){....} Ejemplo: $z ertyuiopasdfg cdefghi argv: z\0 ertyuiopasdfg\0 cdefghi\0 1

Argumentos de main() El estándar ANSI define dos argumentos de main(): argc y argv. Permite pasar información al programa de C mediante argumentos de línea de órdenes. argc : contiene el número de argumentos, y es entero. argv : es un puntero a un arreglo de caracteres. ./programa argumento1 argumento2 …. Línea de órdenes 23

Argumentos de main() (cont.) #include <stdio.h> int main(int argc, char *argv[]){ int i; for(i=0;i<argc;i++){ printf(“El argumento %d es: %s”,i,argv[i]); return 0; } $./programa aaa bb El argumento 0 es: ./programa El argumento 1 es: aaa El argumento 2 es: bb 23

Arreglos Bidimensionales Definición: Es un arreglo de dos dimensiones (2 índices). A[i][j] Declaración: tipo nombre_variable[tamaño_1][tamaño_2]; 1

Arreglos Bidimensionales Una matriz bidimensional tiene la forma siguiente: a11 a12 ............ a1n a21 a22 ............ a2n ..................... am1 am2 ............ amn Para acceder al dato aij se hace de la manera siguiente: c=a[i][j]; 1

Arreglos Bidimensionales Ejercicios: - Hacer un programa que lea en los enteros n y m las dimensiones y luego leer la matriz de enteros por fila. Mostrarla en sistema gráfico. - Se desea controlar los resultados de los alumnos en las diferentes asignaturas. El programa debe leer las notas obtenidas de las distintas asignaturas y visualizarlas en la pantalla en número, nombre, calificaciones y promedio del estudiante. Visualizar el promedio general por cada asignatura. Mostrarla en sistema gráfico. 1

Arreglos Multidimensionales Definición: Es un arreglo con k-dimensiones, el cual está indexado por medio de k índices. A[m]….[n] Declaración: k tipo nombre_variable[tamaño_1]...[tamaño_k]; 1