Diseño de algoritmos “Estructuras”

Slides:



Advertisements
Presentaciones similares
Ejemplo de Programa C++
Advertisements

Funciones y recursividad
Estructuras en C++ Roger Morera Fallas.
Diseño de algoritmos “Estructuras”
Ing. Eduard Antonio Lozano Córdoba
ALGORITMO, ESTRUCTURAS Y PROGRAMACIÓN I PROFESORA: NELWI BÁEZ.
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++.
Programacion de Computadora Prof. Obadiah Oghoerore.
Programación I Teoría IV
Notas de metodología. Apellidos y nombre: ___________________________
ESTRUCTURAS DE DATOS.
INFORMATICA I Funciones CLASE 13.
Estructuras Compuestas.
ESTRUCTURAS DE SECUENCIA
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Ing. Juan José Montero Román. Sesión 11.
ARREGLOS Estructuras de datos.
SOBRECARGA DE FUNCIONES
Estructuras de Datos Manipulación de la Especificación de la Lista en C++
Estructuras de Datos Cont. C++ y Tipos de Datos. Ejemplo: Vector de Objetos #include class estudiante { private: int aCarne; char aNombre[20]; float aNota;
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.
Introducción a la Programación “Ejercicios” Semestre de Otoño 2006 Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.
ALGORITMO, ESTRUCTURAS Y PROGRAMACIÓN I PROFESORA: NELWI BÁEZ.
Estructuras y uniones Programación. Definición de estructura Una estructura (también llamada registro) es un tipo de datos que agrupa varios datos de.
Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
Ejercicios de Arreglos y Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
FUNCIONES EN C.
Estructuras de repetición
Introducción a clases Programación Orientada a Objetos.
Programa “Coordenadas” Ing. Arturo Díaz Vargas Departamento de Sistemas División de Ciencias Básicas e Ingeniería UNIVERSIDAD AUTONOMA METROPOLITANA.
Diseño de algoritmos “Punteros”
Paso de Vectores como Parámetros
Sección 5-2 Estructuras de Control de Decisión Expresiones Lógicas.
FUNCIONES EN C.
Arreglos.
3.1 Declaración de tablas en C
CI TEORIA semana 4 Estructura Algorítmica: SELECCIÓN
Cátedra de COMPUTACIÓN FACULTAD DE INGENIERÍA - UNA La mejor manera de aprender Programación es PROGRAMANDO !!!!!! CLASE Nro. 1.
Estructuras.
Lenguaje C Ing. Sonia Alexandra Pinzón Nuñez
Introducción a la Programación “Ejercicios” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
Elaborado por Fernando Torre - Universidad Simón Bolívar ARREGLOS CI Computación I Universidad Simón Bolívar Dpto. de Computación y Tecnología de.
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.
Ejemplos openMP.
Descomposición Modular. Funciones
Unidad VI Registros (estructuras, uniones y enumeraciones)
Tipo de Datos Básicos.
Elaborado por Fernando Torre - Universidad Simón Bolívar AA AA The letter cube.
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.
Introducción a la Programación “El lenguaje C” Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.
Matrices y Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
Introducción a la Programación “Conceptos Básicos” Semestre de Otoño 2006 Claudio Gutiérrez Soto.
CAPITULO V ARREGLOS Y CADENAS.
Introducción a la Programación “Conceptos Básicos” Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.
Sesión 2. Este algoritmo ordena un arreglo de forma ascendente o descendente comparando la casilla de arriba con la casilla consecutiva de abajo, utiliza.
Registros Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes.
Radio Volumen esfera m. m #include.
Registros Departamento de Computación
Beatriz Adriana Sabino Moxo
Unidad 2 Estructuras ESCUELA DE COMPUTACIÓN.
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] = {
ESTRUCTURAS SELECTIVAS
Programación estructurada
Arreglos Ejemplo paso a paso. Planteamiento Como estudiante de ingeniería, quieres usar tus habilidades de programador para llevar un registro de tus.
OBJETIVOS DEFINIR LA ESTRUCTURA DE ARREGLOS. DECLARAR ARREGLOS EN C.
LÓGICA DE PROGRAMACIÓN UNIDAD III. INTRODUCCIÓN AL LENGUAJE C.
Computación I :: Prof. Yeniffer Peña Lenguaje C Presentación Computación I.
UNIVERSIDAD TECNOLOGICA DE MEXICO SC Lenguajes de Programación I
Puntero #include int main(int argc, char *argv[]) { int myVar = 378; printf("El valor de la variable es: %d\n", myVar); printf("Dirección de memoria de.
Registros tipo struct PROGRAMACIÓN MODULAR.
Transcripción de la presentación:

Diseño de algoritmos “Estructuras” Claudio Gutiérrez-Soto.

Estructuras Estructuras Anidadas Las estructuras anidadas corresponden a variables de tipo estructura dentro de otras estructuras,

Estructuras Estructuras Anidadas #include<stdio.h> main() #define N 20 #define LARGO 30 struct fecha{ int dia; int mes; int anho; }; struct Datos{ char Nombre[LARGO]; char Apellido[LARGO]; struct fecha FechaNac; struct Empleado{ struct Datos DatosPers; float sueldo; }Empleados[N]; main() { int i; for(i=0;i<N;i++) { printf(“Ingrese el nombre para el empleado %d\n”,i); gets(Empleados[i].DatosPers.Nombre); printf(“Ingrese el apellido para el empleado %d\n”,i); gets(Empleados[i].DatosPers.Apellido); printf(“Ingrese la fecha de nacimiento dd/mm/aa para el empleado %d\n”,i); scanf(%d,%d,%d”,&Empleados[i].DatosPers.FechaNac.dia, &Empleados[i].DatosPers.FechaNac.mes,&Empleados[i].DatosPers.FechaNac.anho ); }

Estructuras Dada la estructura #include<stdio.h> #define N 20 #define LARGO 30 struct fecha{ int dia; int mes; int anho; }; struct Datos{ char Nombre[LARGO]; char Apellido[LARGO]; stuct fecha FechaNac; struct Empleado{ struct Datos DatosPers; float sueldo; }Empleados[N]; Crear una función que muestre el sueldo para una persona, dado el nombre y el apellido

Estructuras Dada la estructura #include<stdio.h> #define N 20 #define LARGO 30 struct fecha{ int dia; int mes; int anho; }; struct Datos{ char Nombre[LARGO]; char Apellido[LARGO]; stuct fecha FechaNac; struct Empleado{ struct Datos DatosPers; float sueldo; }Empleados[N]; void Sueldo(char Nombre [],char Apellido[]) { int i; for(i=0;i<N;i++) if(!strcmp(Nombre,Empleados[i].DatosPers.Nombre) && !strcmp(Apellido,Empleados[i].DatosPers.Apellido) ) printf(“%d”,Empleados[i].sueldo); else continue; }

Funciones para cadenas strcpy(str2,str1): Copia str1 en str2 strcmp(str1,str2): Compara dos cadenas str1 y str2. Si str1=str2 entonces retorna 0. strlen(str1): devuelve un entero que va a ser el largo de srt1. strcat(str1,str2): concatena el string str2 al final del string str1.

Estructuras Dada la estructura #include<stdio.h> #define N 20 #define LARGO 30 struct fecha{ int dia; int mes; int anho; }; struct Datos{ char Nombre[LARGO]; char Apellido[LARGO]; stuct fecha FechaNac; struct Empleado{ struct Datos DatosPers; float sueldo; }Empleados[N]; Crear una función que muestre a todas las personas que poseen un sueldo mayor o igual a $700.000.

Estructuras Dada la estructura #include<stdio.h> #define N 20 #define LARGO 30 struct fecha{ int dia; int mes; int anho; }; struct Datos{ char Nombre[LARGO]; char Apellido[LARGO]; stuct fecha FechaNac; struct Empleado{ struct Datos DatosPers; float sueldo; }Empleados[N]; void MostrarSueldo() { int i; for(i=0;i<N;i++) if( Empleados[i].sueldo>=700000 ) printf(“Nombre: %s”,Empleados[i].DatosPers.Nombre); printf(“Apellido: %s”,Empleados[i].DatosPers.Apellido); printf(“Sueldo: %f”,Empleados[i].sueldo); printf(“\n”); } else continue;

Estructuras Dada la estructura struct Curso{ struc DatosPersonales{ char CodCurso[3]; char NombreCurso[20]; }Class[10]; // cursos del colegio/ struct Ramos{ char CodRamo[5]; char NombreRamo[30]; char Cod_curso[20]; }Ramos_Curso[50]; /*5 ramos por curso*/ struct Notas{ char Rut[12]; float N1; float N2; float N3; float promedio; char Cod_Ramo[5]; char Cod_Curso[3]; }Notas_Ramo_Curso[500]; struc DatosPersonales{ char rut[12]; char nombre[20]; char Direccion[30]; int telefono; char cod_curso[3]; }ALUMNOS[100]; /* Alumnos del colegio*/ Crear una función que permita ingresar las notas de un determinado curso y ramo Crear una función que calcule el promedio para un determinado curso y ramo. Crear una función que muestre a los alumnos de un curso, para un determinado ramo y que cumplen con una calificación mínima

Estructuras También es posible hacer asignaciones directas de una variable estructura a otra, esto debido a que sus miembros se ubican en posiciones contiguas de memoria.

Estructuras Dada la estructura #include<stdio.h> #define N 20 #define LARGO 30 struct fecha{ int dia; int mes; int anho; }; struct Datos{ char Nombre[LARGO]; char Apellido[LARGO]; stuct fecha FechaNac; struct Empleado{ struct Datos DatosPers; float sueldo; }Empleados[N]; void ModificarFecha(struct fecha FechaMod,char Nombre,char Apellido[]) { int i; for(i=0;i<N;i++) if(!strcmp(Empleados[i].DatosPers.Nombre) && !strcmp(Empleados[i].DatosPers.Apellido) ) Empleados[i].DatosPers.FechaNac=FechaMod; } else continue;

¿Preguntas?