Estructuras Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.0 Unidad Didáctica 25.

Slides:



Advertisements
Presentaciones similares
Estructuras en C++ Roger Morera Fallas.
Advertisements

Unidad 5 Listas Enlazadas Bibliografía: Algoritmos y Estructuras de datos de Aguilar y Martinez. Unidad 9 Autor: Ing Rolando Simon Titiosky.
Repaso para la construcción del intérprete 2012
Fundamentos de la Programación Estructurada
Procedimientos y Funciones
1.2 Sintaxis del lenguaje Java.
Estructuras Compuestas.
5. Entrada y Salida en PROLOG
Algoritmo y Estructura de Datos I
Funciones Funciones De biblioteca Definidas por el usuario
String o Cadenas Prof. Gonzalo Pastor. Cadenas o String ► En C, una cadena o texto se define como un vector de caracteres de longitud determinada que.
El lenguaje de programación C - Funciones -
Métodos Algoritmos y Desarrollo de Programas I. Cuando utilizar métodos  Los métodos se utilizan para romper un problema en pedazos de forma que este.
Lic. Rosemary Torrico Bascopé
Tema 6: Clases Antonio J. Sierra.
Grado en Ingeniería electrónica y comunicaciones Facultad de Físicas Universidad Complutense P1 Fundamentos de Programación.
Tema 9 Estructuras.
Igor Santos Grueiro. Ahora tenemos datos y datos …
Archivos. fopen(...) Para comenzar a utilizar un archivo primero se debe abrir, invocando a la función fopen(...) FILE * fopen(char* nombre_arch, char*
Ingeniero Anyelo Quintero
Semana 5 Subprogramas..
Ejemplo Supongamos que queremos realizar un sistema que trabaje con figuras geométricas planas. El sistema debe poder mostrar información de una figura.
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.
Informática Ingeniería en Electrónica y Automática Industrial
Prog. Univ. Rodríguez Rey, Pablo Funciones Programación I.
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.
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.
Informática Ingeniería en Electrónica y Automática Industrial
ATC-DistribuidasUniversidad de Oviedo / Dpto. de Informática XDR (External Data Representation) Tipos y codificación.
Descomposición Modular. Funciones
Programación Orientada a Objetos usando CONSTRUCTORES DESTRUCTORES.
Unidad VI Registros (estructuras, uniones y enumeraciones)
© AutoresV1.1 Informática Ingeniería en Electrónica y Automática Industrial Datos en lenguaje C.
Introducción a los punteros Prof. Domingo Hernández.
Prof. Gonzalo Pastor struct. struct Un struct permite dividir cada posición del vector en varias partes Una estructura (struct) es un tipo de datos compuesto.
Informática Ingeniería en Electrónica y Automática Industrial
Programación en C para electrónicos
LENGUAJE “C” Programación. Condicionales Los condicionales permiten al programa escoger entre varios posibles resultados dependiendo de la evaluación.
introducción al lenguaje
Recursividad (2 clases) 1. Nivelación Funciones Menú Vectores String
PUNTEROS Y REFERENCIAS
Funciones Definidas por el Programador
Definición de subprogramas en C
Programación Procedural y Recursiva en C++
Registros Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes.
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
Registros Departamento de Computación
LENGUAJE “C” Programación.
Ayudantia 3: Pilas- Colas
HERENCIA.
CLASE 10. AGENDA 1 Repaso 2 Operadores 3 Directivas 14 Entrada y Salida de Datos.
Corporación Universitaria del Caribe CECAR Fundamentos de programación II.
Ficheros: Ruby Estructura de Datos II.
ARREGLOS. La sintaxis para declarar e inicializar un array será: Tipo_de_variable[ ] Nombre_del_array = new Tipo_de_variable[dimensión]; También podemos.
MEMORIA DINÁMICA.
Tratamientos Secuenciales Generalizados II Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 19 Versión
Computación I :: Prof. Yeniffer Peña Lenguaje C Presentación Computación I.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 4 Versión Diseño de tipos Igualdad, representación, código,
Las interfaces Predicate y Function Versión Unidad Didáctica 17 Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos.
Introducción al Lenguaje C (II) Cadenas de caracteres, archivos de cabecera, lectura y escritura Fundamentos de Programación Departamento de Lenguajes.
Introducción al Lenguaje C (I) Tipos básicos, arrays y punteros Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión
Concepto de Tipo y Subtipo Diseño e Implementación Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 10 Versión.
Diseño de tipos: clase PolinomioEntero Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 8 Versión
Lenguaje de Programación II Prof. Rafael Montenegro B. Carrera: T.S.U en Informática Periodo: 2014-I.
Computación I :: Prof. Yeniffer Peña Lenguaje C Presentación Computación I.
Funciones y paso de parámetros Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Unidad Didáctica 24.
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.
TIPOS DE DATOS Cadenas y caracteres PARCIAL III.
Transcripción de la presentación:

Estructuras Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Unidad Didáctica 25

UD25: Estructuras Estructuras (struct)  Permiten definir tipos de datos más complejos formados por la unión de varios elementos o campos.  Los campos pueden ser de distintos tipos. typedef struct { T1 c1; T2 c2;... Tn cn; } Tr; Tr r1; r1.c1 = v1; r1.c2 = v2; … r1.cn = vn; Tr r2 = {v1, v2,…,vn}; DefiniciónDeclaración de variables

UD25: Estructuras Estructura Persona #define MAXCAR 256 typedef struct { char nombre[MAXCAR]; char apellidos[MAXCAR]; int edad char sexo; } Persona;  Definir un tipo struct que tenga los campos nombre, apellidos, edad y sexo para el tipo persona.  Punteros a estructuras: typedef Persona *PersonaP;

UD25: Estructuras Acceso a los campos con. y -> Persona p; leePersona(&p); p.edad++; strcpy(p.nombre, “María”); escribePersona(p); void leePersona(PersonaP pp) { scanf(“%s”, pp->nombre); scanf(“%s”, pp->apellidos); scanf(“%c”, &pp->sexo); scanf(“%d”, &pp->edad); } void escribePersona(const Persona p) { printf(“%s, %s”, p.apellidos, p.nombre); printf(“%c %d”, p.sexo, p.edad); }

UD25: Estructuras Ejercicios – Punto (I)  Escriba un fichero de cabecera Punto.h con las definiciones necesarias para trabajar con el tipo Punto.  Defina en el mismo fichero un tipo Poligono como un array de tipo Punto.  Añada la definición de un tipo enumerado que contenga los nombres de los cuatro cuadrantes y la palabra Ejes para aquellos puntos que estén sobre los ejes.  Añada las definiciones de los siguientes métodos para el tipo Punto:  double distanciaAlOrigen(Punto p)  Punto masCercanoAlOrigen(const Poligono pol)  Cuadrante cuadrante(Punto p)

UD25: Estructuras Ejercicios – Punto (II)  Punto sumaPuntos(Punto p1, Punto p2)  Punto leePunto()  void leePoligono(Poligono *pol)  Escriba el fichero Punto.c con el código necesario.  Escriba un fichero PruebaPunto.c que contenga un método main donde se invoquen todos los métodos anteriores y se impriman los resultados en pantalla.  Intente imprimir por pantalla el resultado de invocar el método cuadrante. ¿Qué especificador de formato habrá que usar?  Implemente un nuevo método que devuelva una cadena de texto a partir de un parámetro de tipo Cuadrante.

UD25: Estructuras Ejercicios – Album (I)  Escriba en un fichero Album.h las definiciones de tipos y estructuras necesarias para trabajar con los siguientes tipos:  Cancion: título, intérprete, duración, año  Album: nombre, género musical, array de canciones  Un álbum tendrá un máximo de 100 canciones.  El género musical de un álbum debe ser uno de los siguientes: pop, rock, jazz, salsa, flamenco.  Defina también el tipo AlbumP como un tipo puntero del tipo Album.

UD25: Estructuras Ejercicios – Album (II)  Añada al fichero Album.h las declaraciones de los siguientes métodos:  leeCancion. Lee la información de una canción por teclado.  leeAlbum. Lee desde teclado la información de un álbum.  duracionTotal. Calcula la duración total de todas las canciones de un álbum.  masAntigua. Devuelve la canción más antigua de un álbum.  numeroDeCanciones. Devuelve el número de canciones de un intérprete determinado en un álbum.  muestraCanciones. Muestra por pantalla la información de todas las canciones de un álbum, cada canción en una línea.

UD25: Estructuras Ejercicios – Album (III)  anyadeCancion. Añade una nueva canción a un álbum. En caso de que el álbum esté lleno se devolverá el valor -1. En otro caso devolverá 0.  subAlbum. Devuelve un álbum con aquellas canciones correspondientes a un año determinado.  Escriba en un fichero Album.c las implementaciones de todos los métodos anteriores.  Escriba un fichero PruebaAlbum.c que contenga un método main donde se invoquen todos los métodos anteriores y se impriman los resultados en pantalla.