PROGRAMACION DE APLICACIONES EN MEMORIA DEL COMPUTADOR = ALGORITMOS Y ESTRUCTURAS DE DATOS.

Slides:



Advertisements
Presentaciones similares
Capítulo 2 Algoritmos.
Advertisements

Arreglos Unidimensionales y Bidimensionales ESTRUCTURAS DE DATOS I
ESTRUCTURAS DE PROGRAMACIÓN
Estrella 0 - Fundamentos de la Programación
PROF. ING. JULIO CESAR CANO RAMIREZ
Arquitectura de Computadores I
Estructuras de decisión en C
Estructura de Datos Hugo Araya Carrasco Hugo Araya Carrasco.
UNIDAD II: ALGORITMOS Y LENGUAJES
Razonamiento Explícito y Experimentación en la Algoritmia
Estructuras de Datos (ARRAYS)
Tipos de Datos Básicos y Estructurados
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Bloque 1: Introduccion Unidad 1: Consideraciones acerca de la eficiencia.
ARREGLOS y MATRICES UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO
PROGRAMACION DE Pilas o Stacks y Colas
Funcionamiento, programación
PROGRAMACION DE ESTRUCTURAS DE DATOS
Introducción al Lenguaje C (ANSI)
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Teoría de lenguajes y compiladores
Estructuras de control
Arreglos Ing. Nahiby Castillo.
ESTRUCTURAS DE SECUENCIA
Estructuras de datos M.I.A Daniel Alejandro García López.
2.1 Recursividad El hecho de que una función pueda llamarse a sí misma.
Tema 6. Conceptos básicos de programación
TRAMPAS EN EL DISEÑO DE LENGUAJES CON RELACIÓN A LOS NOMBRES - REGLAS DE ALCANCE - COMPILACIÓN POR SEPARADO CONTROL DE FLUJO - EVALUACIÓN DE EXPRESIONES.
Compiladores II ( /04/ :03) Tema 2. Generación de Código para Estructuras Complejas Lecciones 3 y 4.
Tema 4: Sentencias de control
ALGORITMOS Y ESTRUCTURAS DE DATOS
Estructuras de Decisión Múltiple
ALGORITMOS.
PRINCIPIOS DE PROGRAMACION ESTRUCTURADA
BIENVENIDOS Instituto Tecnológico de Colima Estructuras de Datos
TIPOS Y ESTRUCTURAS BÁSICAS DE DATOS
Capítulo 1 “Elementos de Programación”
Clase 10: Estructuras de datos y arreglos.
Capítulo 2 – Estructuras de Control
Tema 10.3: Asignación de Espacio No Contiguo. Tema 10.3: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.),
ESTRUCTURA DE DATOS ESD-243
Asignación de Espacio No Contiguo
Administración de Memoria
Tecnólogo en Informática Estructura de Datos y Algoritmos.
Programación Básica con NQC Patricio A. Castillo Pizarro 25/08/2007.
Material de apoyo Unidad 4 Estructura de datos
Aplicación de estructuras de datos
Un lenguaje de programación orientado a objetos Maestra Graciela Prado B. Octubre 2013.
Fundamentos de Programación
Estructuras de Control.
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
ESTRUCTURA DE DECISION LOGICA EN LENGUAJE C
Administrador de procesos
Estructuras de control Resolución de problemas y algoritmos.
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Contenido:  ¿Qué son los Punteros?  Los Procedimientos: New y Dispose.
Unidad 2 – Gestión de Procesos
Visual Basic FUNCIONES Y PROCEDIMIENTOS
INTRODUCCION A LA PROGRAMACIÓN
Capítulo 2 “Subprogramas/Funciones - Arreglos”
ESTRUCTURA DE DATOS. Evaluación Exámenes 70% Acumulativo 30% Total 100% Acumulativos 1.T. Investigación.
IMPLEMENTACION DE COLAS MEDIANTE LISTAS
Técnica Profesional en Programación de Sistemas de Información CONSTRUCCIÓN DE ELEMENTOS DE SOFTWARE 1 CURSO CONSTRUCCIÓN DE ELEMENTOS DE SOFTWARE 1 SESIÓN.
Introducción a los TADs
Estructuras de Decisión
75.41 Algoritmos y Programación II Cátedra Ing. Patricia Calvo Complejidad algorítmica.
MEMORIA DINÁMICA.
David A Salamanca Díaz. DEFINICIÓN  Se define como una serie de pasos organizados que describen el proceso que se debe seguir, para dar solución a un.
ESTRUCTURAS DE DATOS “Conceptualización de estructuras de datos” Por: Eduardo Robayo.
Tema 8: Programación estructurada Introducción La importancia del conocimiento de programación es mucho mayor de lo que se piensa. Aprender a programar.
Transcripción de la presentación:

PROGRAMACION DE APLICACIONES EN MEMORIA DEL COMPUTADOR = ALGORITMOS Y ESTRUCTURAS DE DATOS

Para la programación de aplicaciones se requieren dos elementos fundamentales: Algoritmos (pasos ordenados para la solución de problemas) Estructuras de datos (conjunto de datos interrelacionados vistos como una sola unidad)

Algoritmo: Un algoritmo es un procedimiento por el cual se llega a una o varias soluciones, teniendo en cuenta que debe ser definido, finito y preciso. Para efectos de programación, nos deben preocupar los recursos físicos necesarios para que un programa se ejecute.

Estructuras de datos: Es un conjunto de datos de un determinado tipo agrupados y organizados para representar un comportamiento que resuelve un problema. Frecuentemente la dificultad para resolver un problema radica en escoger la estructura de datos adecuada, por lo tanto, la elección del algoritmo y de las estructuras de datos que resolverán el problema están muy relacionados.

Para la implementación de aplicaciones de software se requiere cualquiera de las siguientes estructuras: Cadenas Estructuras de control Arreglos (arrays) Registros Pilas, colas Archivos Bases de Datos

Datos Estructurados O Estructura de Datos es una colección de datos que se caracterizan por su organización y las operaciones que se definen en ella. Los datos de tipo estándar pueden ser organizados en diferentes estructuras de datos: estáticas y dinámicas

Estructura de Datos estáticas: Su tamaño en memoria es fijo. Son aquellas en las que el espacio ocupado en memoria se define en tiempo de compilación y no puede ser modificado durante la ejecución del programa. Ejem.- los arrays y registros

Estructura de Datos dinámicas: Su tamaño en memoria es variable. Son aquellas en las que el espacio ocupado en memoria puede ser modificado en tiempo de ejecución. Corresponden a este tipo las listas, árboles y grafos (usando apuntadores).

Estructuras de selección En C, C++ tenemos dos estructuras de control para la selección: if (selección simple y binaria) switch (selección múltiple).

Estructura if El if elige entre varias alternativas en base al valor de una o más expresiones booleanas. caso 1: if (condición) { [instrucciones ] } caso 2: if (condición) { [instrucciones_1] } else { [instrucciones_2] } caso 3: if (condición_1) { [instrucciones_1] } else if (condición_2) { [instrucciones_2]... } else if (condición_n) { [instrucciones_n] } else { [instrucciones] }

Estructura switch En situaciones donde el valor de una expresión determina qué instrucciones serán ejecutadas es mejor utilizar una sentencia switch en lugar de una if. switch(expresión_entera) { case constante_1: [instrucciones_1] break; case constante_2: [instrucciones_2] break;... case constante_3: [instrucciones_3] break; default: [instrucciones] }

Hacer la siguiente Práctica 01 Problema de ordenamiento de los números de los empleados. Como datos de entrada, pedir tres (3) números de empleados diferentes. Ordenar los números de menor a mayor y mostrar los números ordenados (tiempo aprox. 15 mts)

Hacer la siguiente Práctica 02 Hacer un menú (aplicando swith/case ) con las opciones siguientes: