ALGORITMIA Conceptos y ejemplos

Slides:



Advertisements
Presentaciones similares
Algoritmos y Programas
Advertisements

Resolución de Problemas Algoritmos y Programación
También conocido como Diseño Lógico Rodrigo Salvatierra Alberú.
Depto. Informática Médica Octubre, 2004
Tema Algoritmos Universidad Politécnica de Nicaragua UPOLI.
Nuestro reto es educar al pensamiento, para que razone de acuerdo a ciertas reglas; con ello podremos ser más eficientes al momento en que ordenamos.
Unidad 1 DISEÑO DE ALGORITMOS ING. Nelwi Baez. MSC
Razonamiento algorítmico
La maquina de Turing La máquina de Turing es una caja negra (tan simple como una máquina de escribir y tan compleja como un ser humano) capaz no sólo de.
DESARROLLO DE PROGRAMAS
Resolución de Problemas Algoritmos y Programación
INFORMÁTICA II.
Introducción a la Programación
Técnico en programación de Software
Ciclo de desarrollo del software
Metodología de la Programación
Programación 1 Introducción
Programas Son una serie o secuencia de instrucciones entendibles por los ordenadores que permiten la realización de las acciones o tareas para las que.
PARADIGMA Es un esquema de pensamiento que nos lleva a concebir las cosas de una manera determinada. el término paradigma puede indicar el concepto de esquema.
Introducción a la Computación
METODOLOGIA DE LA PROGRAMACION
IINTRODUCCION A LA CIENCIA DE LA COMPUTACION Y A LA PROGRAMACION
Matemáticas Discretas y Algoritmos
INTRODUCCIÓN A LA COMPUTACIÓN 12va Semana – 19va Sesión Miércoles 18 de Mayo del 2005 Juan José Montero Román
Fundamentos de Programación
Proceso de información en la computadora
FORMULACIÓN DE ALGORITMOS
ALGORITMOS.
Academia de Informática
LENGUAJES DE PROGRAMACIÓN
SOFTWARE DE PROGRAMACIÓN
ALGORITMOS Un algoritmo es un método para resolver un problema mediante una serie de pasos precisos, definidos y finitos. En un algoritmo siempre debe.
LENGUAJE DE PROGRAMACIÓN
Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013.
Diseño de algoritmos La computadora puede realizar procesos y darnos resultados, sin que tengamos la noción exacta de las operaciones que realiza. Con.
Fundamentos de programación Organización de una computadora.
Cómo adquirir programas
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
TEMAS PRINCIPALES. ALGORITMOS. CONCEPTOS El algoritmo es un método para resolver un problema mediante una serie de pasos definidos, precisos y finitos.
Metodología para solución de problemas
PENSAMIENTO ANALÍTICO SISTÉMICO DAISY KATERINE RODRÍGUEZ DURÁN
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Metodología para la construcción de programas
ALGORITMOS La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió.
LOS MAPAS CONCEPTUALES Y LOS MAPAS MENTALES
Representación de Algoritmos
Algoritmos y pseudocódigos
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Metodología de la programación
ALGORITMO QUE ES ??.
Elaboración de algoritmos usando lógica de programación
Daniel Camilo Albarracín torres Christian David Donoso Beltrán 1002.
Diagrama de Flujo Diagrama de flujo sencillo con los pasos a seguir si una lámpara no funciona. El diagrama de flujo o diagrama de actividades es la representación.
Metodología de la programación
TEMA: DISEÑO DE LA SOLUCION INTREGRANTES DE EQUIPO: ERIKA CRUZ MARTINEZ RODOLFO LOPEZ ANOTA LUIS ARMANDO LIÑA QUECHA JOSE FRANCISCO MEZO VARELA LUIS ENRIQUE.
Desarrollo de lógica algorítmica.
MgSc. Susana Asport T MAPAS MENTALES.
* Cuando nos permite desarrollar un programa que necesitamos para tomar un conjunto de buenas prácticas para hacer eso. Esto se debe a que podemos ahorrar.
Ciclo de desarrollo del software
Objetivos del tema. Hemos visto lo que es la estructura de un programa, los datos, que esos datos en realidad se convierten en variables de distinto.
FUNDAMENTOS DE PROGRAMACIÓN
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
ESTE TERMINO SE DEFINE COMO : UN PROCESO EN EL CUAL SE NOS DESCRIBE UN PROBLEMA (EN LENGUAJE NATURAL), LUEGO DE ESTO SE PLANTEAN POSIBLES RESOLUCIONES.
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.
PROGRAMACION.
Fundamentos de Programación Unidad I Conceptos Básicos.
Grado en Estadística Aplicada. EUE.
INFORMÁTICA II TEMA: DISEÑA Y ELABORA ALGORITMOS DOCENTE: MARÍA DOLORES GARCÍA PONCE CAMPUS TONALÁ JALISCO.
Ing. José David Ortiz Salas
Transcripción de la presentación:

