Tema 01: Algoritmia y diagramas de flujo. Estructuras de datos (Prof. Edgardo A. Franco)

Documentos relacionados
Tema 02: Algoritmia y pseudocódigo

Computación I (CI-2125) Clase 3. Prof. Mireya Morales Primera

Estructuras Administrativas. Sesión 7: Diagramas de Flujo

INSTITUTO NACIONAL SUPERIOR DEL PROFESORADO TÉCNICO - TÉCNICO SUPERIOR EN INFORMÁTICA APLICADA - PROGRAMACIÓN I

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos

Introducción a la programación: Algoritmos

Etapas en la solución de un problema

Objetivo específico: Maneja los elementos básicos de algoritmos utilizados para resolver un problema por computadora.

Adentrándonos a la Programación

Razonamiento algorítmico. Analizar problemas y generar una solución algorítmica

ESTRUCTURA DE ASIGNACIÓN

Algoritmo. Programa. Lenguaje algorítmico

Universidad Rafael Urdaneta Escuela de Ingeniería de Computación

ALGORITMOS y DIAGRAMAS DE FLUJO Programa Desarrolladoras de Software. ING. CIP EDGAR CRUZ

Formato para prácticas de laboratorio


Un algoritmo es una serie de pasos lógicos y organizados que describe el proceso que se debe seguir, para dar solución a un problema específico.

En general, se considera válido un razonamiento cuando sus premisas ofrecen soporte suficiente a su conclusión.

Estructuras Administrativas

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Prof. María Alejandra Quintero. Informática Año

Algoritmos y solución de problemas. Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal

Diagramas. En computación existen básicamente dos tipos de diagramas: diagramas de entradaproceso salida

Introducción a los Algoritmos. Mtro. Manuel Suárez Gutiérrez

Guía práctica de estudio 04: Diagramas de flujo

Formatos para prácticas de laboratorio

IFTS N 18 - Prof. Leandro E. Colombo Viña. Diagramación Lógica. Algoritmos y Representaciones. v.1.0.1

PRESENTACIÓN DEL ALGORITMO

Conceptos. Generales ALGORITMOS

Guía práctica de estudio 05: Diagramas de flujo

Pseudocódigo. La forma en que se escribe un pseudocódigo es la siguiente:

CONTENIDO 1 Diagrama de flujo 2 Pseudocodigo 3 Diagrama estructurado (nassi-schneiderman)

Facultad de Química. Departamento de Química Analítica. Química Analítica Experimental I DIAGRAMA DE FLUJO. Joaquín Preza.

Diagramas de flujo. Ejemplo 1. Algoritmo para sumar dos números

Área: INFORMÁTICA. Saber- Saber: Identificar DFD como herramienta para escribir los algoritmos de forma lógica.

Metodología para la solución de problemas programables

Qué es un Diagrama de Flujo?

Diagramas de flujo. ISCT. Luis Antonio Mancilla Aguilar

ESCUELA NACIONAL AUXILIARES DE ENFERMERÍA Manizales TECNOLOGÍA E INFORMÁTICA

Unidad 2. Elementos básicos para el desarrollo de Algoritmos

M.S.C. Elvia Cristina Márquez Salgado. Unidad 1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS

Y alternativamente se presentarán soluciones de problemas donde se utilicen:

INTRODUCCIÓN. Diagrama de flujo:

M.S.C. Elvia Cristina Márquez Salgado. Unidad 1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS

CIENCIA DE LA COMPUTACION

Instituto José Manuel Estrada - Villa de Soto. Asignatura: Desarrollo de Soluciones Informáticas. Curso: 5to I. Docente: Contreras, María Elena

Ejercicios 01: Diagramas de flujo y pseudocódigo

Algoritmos. Diagramas de Flujo. Informática IV. L. S. C. Heriberto Sánchez Costeira

Tipos De Datos. Numéricos. Alfanuméricos (string) Arreglos (Vectores, Matrices) Estructurados Registros (Def. Por el Archivos Usuario) Apuntadores

Introducción a la programación

A l g o r i t m o s. Seguridad en Internet ALGORITMOS.

OCW-V.Muto Sistemas de numeración Cap. III CAPITULO III. SISTEMAS DE NUMERACION 1. REPRESENTACION DE LA INFORMACION

Capítulo 1. Algoritmos, diagramas de flujo y programas.

Conocimientos previos

