3.1 Declaración de tablas en C

Slides:



Advertisements
Presentaciones similares
Arreglos Unidimensionales y Bidimensionales ESTRUCTURAS DE DATOS I
Advertisements

Lenguaje C++.
Introducción al lenguaje C
ESTRUCTURA DE DATOS Unidad 01 MATRICES.
Informática I – 4to año Volumen II.
Sistemas de coordenadas de referencia
Repaso para la construcción del intérprete 2012
Introducción a C++.
Estructuras de Datos (ARRAYS)
Programación I Teoría III
III. DISEÑO DE ALGORITMOS PARA LA SOLUCIÓN DE PROBLEMAS.
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
ARREGLOS Estructuras de datos.
SOBRECARGA DE FUNCIONES
Unidad 3 Punteros.
Ejemplos en C /* Ejemplos L/E en C con printf y scanf */ #include #include main(){ int i; int i; char nombre[30]; char nombre[30]; printf ("\nIntroduce.
Tablas y Cadenas CONTENIDO Tablas
Vectores en java.
Diseño de algoritmos “Punteros”
Paso de Vectores como Parámetros
LENGUAJE “C” Programación.
Características de “C”
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Nivel medio. Y Es un compilador. YContiene un conjunto de palabras.
Concepto de tupla Las tuplas son estructuras de datos que constan de varios campos que pueden contener datos de tipos distintos. El acceso al contenido.
Introducción a los punteros
TABLAS Definición. El tipo tabla permite definir objetos formados por un conjunto de elementos del mismo tipo. Ejemplos. El tipo tabla se utiliza para.
Estructuras.
1 3Tablas o matrices 3.1. Concepto Las tablas corresponden al concepto matemático de matriz. Todos sus elementos deben ser del mismo tipo y se accede a.
 2003 Prentice Hall, Inc. All rights reserved. 1 Capítulo 4 - Arrays Índice del Capítulo 4.1Introducción 4.2Arrays 4.3Declaración de Arrays 4.4Ejemplos.
