Figure: Algoritmos. Conceptos básicos. Programación: 1.Establecer una secuencia de acciones que: puedan ser ejecutadas por el procesador realicen una.

Slides:



Advertisements
Presentaciones similares
IINTRODUCCION A LA CIENCIA DE LA COMPUTACION Y A LA PROGRAMACION
Advertisements

Algoritmos.
Figure: Algoritmos Conceptos básicos. Programación: 1.Establecer una secuencia de acciones que: puedan ser ejecutadas por el procesador realicen una.
Estructuras de control Resolución de problemas y algoritmos.
Lcda. Ingrid Graü Diseño de Sistemas 1. Lcda. Ingrid Graü Diseño de Sistemas 2.
INFORMATICA II MAESTRA PAULINA RUIZ SOSA TEMADIAGRAMAS DE FLUJO.
2012-BM5A. Introducción Todos los lenguajes de programación son distintos entre si. Sin embargo, pueden ser agrupados según la forma de pensar y estructurar.
ALGORITMOS Y TIPOS DE DATOS Un algoritmo es un método para resolver un problema. Para la creación de un programa (resolver un problema) en un lenguaje.
¿Qué es un Diagrama de Flujo? UN DIAGRAMA DE FLUJO, TAMBIÉN LLAMADO FLUJOGRAMA DE PROCESOS O DIAGRAMA DE PROCESOS, REPRESENTA LA SECUENCIA O LOS PASOS.
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN.
DESARROLLO DE PROGRAMAS Prof: Ing. Frank Delgadillo UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO “RAFAEL RANGEL” PROGRAMACION.
TUTORIA 1 Lógica para la Computación TUTORIA 1 Facultad de Ciencias Naturales y Matemáticas.
Ingreso , proceso y salida de datos
Colegio San Agustín – El Paraíso
L. S. C. A. Raúl Monforte Chulin
Actividad #2 Los algoritmos
INFORMÁTICA II (METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS)
Diagramas de Flujo Algoritmos.
Fundamentos de programación
Hardware Software Sistema Informática Computadora Computación Datos.
Lenguajes y representación técnica
LENGUAJES Y REPRESENTACION TECNICA
INTREGRANTES DE EQUIPO:
Introducción a la Programación
ALGORITMOS Por Carolina R.
Figure: Algoritmos.
CREAR DIAGRAMA DE FLUJO
Tema 3 Fundamentos y diseño de algoritmos
ALGORITMOS. IFE 115: INFORMÁTICA BÁSICA Lic. Marcio Rodas
Figure: Algoritmos Conceptos básicos. Programación: 1.Establecer una secuencia de acciones que: puedan ser ejecutadas por el procesador realicen una.
Software Es intangible, existe como información, ideas, conceptos, símbolos, pero no ocupa un espacio físico, se podría decir que no tiene sustancia. Se.
LÓGICA DE PROGRAMACIÓN
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
Índice temático 2.1 Análisis de problemas. 2.2 Representación de algoritmos: gráfica y pseudocódigo. 2.3 Diseño de algoritmos aplicados a problemas 2.4.
Algoritmo Capitulo Cinco.
TAREA DEFINICIONES: Software: Equipamiento lógico o soporte lógico de una computadora digital; comprende el conjunto de los componentes lógicos necesarios.
Programación estructurada
INTRODUCCIÓN ING. IVONNE MALDONADO. PROGRAMACIÓN Programar no es mas que idear y ordenar las acciones. Lograr que un programa cumpla con una cierta tarea.
IFE 115: INFORMÁTICA BÁSICA
Estructuras de control Resolución de problemas y algoritmos
Presentación de Algoritmo
Programación: paradigma estructurado Mgs Christian Rosado.
Diagrama de Flujo La presentación gráfica de sistemas es una forma ampliamente utilizada como herramienta de análisis, ya que permite identificar aspectos.
HERRAMIENTAS DE PROGRAMACIÓN
Fundamentos de programación
Estructuras de Repetición Pseudocodigo1 Estructuras de Repetición Algoritmos Mientras Hacer-Mientras Para.
Herramientas lógicas Ing. Roy Fernando Chavarría Mora.
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
Tema 2: Algoritmos.
INFORMÁTICA II (PSEUDOCODIGO Y METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS) Ing. José David Ortiz Salas.
Introducción a los algoritmos
Teoría Nº 3 Conceptos Básicos de Algoritmia Estructuras de Control
Tema 5 Representación y Técnicas de Diseño de Algoritmos
M. en TI. Omar Téllez Barrientos DOCENTE DE INFORMÁTICA GENERACIÓN DE PSEUDOCÓDIGOS Y ALGORITMOS
Informática Aplicada al Medio Ambiente - Curso 99/00 1 Tema 6. Introducción a la programación 1 Conceptos básicos 2 Los algoritmos – Concepto de algoritmo.
CURSO LOGICA DE SISTEMAS. Lógica Es una ciencia formal que estudia los principios de la demostración e inferencia válida. Una inferencia es una evaluación.
INTRODUCCIÓN A LA PROGRAMACIÓN ABRAHAM SOPLA MASLUCÁN MAESTRO EN CIENCIAS DE LA COMPUTACIÓN INSTITUTO TECNOLÓGICO DE MONTERREY.
Estructura general de un programa. Estructura general de un programa. Pseudocódigo Diagrama de flujo Concepto de programas. Concepto de programas. Instrucciones.
Informática Aplicada al Medio Ambiente - Curso 99/00 1 Tema 6. Introducción a la programación 1 Conceptos básicos 2 Los algoritmos – Concepto de algoritmo.
Fundamentos de la Programación I
DIAGRAMA DE FLUJO DE PROCESO
EVALUACIÓN DEL APRENDIZAJE. EVALUACIÓN DE LOS APRENDIZAJES REFLEXIONAR Y EMITIR JUICIOS DE VALOR REFLEXIONAR Y EMITIR JUICIOS DE VALOR A LA TOMA DE DECISIONES.
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
Informática Aplicada al Medio Ambiente - Curso 99/00 1 Tema 6. Introducción a la programación 1 Conceptos básicos 2 Los algoritmos – Concepto de algoritmo.
GC-F-004 V.01 CENTRO DE INDUSTRIA Y LA CONSTRUCCIÓN REGIONAL TOLIMA.
RIOHACHA ALGORITMO Y PROGRAMACION DAVID ENRIQUE FERNANDEZ PEREZ Docente.
¿Qué es un Problema? La Real Academia de la Lengua Española define: “Problema” como “Conjunto de hechos o circunstancias que dificultan la.
ALGORITMOS. Es un conjunto finito de instrucciones que especifican una secuencia de operaciones a realizar en orden para resolver un problema específico.
Diseñas y elaboras algoritmos para la solución de problemas
FIGURE: Algoritmos. CONCEPTOS BÁSICOS. Programación: 1.Establecer una secuencia de acciones que: puedan ser ejecutadas por el procesador realicen una.
Transcripción de la presentación:

Figure: Algoritmos

Conceptos básicos. Programación: 1.Establecer una secuencia de acciones que: puedan ser ejecutadas por el procesador realicen una determinada tarea 1.Fases: Resolución del problema propuesto => determinación de un algoritmo. Adaptación del algoritmo al computador => codificar el algoritmo en un lenguaje que el computador pueda comprender.

Conceptos básicos. 1.Acción: Etapa en la realización de un trabajo 2.Acción primitiva: Acción que el procesador puede ejecutar sin necesidad de información adicional. 3.Algoritmo: Secuencia ordenada de acciones primitivas que realizan un trabajo. Ejemplos: Ir al trabajo 1.Levantarse 2.Darse una ducha 3.Vestirse 4.Desayunar 5.Tomar locomoción Cálculo de la media aritmética de dos números con una calculadora 1.Pulsar la tecla AC 2.Teclear el primer número 3.Pulsar la tecla + 4.Teclear el segundo número 5.Pulsar la tecla + 6.Pulsar la tecla / 7.Teclear el número 2 8.Pulsar la tecla =

Confección de un pájaro a partir de un papel cuadrado

Primitivas Origami

Conceptos básicos. Aspectos que se deben considerar a la hora de escribir un algoritmo: Determinación de las primitivas de las que partimos Lenguaje simbólico a utilizar para desarrollar el algoritmo Representación de los datos Establecer datos de entrada Establecer datos de salida Establecer las relaciones entre los datos de entrada y los de salida Condiciones que debe cumplir un algoritmo: Ser finito: El algoritmo debe acabar tras un número finito de pasos Estar bien definido: Todas las ejecuciones del algoritmo con los mismos datos de entrada deben devolver los mismos datos de salida. Diferencias entre un algoritmo y un programa: Los algoritmos no son directamente interpretables por el computador => deben ser traducidos a un lenguaje de programación concreto.

Definition de algoritmo Es un procedimiento computacional bien definido que toma un conjunto de valores como entrada y produce otro conjunto de valores como salida.

Representación de algoritmos Métodos para representar un algoritmo: – Pseudolenguaje – Diagramas de flujo Pseudolenguaje – Es un lenguaje específico de descripción de algoritmos – La traducción de un algoritmo escrito en pseudolenguaje a un programa en un lenguaje de programación determinado es relativamente simple Herramientas de un pseudolenguaje para representar un algoritmo – Conjunto de palabras clave que proporcionan: las estructuras de control declaraciones de variables características de modularidad – Sintaxis libre de un lenguaje natural que describe las características del proceso – Elementos para la definición y llamada a subprogramas

Metodología de diseño Un problema => muchos algoritmos para resolverlo ¿Cómo elegir el más adecuado? Basándonos en las siguientes características: – Legibilidad – Eficiencia – Portabilidad – Modularidad – Modificabilidad – Estructuración

Metodología de diseño Programación estructurada – Conjunto de técnicas que aumentan la productividad de un programa, reduciendo el tiempo para: Escribir Depurar Verificar Mantener – Utiliza un número limitado de estructuras de control que minimizan la complejidad de los problemas – Teorema de BOHM-JACOPINI: cualquier programa, por complejo que sea, puede escribirse utilizando sólo tres estructuras de control: – Secuencial – Selectiva – Repetitiva

Secuencial Actividad 1 Actividad 2 Actividad n

Selección actividad Condición sí no condición nosí Actividad 1 Actividad 2 Condición sí sino Condición sino Actividad 1Avtividad nActividad n-1 Actividad 2 sí Simple: Doble: Múltiple:

Repetición activity Test condition true false

Estratégia: Dividir para conquistar Dividir el problema en subproblemas En la resolución de un problema complejo, se divide en varios sub problemas y seguidamente se vuelven a dividir los sub problemas en otros mas sencillos, hasta que puedan implementarse en el computador.