ALGORITMIA Conceptos y ejemplos Docente: Ana Milena Bueno Henao. PROGRAMACION I

DEFINICIONES Algoritmo: Conjunto de pasos o instrucciones descritas en un lenguaje sencillo que permiten llegar a la solución sistemática de un problema Análisis de un Algoritmo: Observar el comportamiento de un algoritmo y predecir la cantidad de recursos (tiempo, memoria, CPU) que un algoritmo requerirá para cualquier entrada. Docente: Ana Milena Bueno Henao. PROGRAMACION I

DEFINICIONES Código: Conjunto de reglas y convenciones que se utilizan para la representación de la información. Complejidad Algorítmica: Se le denomina a la medida de la eficiencia de un programa. Diagrama de Flujo: Representación gráfica de la secuencia de operaciones en un sistema de información o programa. Docente: Ana Milena Bueno Henao. PROGRAMACION I

DEFINICIONES Diseño de un Algoritmo: Técnicas aplicadas para la solución de un problema de forma lógica y organizada. Lenguaje: Es una serie de símbolos que sirven para transmitir uno o más mensajes entre dos entidades diferentes. Lenguaje Algorítmico: Son una serie de símbolos y reglas que se utilizan para describir de manera explícita un proceso. Docente: Ana Milena Bueno Henao. PROGRAMACION I

DEFINICIONES Lenguaje de Programación: Es un conjunto de símbolos, caracteres y reglas que le permiten a las personas programar el computador para hacer una tarea específica. Los lenguajes de programación tienen un conjunto de instrucciones básicas que permiten realizar operaciones de entrada / salida, cálculo, manejo de información, lógica, almacenamiento / recuperación de información. Docente: Ana Milena Bueno Henao. PROGRAMACION I

DEFINICIONES Problema: Es una situación con un objetivo a lograr, que requiere para ser solucionado de una serie de operaciones que permitan resolver la, o las incógnitas contenidas en ella. Un problema existe cuando hay tres elementos, cada uno claramente definido: una situación inicial, una situación final u objetivo a alcanzar, restricciones o pautas respecto a los métodos, actividades, tipos de operaciones sobre los cuales se debe encontrar la solución. Docente: Ana Milena Bueno Henao. PROGRAMACION I

DEFINICIONES Programa: Conjunto de instrucciones realizables por una persona o máquina con el fin de cumplir con una determinada tarea o labor. - Algoritmo escrito en un lenguaje de programación. Pseudocódigo: Notación intermedia entre el lenguaje natural y el lenguaje de programación que se utiliza para diseñar y describir algoritmos. Docente: Ana Milena Bueno Henao. PROGRAMACION I

DEFINICIONES Solución: Es la respuesta a un objetivo que se quería lograr, resolviendo las incógnitas contenidas en ella. Computador: Es un dispositivo electrónico utilizado para procesar información y obtener resultados. Los datos y la información son el insumo de entrada, los cuales se procesan para producir las salidas requeridas. Docente: Ana Milena Bueno Henao. PROGRAMACION I

ALGORITMO Es una serie de instrucciones que realizadas en orden conducen a la solución de un problema. También se puede decir que es la fase preliminar a escribir un programa en cualquier lenguaje de programación, por lo que la forma de escribirlo puede ser muy personal según el programador que lo esté diseñando, pero en general se debe hacer en una forma tan clara que cualquier otro programador pueda coger dicho algoritmo, entenderlo fácilmente y poderlo traducir a su lenguaje de programación favorito. Docente: Ana Milena Bueno Henao. PROGRAMACION I

MAPAS MENTALES - MIND MAPS La técnica de los Mapas Mentales fue desarrollada por el británico Tony Buzan con el objeto de fortalecer las conexiones sinápticas que tienen lugar entre las neuronas de la corteza cerebral y que hacen posible prácticamente todas las actividades intelectuales del ser humano. Hace uso de ambos hemisferios. Docente: Ana Milena Bueno Henao. PROGRAMACION I

USOS Permite resumir, ordenar, establecer una agenda, reorganizar la estructura cognitiva (esqueleto de la mente – plataforma), resolución de problemas, mejora el recuerdo y la memoria al ver la totalidad de la información y potencian la capacidad mental. Componentes a usar: Imagen, color, líneas, palabras, números, códigos propios del autor, tamaños de letras diferente. Docente: Ana Milena Bueno Henao. PROGRAMACION I

CARACTERISTICAS Asunto se cristaliza en imagen central. Imagen central irradia principales temas. Las ramas tienen una palabra clave. Ideas secundarias están representadas como ramas más simples adheridas a la rama de nivel superior. Docente: Ana Milena Bueno Henao. PROGRAMACION I