TABLAS Definición. El tipo tabla permite definir objetos formados por un conjunto de elementos del mismo tipo. Ejemplos. El tipo tabla se utiliza para.
1 Chapter 12 Arrays Dale/Weems/Headington. 2 Chapter 12 Topics l Declaring and Using a One-Dimensional Array l Passing an Array as a Function Argument.
Clase 10: Estructuras de datos y arreglos.
Unidad VI Registros (estructuras, uniones y enumeraciones)
Microsoft© Visual Basic . Net.
COMPUTACIÓN I TEMA 6. Pasaje de parámetros por Referencia. Uso de apuntadores Prof. Mireya Morales.
Tipo de Datos Básicos.
© AutoresV1.1 Informática Ingeniería en Electrónica y Automática Industrial Datos en lenguaje C.
El lenguaje de programación C - Identificadores y variables – Isidro González Caballero ( Introducción.
El lenguaje de programación C - Vectores y matrices -
Metodología de Programación Ayudantía 2 lelagos.ublog.cl 2009.
FUNCIONES Conceptos básicos. Retorno de una función Clases de funciones. Paso de parámetros. Funciones y arrays.
Informática Ingeniería en Electrónica y Automática Industrial
Programación Técnica1UVM Tipos de Datos. Programación Técnica2UVM.
Programación en C para electrónicos
Programación orientada a objetos. El método main es el comportamiento por el cual comienzan todos los programas en Java, de la misma forma en la que C,
CAPITULO V ARREGLOS Y CADENAS.
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Alto Nivel. Y Es un compilador. YContiene un conjunto de palabras.
Arreglos Bidimensionales Arreglos Multidimensionales.
Introducción a la Programación “Conceptos Básicos” Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.
Matrices Prof. Flor Narciso Departamento de Computación
Arreglos de Objetos.
Términos algoritmo diseñar algoritmo implementar algoritmo
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
COMPUTACIÓN I TEMA 9. Constructor de tipos: struct Definición de nuevos tipos: typedef. Arreglos de estructuras Prof. Mireya Morales.
Ejemplos: float R[10] = {2, 32, 4.6, 2, 1, 0.5, 3, 8, 0, 12}; float S[] = {2, 32, 4.6, 2, 1, 0.5, 3, 8, 0, 12}; int N[] = {1, 2, 3, 6}; int M[][3] = {
ARREGLOS (arrays).
Arreglos unidimensionales
Fundamentos de Programación
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
Computación I. CI-2125 Tema VII
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.
EL TIPO DE DATO LOGICO y constantes.
U2 Tipos de datos, referenciación y errores 1. Datos problema simple enteroreal carácter booleano Ingeniero = Oreja+catalejo modelo ordenador solución.
Características de “C” Esta conformado por un Ambiente Integrado. Es un Lenguaje de Nivel medio.Es un compilador. Contiene un conjunto de palabras reservadas.
OBJETIVOS DEFINIR LA ESTRUCTURA DE ARREGLOS. DECLARAR ARREGLOS EN C.
PROF. RAFAEL MONTENEGRO B. UNELLEZ-APURE Introducci Ó n a los Arreglos (“arrays”) en C++
Computación I :: Prof. Yeniffer Peña Lenguaje C Presentación Computación I.
Paso de parámetros Diseño de programas iterativos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 7 Versión.
Arreglos en Java.
Transcripción de la presentación:

3.1 Declaración de tablas en C Tipo de los elementos, nombre y dimensión. Los parámetros de tipo tabla se pasan siempre por referencia (no se indica con el símbolo &). Los índices comienzan siempre por la posición 0. t : tabla [1..100] de entero int t[100]; s, r : tabla [1..100] de real double s[100], r[100]; q : tabla [1..26] de carácter char q[26];

Tablas multidimensionales t : tabla [1..100,1..20] de real  float t[100][20]; Además de definir tablas individuales, se pueden definir tipos de tablas. tipos palabra = tabla [1..25] de carácter; cuadro = tabla [1..10,1..5] de real; ftipos En C estos tipos se definen del modo siguiente: typedef char palabra[25]; typedef double cuadro[10][5];

3.2 Acceso y modificación de tablas Los índices deben modificarse restando el límite inferior del vector. t[10]  t[9] en general t[k]  t[k-1] a[2, 3]  a[2][3] No se pueden asignar ni comparar tablas directa-mente, hay que asignar o comparar sus elementos uno a uno. c := b  for (i=0; i<100; i++) { c[i] = b[i]; }

3.3 Cadenas de caracteres Declaración de cadenas de caracteres en C c: tabla [1..25] de carácter  char c[25]; Las cadenas de caracteres literales se encierran entre comillas: “Hola”, “Introduzca un entero: “. c := “Hola”  c = “Hola”; Una cadena de caracteres en C termina cuando se encuentra el carácter nulo (i.e., ‘\0’).

En C existen algunas funciones específicas para el manejo de cadenas de caracteres. Estas funciones están definidas en la librería string.h . Para usarlas es necesario por tanto escribir #include <string.h> en la parte de inclusiones del programa. #include <string.h> … strcpy(c1,c3) /* copia c3 en c1 */ strcmp(c1,c2): /* devuelve un valor <0 si c1<c2; =0 si c1=c2; y >0 si c1>c2 */

La instrucción iterativa “para” resulta muy útil para trabajar con tablas. para v := val_inicial hasta val_final paso incr hacer instrucciones fpara for (v = val_inicial; v ≤ val_final; v = v + incr) { }

En general la instrucción iterativa ‘for’ for (expr1; expr2 ; expr3) { instrucciones } equivale a expr1; while (expr2) { instrucciones; expr3;

Algunos usos de la instrucción iterativa “for” resul- tan especialmente útiles para recorrer tablas. para k:=a hasta b hacer instrucciones fpara for (k = a; k ≤ b; k = k+1) { instrucciones } para k:=a hasta b paso x hacer instrucciones fpara for (k = a; k ≤ b; k = k+x) { instrucciones } Ejemplo: para k:=1 hasta 10 hacer a[k]:=0 fpara for (k = 0; k ≤ 9; k = k+1) { a[k] = 0; }