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.

Slides:



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

Método de ordenación por inserción
Ordenamiento de Arreglos
Abstracción de Datos Arrays.
FICHEROS.
Ejemplo de Programa C++
Estructuras en C++ Roger Morera Fallas.
Unidad 5 Listas Enlazadas Bibliografía: Algoritmos y Estructuras de datos de Aguilar y Martinez. Unidad 9 Autor: Ing Rolando Simon Titiosky.
Paricial IV Ing. Esmeralda Elizabeth Rodríguez Rodríguez
Fundamentos de la Programación Estructurada
Programación, Algoritmos y Estructuras de Datos
EJERCICIOS DE PROGRAMACION
Curso de Programación 1 Plan 97
INFORMATICA I Arreglos 1 CLASE 17.
INFORMATICA I Arreglos 2 CLASE 18.
PROGRAMACION DE ESTRUCTURAS DE DATOS
Algoritmos de Búsqueda
VECTORES.
ESTRUCTURAS DE SECUENCIA
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.
Diseño de algoritmos “Estructuras”
Ordenación, Clasificación
Diseño de algoritmos “Punteros”
Tema 9 Estructuras.
Introducción a la Computación
ÁRBOLES BINARIOS DE BÚSQUEDA
C++ LISTAS C++ 11/04/2017 Ing. Edgar Ruiz Lizama.
M.C. Yalu Galicia Hdez. (FCC/BUAP)
ESTRUCTURAS DE DATOS I Conocer, comprender y analizar algunos de los principales tipos de estructuras de datos.
Índice. Revisando conceptos acerca de la memoria.
Archivos.
Algoritmos para Ordenar datos
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.
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
Estructuras de Datos Arreglos.
Búsqueda. Búsqueda Secuencial Es el método de búsqueda más sencillo En un arreglo o lista ligada consiste en ir visitando cada uno de sus elementos y.
COMPUTACION 2009 Clase 6 Clase 7.
Algoritmos de búsqueda
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.
Unidad VI Registros (estructuras, uniones y enumeraciones)
Ordenación y Búsqueda.
Tipo de dato Arreglo en C Uso del for con arreglos
Tema 8: Tipos de Datos Estructurados I
ESTRUCTURAS DE DATOS 2.
Principios de programación LIA. Suei Chong Sol, MCE. Sentencias de Control Repetitivas.
CAPITULO V ARREGLOS Y CADENAS.
Matrices Prof. Flor Narciso Departamento de Computación
Algoritmos y Estructura de Datos Tema: Vectores 2
Registros Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes.
Registros Departamento de Computación
INTRODUCCIÓN AL LENGUAJE C++. Instrucciones Temas.
Capitulo 4 Arreglos o Arrays Unidimensionales Bidimensionales Strings
Arreglos: Vectores Departamento de Computación
ALGORITMOS Y ESTRUCTURAS DE DATOS Operaciones sobre cadenas de caracteres y Funciones LIA. Suei Chong Sol.
Fundamentos de Programación
METODOS DE BUSQUEDA EN C++ Oscar Michel Ruiz León
Programación estructurada C
Al finalizar el curso el alumno será capaz de: Diseñar algoritmos utilizando estructuras estáticas de datos y programación modular.
Computación I. CI-2125 Tema VII
Algoritmo.
ORDENAMIENTO DE DATOS Jorge Méndez Sánchez Eliúh Cuecuecha Hernández
Arreglos: Vectores Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes.
Sentencia de Lectura. Qué es? Cuando en un algoritmo necesitamos recibir del usuario algún dato como: un numero, la edad, etc. Lo anterior debemos recibirlo.
Algorítmica y Programación
ESTRUCTURAS DE DATOS “Conceptualización de estructuras de datos” Por: Eduardo Robayo.
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.
Lenguaje de Programación II Prof. Rafael Montenegro B. Carrera: T.S.U en Informática Periodo: 2014-I.
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO FACULTAD DE INGENIERÍA COORDINACIÓN DE MATERIAS PROPEDÉUTICAS INGENIERÍA EN SISTEMAS ENERGÉTICOS SUSTENTABLES.
Transcripción de la presentación:

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 una variable temporal para hacer el swap o intercambio de los contenidos de las casillas

for ( int j=1 ; j <=TAM ; ++j ) for ( i=0 ; i < TAM - 1 ; ++i ) if ( arreglo[i] > arreglo[i+1]) { aux = arreglo[i]; arreglo[i] = arreglo[i+1]; arreglo[i+1] = aux; }

El método de búsqueda binaria consiste en localizar primero el valor central de la lista y si éste es el valor, entonces la búsqueda ha terminado; en caso contrario, determina si el valor buscado está en la primera o en la segunda mitad, descartando la parte donde no se encuentre y repitiendo este proceso para la nueva sublista, hasta encontrar el valor.

bajo=0; alto=TAM-1; central=(bajo+alto/2); while (bajo<alto && busca!=arreglo[central]) { if (busca>arreglo[central]) bajo=central+1; else alto=central-1; central=(bajo+alto)/2; } if (busca==arreglo[central]) printf("%d encontrado en posición %d",busca,central); else printf("%d no existe",busca);

Un registro es una colección de datos, que pueden ser de diferentes tipos. Cada uno de sus elementos se llama Campo. Notación: Podría ser de diferentes maneras. Por ejemplo: Tipo registro: Domicilio Entero: Calle Entero: Numero Cadena: Ciudad NumeroCiudadCalle Domicilio

struct persona {char nombre[65]; char direccion[65]; int edad}dato; Entrada y Salida : cout << dato.nombre; cin>>dato.nombre; direccionedad nombre dato

Se pueden presentar las siguientes combinaciones: Arreglos de Registros: Cada elemento del registro es un arreglo. Tipo registro: Cliente Cadena: Nombre Cadena: Teléfono Real: Saldo Vector [3] Vector N T S N T S N T S 012 Notación:Vector[0].Nombre

Registro Anidado Por lo menos un campo del registro es de tipo registro. Tipo registro: Domicilio Entero: Calle Entero: Numero Cadena: Ciudad Fin Tipo Tipo registro: Cliente Cadena: Nombre Domicilio: Dirección Real: Saldo Fin Tipo Notación:Cliente.NombreCliente.Dirección.Calle Cliente Dirección CllNumCiu NombreSaldo

Registro con Arreglos: Por lo menos un campo del registro es un arreglo. Array [0...2] de Real:Vector Tipo registro: Estudiante Cadena: Nombre Cadena: Código Vector: Notas EstudianteNotas NombreCódigo Notación:Estudiante.Nombre Estudiante. Notas[0]

struct Estudiante {char nombre[65]; char codigo[8]; int notas[2]}dato; Entrada y Salida: cin>>dato.notas[1]; cout<<dato.notas[1];

#include struct registro{ char nombre[20]; char telefono[20]; int edad; }; registro dato[5]; void main() { clrscr(); int x=0; for(x=0;x<5;x++) { printf("Dame el nombre: ") ; scanf("%s",&dato[x].nombre); printf("Dame el telefono: ") ; scanf("%s",&dato[x].telefono); printf("Dame tu edad: ") ; scanf("%d",&dato[x].edad); } for(x=0;x<5;x++) { printf("Nombre: %d \n",x+1); printf("Hola, %s \n",dato[x].nombre); printf("Te llamo al tel: %s\n",dato[x].telefono); printf("tu edad es: %d\n",dato[x].edad); } cin.get(); }

include #include struct cliente { char nombre[15]; char ap[10]; char am[10]; char edad[2]; char status[2]; int telefono[2]; char calle[20]; char numero[20]; char colonia[20]; char ciudad[20]; char estadocivil[20]; }reg[50];

 Escribe un programa que lea n enteros dados por el usuario y encuentre un valor por búsqueda binaria.  Generar una estructura para crear una agenda telefónica donde se van a guardar los siguientes datos de 20 personas:  Nombre completo.  Teléfono.  Dirección.  Correo electrónico.  Fecha de nacimiento.