EJEMPLO MAPA MENTAL PROYECTO DE VIDA En este ejemplo, la idea central es el "Exito en la vida". Hay 6 ideas relacionadas con ese éxito. A su vez, cada uno de esos conceptos tiene otras ideas a su alrededor. Docente: Ana Milena Bueno Henao. PROGRAMACION I

EJEMPLO MAPA MENTAL PROYECTO DE VIDA Docente: Ana Milena Bueno Henao. PROGRAMACION I

SAMPLE MIND MAPS Docente: Ana Milena Bueno Henao. PROGRAMACION I

PREPARAR UN CAFE INSTANTANEO Mapa mental: Resolución de problemas PREPARAR UN CAFE INSTANTANEO Docente: Ana Milena Bueno Henao. PROGRAMACION I

MIND MAPS 1 2 3 4 5 6 7 Endulzante Artificial Agua Leche Glucosa Elegir Líquido 1 2 3 4 5 6 7 Agregar Líquido Encender Esperar ebullición Verter Líquido Agregar Café Opciones adicionales Agua Leche Agua de panela Olla Cafetera Estufa Pocillo Taza Glucosa Endulzante Natural Endulzante Artificial Crema Licor PREPARAR C A F E OENATNATSNI MIND MAPS Docente: Ana Milena Bueno Henao. PROGRAMACION I

RESOLUCION DE PROBLEMAS Programación: Establecer una secuencia de acciones que tras ser ejecutadas por un procesador resuelva un determinado problema. Docente: Ana Milena Bueno Henao. PROGRAMACION I

RESOLUCION DE PROBLEMAS Fases: 1. Análisis del problema 2. Estudio de su solución 3. Diseño del Algoritmo 4. Codificación del programa 5. Depuración y prueba Docente: Ana Milena Bueno Henao. PROGRAMACION I

DISEÑO DEL ALGORITMO 1. Tomar un vaso. 2. Colocar algunos cubitos de hielo en el vaso. 3. Echar vino tinto en el vaso. 4. Añadir gaseosa al contenido del vaso. 5. Agitar el contenido. Docente: Ana Milena Bueno Henao. PROGRAMACION I

DISEÑO DEL ALGORITMO 1. Tomar un vaso vacío. 2. Colocar tres cubitos de hielo en el vaso. 3. Echar vino tinto hasta la mitad del vaso. 4. Añadir gaseosa hasta llenar el vaso. 5. Agitar tres segundos el contenido. Docente: Ana Milena Bueno Henao. PROGRAMACION I

DISEÑO DEL ALGORITMO 1. Tomar un vaso vacío. 2. Colocar tres cubitos de hielo en el vaso. a) Sacar la cubitera del congelador. b) Rociar la parte inferior con agua. c) REPETIR d) Extraer un cubito. e) Echarlo al vaso. f) HASTA QUE el no de cubitos sea 3. g) Rellenar los huecos de la cubitera con agua. h) Meter de nuevo la cubitera en el congelador. 3. Echar vino tinto hasta la mitad del vaso. 4. Añadir gaseosa hasta llenar el vaso. 5. Agitar tres segundos el contenido. Docente: Ana Milena Bueno Henao. PROGRAMACION I

PASOS PARA DISEÑAR UN ALGORITMO Aunque no hay un método general para diseñar algoritmos, si se puede decir que lo más adecuado es seguir con los siguientes pasos al tratar de resolver un problema determinado: 1. EL ANALISIS 2. ESCRIBIR EL ALGORITMO 3. PRUEBA DE ESCRITORIO Docente: Ana Milena Bueno Henao. PROGRAMACION I

1. EL ANALISIS Es importantísimo hacer un buen análisis de cual es específicamente el problema a resolver. Para esto es bueno ayudarse mediante gráficos del problema o en caso de que no sea graficable, también se puede resolver el problema para casos específicos y luego generalizarlo para todos los posibles casos. También tratar de evaluar de otra forma los casos especiales. Este paso es el que más tiempo debe llevarle a un buen programador, ya que de un buen análisis depende los buenos resultados que arroje el algoritmo. Docente: Ana Milena Bueno Henao. PROGRAMACION I

2. ESCRIBIR EL ALGORITMO Después de haber analizado el problema en una forma abstracta, se debe llevar al papel, mediante instrucciones adecuadas al análisis. Si el problema fue bien analizado, este paso es muy rápido a comparación del anterior. Docente: Ana Milena Bueno Henao. PROGRAMACION I

3. PRUEBA DE ESCRITORIO Este paso es opcional y se aplica siguiendo paso por paso las instrucciones del algoritmo, anotando los diferentes valores que van tomando las variables, de forma que se pueda verificar si hay errores en alguna instrucción. Docente: Ana Milena Bueno Henao. PROGRAMACION I