INSTITUTO SUPERIOR DE EDUCACION RURAL ISER FUNDAMENTOS DE PROGRAMACION

INFOTECH. CURSO Excel Advanced Macros MÓDULO 2. Fundamentos de programación

Conocimientos previos

INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION

ALGORITMOS DIGITALES II. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006

Introducción a los Algoritmos. Mtro. Manuel Suárez Gutiérrez

Fundamentos de programación. Organización de una computadora

3. TÉCNICAS DE DISEÑO

2.3 DEFINICIÓN DE LENGUAJES ALGORÍTMICOS

El diseño de un programa Jhon Jairo Padilla Aguilar, PhD.

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Diseño estructurado de algoritmos. Sesión 7: Técnicas para la formulación de algoritmos

RECORDAR TIPOS DE DATOS

Principios de Algoritmia

Este método de diseño de algoritmos en etapas, yendo de los conceptos generales a los de detalle, se conoce como método descendente (top-down).

[TEMA #2. ETAPAS Y TÉCNICAS PARA EL DESARROLLO DE PROBLEMAS CON AYUDA DEL COMPUTADOR.]

Diseño estructurado de algoritmos. Sesión 8: Estructuras Algorítmicas

UNIDAD CURRICULAR: ALGORITMICA Y PROGRAMACIÓN UNIDAD I. ALGORITMOS Y PROGRAMAS. Características y elementos para construir un algoritmo

La forma general que tiene un condicional (una pregunta) es la siguiente:

ALGORITMO, ESTRUCTURAS Y PROGRAMACIÓN I. Prof.

Tema 2. Concepto de Algoritmo

Tema 5. Diagramas de flujo. Computacion - FA.CE.NA.

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

Unidad 3. Estructuras de control en diagrama de Flujo y pseudocódigo Tema Iteración o Repetitivas (mientras)

DIAGRAMAS DE FLUJO / EPOEM #95

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

ESTUDIANTE: COMPUTADOR: VALORACIÓN DEL PROCESO: 1. Conceptos y generalidades

Programación Estructurada

Departamento de Informática Universidad Técnica Federico Santa María. Tema 1: Algoritmos

Componentes Básicos. InCo. InCo Componentes Básicos 1 / 28

Conjunto de Unidades que colaboran entre si para realizar una función general y donde cada unidad efectúa un trabajo específico.

Informática I para Bachillerato

Unidad I: Introducción a las estructuras de datos

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO

GENERALIDADES SOBRE SISTEMAS NUMÉRICOS. Transversal Programación Básica

PLANIFICACIÓN ESTRATÉGICA II DIAGRAMA DE GANTT Pasaje de Grado de Comisario a Comisario Inspector (PA) (PE) (PT)

Algoritmos. Fundamentos de Programación

Diseño Estructurado de Algoritmo

Desigualdades o inecuaciones lineales en una variable. Prof. Caroline Rodriguez Departamento de Matemáticas UPR - Arecibo

DISEÑO ESTRUCTURADO. Herramientas de representación de algoritmos

Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales.

Lenguaje de Diseño. Primera Parte. Resolución de Problemas y Algoritmos. Primer Cuatrimestre Ing. En Informática e Ing.

ALGORITMO. Podemos encontrar muchas definiciones de algoritmo en los textos de programación, todas ellas muy similares:

Algoritmos. Libro en línea 3/8/18. Ing. Roberto Martínez Román - 1 RESOLVIENDO PROBLEMAS. Cuál es el objetivo del libro?

SESIÓN N 07 III UNIDAD RELACIONES Y FUNCIONES

CAPÍTULO II SISTEMAS NUMÉRICOS. Este método de representar los números se llama sistema de numeración decimal, donde 10 es la base del sistema.

Transcripción:

Tema 1 Estructuras de datos (Prof. Edgardo A. Franco)

Contenido Algoritmia Qué es un algoritmo? Métodos algorítmicos Diagrama de flujo Símbolos utilizados en los diagramas de flujo Reglas para la construcción de diagramas de flujo Ejemplos 2

Algoritmia Área de estudio cuyo objeto de estudio son los algoritmos. En computación un algoritmo permite modelar la serie de pasos necesarios a realizar para poder resolver una parte o la totalidad de un problema computacional. Al hablar de un problema computacional se hace referencia a la necesidad de dada cierta información alcanzar un resultado buscado sabiendo que existe una o un conjunto de soluciones capaces de ser encontradas utilizando las capacidades de procesamiento de una computadora. 3

Qué es un algoritmo? Es un conjunto ordenado y finito de operaciones que permite hallar la solución de un problema. Podemos decir que un algoritmo es una "receta", ya que si se sigue de manera correcta encuentran un resultado en un tiempo acotado. P.g. escribe un algoritmo para resolver el problema de llegar de tu casa a ESCOM. 4

Definición formal de algoritmo Es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien lo ejecute. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. 5

Métodos algorítmicos Un algoritmo es univoco, lo que implica que si se ejecuta varias veces el mismo algoritmo sobre un conjunto de datos de entrada, siempre se obtiene la misma solución a la salida. Además, el resultado debe generarse en un tiempo finito. Los métodos que utilizan algoritmos se utilizan se denominan métodos algorítmicos, en oposición a los que implican algún juicio o interpretación, que se denominan heurísticos. Los métodos algorítmicos se pueden implementar fácilmente en computadoras; sin embargo los métodos heurísticos no con facilidad, además de que no aseguran obtener la misma salida siempre ante las mismas entradas. 6

Diagrama de flujo Existen distintas formas gráfica de representar un algoritmo, el diagrama de flujo fue una de las primeras empleadas. Un diagrama de flujo se utiliza símbolos con significados bien definidos que representan los pasos del algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de término. 7

Diagrama de flujo Es la representación gráfica de un algoritmo Muestra los pasos o procesos a seguir para alcanzar la solución de un problema Utilizan símbolos (cajas) estándar y tienen los pasos del algoritmo escritos en estas cajas unidas por flechas La secuencia del algoritmo esta determinado por el flujo de la flechas 8

Símbolos utilizados en los diagramas de flujo Inicio y Fin Lectura/Entrada de datos Almacenamiento/ Salida de datos Conector Proceso Flujo del diagrama Decisión Decisión múltiple 9

Símbolos utilizados en los diagramas de flujo + Sumar - Menos * Multiplicación / División = Equivalencia > Mayor que < Menor que Mayor o igual que Menor o igual que <> o!= Diferente de o Asignación 10 «La definición de datos se da por supuesta, principalmente para variables sencillas»

Reglas para la construcción de diagramas de flujo 1. Todo diagrama de flujo debe tener un inicio y un fin 2. Las líneas utilizadas para indicar la dirección del flujo del diagrama deber ser rectas: verticales u horizontales 3. Todas las líneas utilizadas para indicar la dirección del flujo del diagrama deben estar conectadas mediante algún símbolo 4. El diagrama de flujo debe construirse de arriba hacia abajo y de izquierda a derecha 11

Reglas para la construcción de diagramas de flujo 5. La notación utilizada en el diagrama de flujo debe ser independiente del lenguaje de programación 6. Si la construcción del diagrama de flujo requiere más de una hoja se deben utilizar los conectores adecuados 12

Ejemplo 01 Diseñe un algoritmo para calcular el área de un triangulo. Se recibe como entrada la base y la altura. 13

Ejemplo 01 Calcular el área de un triangulo. Se recibe como entrada la base y la altura. Inicio base, altura area (base * altura) / 2 área 14 Fin

Ejemplo 02 Construir un algoritmo que, al recibir como entrada una clave de un empleado y los seis primeros sueldos del año de este, calcule el ingreso total semestral y el promedio mensual para el empleado, finalmente se imprimirá su clave, el ingreso total y el promedio mensual. 15

Ejemplo 02 Construir un algoritmo que, al recibir como entrada una clave de un empleado y los seis primeros sueldos del año de este, calcule el ingreso total semestral y el promedio mensual para el empleado, finalmente se imprimirá su clave, el ingreso total y el promedio mensual. Inicio clave, su1, su2, su3, su4, su5, su6 ingreso su1 + su2 + su3 + su4 + su5 + su6 promedio ingreso / 6 clave, ingreso, promedio Fin 16

Ejemplo 03 Calcular la media de una serie de números positivos, suponiendo que los datos se leen uno a uno. Un valor de cero como entrada indicará que se ha alcanzado el final de la serie de números positivos. 17

Inicio numdatos 0 suma 0 dato 1 media suma/ (numdatos-1) media numdatos numdatos + 1 suma suma+ dato Fin si dato <>0 no 1 18