Este documento resume los conceptos fundamentales de problemas, algoritmos, diagramas de flujo y programación. Explica que un problema es una cuestión que se trata de resolver y que un algoritmo es un conjunto de pasos para resolver un problema. Describe los pasos para resolver problemas, incluyendo el análisis, diseño de soluciones, especificación de algoritmos y escritura de programas. Además, explica conceptos como pseudocódigo, diagramas de flujo, tipos de datos, operaciones y expresiones lógicas.
El documento presenta los conceptos de algoritmos, pseudocódigo y diagramas de flujo. Explica que los algoritmos son conjuntos de instrucciones para resolver problemas de forma precisa y finita, y que el pseudocódigo y los diagramas de flujo son formas de representar algoritmos de manera clara. También describe los componentes básicos de un algoritmo y las estructuras condicionales que permiten realizar comparaciones.
El documento describe los conceptos básicos de los algoritmos, incluyendo su definición, características, y los pasos para resolver problemas mediante computadoras utilizando algoritmos. Explica herramientas como diagramas de flujo y pseudocódigo para diseñar algoritmos, y las tres estructuras básicas de programación: secuencia, selección y repetición.
El documento describe los pasos para desarrollar algoritmos para resolver problemas utilizando computadoras. Estos pasos incluyen definir el problema, analizarlo, diseñar el algoritmo, codificarlo, probarlo y depurarlo, documentarlo y mantenerlo. También describe técnicas como diagramas de flujo y pseudocódigo que ayudan a diseñar algoritmos, y estructuras algorítmicas como las secuenciales que involucran asignaciones y operadores. Finalmente, presenta ejemplos de problemas secuenciales y sus soluciones en pseudoc
Este documento presenta un taller sobre la introducción a los algoritmos. Explica los criterios para la estructura de una exposición sobre algoritmos, incluyendo definiciones, ventajas y desventajas, y procedimientos. Luego, propone 16 preguntas y ejercicios sobre conceptos de algoritmos como el ciclo de programación, definición de algoritmo, características, tipos de lenguajes algorítmicos, diagramas de flujo y pseudocódigo.
Este documento presenta un taller sobre la introducción a los algoritmos. Explica los criterios para la estructura de una exposición sobre algoritmos, incluyendo definiciones, ventajas y desventajas, y procedimientos. Luego, propone 16 preguntas y ejercicios sobre conceptos de algoritmos como el ciclo de programación, definición de algoritmo, características, tipos de lenguajes algorítmicos, estructura de algoritmos y diagramas de flujo.
Este documento presenta un taller sobre la introducción a los algoritmos. Explica los criterios para la estructura de una exposición sobre algoritmos, incluyendo definiciones, ventajas y desventajas, y procedimientos. Luego, propone 16 preguntas y ejercicios sobre conceptos de algoritmos como el ciclo de programación, definición de algoritmo, características, tipos de lenguajes algorítmicos, diagramas de flujo y pseudocódigo.
Este documento presenta un taller sobre la introducción a los algoritmos. Explica los criterios para la estructura de una exposición sobre algoritmos, incluyendo definiciones, ventajas y desventajas, y procedimientos. Luego, propone 16 preguntas y ejercicios sobre conceptos de algoritmos como el ciclo de programación, definición de algoritmo, características, tipos de lenguajes algorítmicos, estructura de algoritmos, diagramas de flujo y pseudocódigo.
Este documento introduce los conceptos básicos de la programación y la solución de problemas aplicables a las computadoras. Explica que un problema requiere darle una solución a través de etapas como la entrada de datos, proceso de datos y salida de datos. También describe técnicas como algoritmos, diagramas de flujo y pseudocódigos que pueden usarse para dar solución a problemas. Finalmente, detalla elementos clave para la realización de algoritmos como variables, constantes, tipos de datos y operadores.
El documento presenta los conceptos de algoritmos, pseudocódigo y diagramas de flujo. Explica que los algoritmos son conjuntos de instrucciones para resolver problemas de forma precisa y finita, y que el pseudocódigo y los diagramas de flujo son formas de representar algoritmos de manera clara. También describe los componentes básicos de un algoritmo y las estructuras condicionales que permiten realizar comparaciones.
El documento describe los conceptos básicos de los algoritmos, incluyendo su definición, características, y los pasos para resolver problemas mediante computadoras utilizando algoritmos. Explica herramientas como diagramas de flujo y pseudocódigo para diseñar algoritmos, y las tres estructuras básicas de programación: secuencia, selección y repetición.
El documento describe los pasos para desarrollar algoritmos para resolver problemas utilizando computadoras. Estos pasos incluyen definir el problema, analizarlo, diseñar el algoritmo, codificarlo, probarlo y depurarlo, documentarlo y mantenerlo. También describe técnicas como diagramas de flujo y pseudocódigo que ayudan a diseñar algoritmos, y estructuras algorítmicas como las secuenciales que involucran asignaciones y operadores. Finalmente, presenta ejemplos de problemas secuenciales y sus soluciones en pseudoc
Este documento presenta un taller sobre la introducción a los algoritmos. Explica los criterios para la estructura de una exposición sobre algoritmos, incluyendo definiciones, ventajas y desventajas, y procedimientos. Luego, propone 16 preguntas y ejercicios sobre conceptos de algoritmos como el ciclo de programación, definición de algoritmo, características, tipos de lenguajes algorítmicos, diagramas de flujo y pseudocódigo.
Este documento presenta un taller sobre la introducción a los algoritmos. Explica los criterios para la estructura de una exposición sobre algoritmos, incluyendo definiciones, ventajas y desventajas, y procedimientos. Luego, propone 16 preguntas y ejercicios sobre conceptos de algoritmos como el ciclo de programación, definición de algoritmo, características, tipos de lenguajes algorítmicos, estructura de algoritmos y diagramas de flujo.
Este documento presenta un taller sobre la introducción a los algoritmos. Explica los criterios para la estructura de una exposición sobre algoritmos, incluyendo definiciones, ventajas y desventajas, y procedimientos. Luego, propone 16 preguntas y ejercicios sobre conceptos de algoritmos como el ciclo de programación, definición de algoritmo, características, tipos de lenguajes algorítmicos, diagramas de flujo y pseudocódigo.
Este documento presenta un taller sobre la introducción a los algoritmos. Explica los criterios para la estructura de una exposición sobre algoritmos, incluyendo definiciones, ventajas y desventajas, y procedimientos. Luego, propone 16 preguntas y ejercicios sobre conceptos de algoritmos como el ciclo de programación, definición de algoritmo, características, tipos de lenguajes algorítmicos, estructura de algoritmos, diagramas de flujo y pseudocódigo.
Este documento introduce los conceptos básicos de la programación y la solución de problemas aplicables a las computadoras. Explica que un problema requiere darle una solución a través de etapas como la entrada de datos, proceso de datos y salida de datos. También describe técnicas como algoritmos, diagramas de flujo y pseudocódigos que pueden usarse para dar solución a problemas. Finalmente, detalla elementos clave para la realización de algoritmos como variables, constantes, tipos de datos y operadores.
Este documento introduce los conceptos básicos de la programación y la solución de problemas aplicables a las computadoras. Explica que un problema requiere darle una solución a través de etapas como entrada de datos, proceso de datos y salida de datos. Luego describe técnicas como algoritmos, diagramas de flujo y pseudocódigos para dar solución a problemas computacionales. Finalmente, detalla elementos clave para la realización de algoritmos como variables, constantes, tipos de datos y operadores.
El documento proporciona una introducción al programa WinQSB, un sistema de ayuda a la toma de decisiones que contiene herramientas para resolver problemas de investigación operativa. Explica que WinQSB incluye módulos para programación lineal, programación cuadrática, redes, programación no lineal y gestión de proyectos. Describe los pasos para crear un problema en el módulo de programación lineal entera, resolverlo usando el método gráfico o Simplex, y analizar los resultados.
Este documento presenta el módulo de Visual Basic 6.0 Básico impartido en la Escuela Modelo Devon. Explica que Visual Basic es una herramienta viable para mejorar la gestión de información. Además, describe los componentes básicos de la ventana de Visual Basic como el formulario, cuadro de herramientas y explorador de proyectos. Finalmente, incluye una práctica para familiarizarse con estos elementos.
El documento trata sobre conceptos básicos de programación. Explica las diferentes etapas para crear un programa informático, incluyendo el análisis del problema, diseño de algoritmos, codificación, pruebas y documentación. También describe elementos clave como variables, constantes, estructuras secuenciales, selectivas y repetitivas, y diferentes lenguajes de programación.
Este documento presenta los pasos para resolver problemas mediante programación: 1) Análisis del problema, 2) Diseño de un algoritmo, 3) Codificación del algoritmo como un programa, 4) Ejecución y validación del programa. Explica que el análisis del problema y el diseño del algoritmo son las partes más difíciles del proceso. También describe técnicas como diagramas de flujo y pseudocódigo que pueden usarse para diseñar algoritmos de manera gráfica o narrativa.
Este documento describe los pasos para resolver problemas mediante programación: 1) analizar el problema, 2) diseñar un algoritmo, 3) transformar el algoritmo en un programa, 4) ejecutar y validar el programa. Explica cómo identificar el problema, analizarlo, elaborar diagramas de flujo y pseudocódigo para la solución. Los diagramas de flujo muestran gráficamente los pasos del algoritmo, y el pseudocódigo usa palabras para indicar el proceso a seguir para resolver el problema.
Este documento describe los pasos para resolver problemas mediante programación: 1) Análisis del problema, 2) Diseño de un algoritmo, 3) Codificación del algoritmo en un programa, 4) Ejecución y validación del programa. Explica conceptos como identificar el problema, analizarlo, elaborar algoritmos usando secuencias, decisiones e iteraciones, y representar la solución mediante diagramas de flujo y pseudocódigo.
Podemos visualizar los tipos de algoritmos, las caracteristicas,pseudocodigo y las estructuras de algoritmos
crdt. Tolentino Trujillo, Santiago Armando
Cordova zambrano,Roni Ahtur
Bullon Pacaya, Brayan Joseph
Rofner Vargas, Gladys Marina
Este documento presenta los conceptos básicos de la lógica computacional. Explica términos clave como informática, computadora, hardware, software y cómo funciona un PC. Describe los pasos para solucionar un problema, incluyendo la definición del problema, análisis, identificación de variables y constantes, algoritmo, codificación y pruebas. También cubre temas como variables, constantes, operadores, enunciados, comentarios y primitivas básicas. El documento provee una introducción general a los fundamentos de la programación y l
Este documento presenta los pasos para resolver problemas mediante programación: 1) Análisis del problema, 2) Diseño de un algoritmo, 3) Codificación del algoritmo en un programa, 4) Ejecución y validación del programa. Explica que los primeros pasos (análisis y diseño del algoritmo) son los más difíciles. También describe técnicas como diagramas de flujo y pseudocódigo que pueden usarse para diseñar algoritmos de solución de problemas.
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)Orangel4
Este documento describe los conceptos de algoritmos, pseudocódigos y diagramas de flujo. Explica que un algoritmo es una secuencia de instrucciones para resolver un problema, mientras que un pseudocódigo describe de forma informal el funcionamiento de un programa sin detalles específicos de lenguaje. También define los diagramas de flujo como representaciones gráficas de algoritmos y procesos usando símbolos estandarizados. Finalmente, presenta una metodología general para resolver problemas computacionales que incluye definir el problema, analizar datos, diseñar una soluc
Trabajo en PowerPoint de Algoritmo y metodología para la resolución de problemas por computadora
Alumno:Luis Jose Jimenez
Carrera: Ingeniería en sistema
Este documento describe los pasos para resolver un problema mediante un programa de computadora: 1) Análisis del problema, 2) Diseño de un algoritmo, 3) Codificación del algoritmo en un lenguaje de programación, 4) Ejecución y validación del programa. También cubre temas como identificar el problema, analizarlo, elaborar algoritmos, diagramas de flujo y pseudocódigo para describir la solución propuesta.
Este documento describe los pasos para resolver un problema mediante un programa de computadora: 1) Análisis del problema, 2) Diseño de un algoritmo, 3) Codificación del algoritmo en un lenguaje de programación, 4) Ejecución y validación del programa. También cubre temas como identificar el problema, analizarlo, elaborar algoritmos, diagramas de flujo y pseudocódigo para describir la solución propuesta.
Este documento describe los pasos para resolver problemas utilizando técnicas de programación, incluyendo análisis, diseño de algoritmos y codificación. Explica cada una de estas fases del proceso de programación, así como conceptos clave como pseudocódigo, diagramas de flujo y representación de datos.
Este documento describe las fases del proceso de resolución de problemas por computadora, incluyendo la identificación del problema, la resolución del problema y la implementación. Explica que la resolución del problema incluye el análisis del problema, el diseño del algoritmo y la verificación del algoritmo. También describe los tipos de datos básicos como enteros, reales, lógicos y caracteres, y cómo estos se utilizan para diseñar algoritmos.
Este documento describe las fases del proceso de resolución de problemas por computadora, incluyendo la identificación del problema, la resolución del problema y la implementación. Explica que la resolución del problema incluye el análisis del problema, el diseño del algoritmo y la verificación del algoritmo. También describe los tipos de datos básicos como enteros, reales, lógicos y caracteres, y cómo representar algoritmos en pseudocódigo.
El documento habla sobre algoritmos y diagramas de flujo. Define un algoritmo como un conjunto de pasos ordenados para resolver un problema, y explica que los algoritmos se pueden clasificar en cuantitativos y cualitativos. También describe los componentes de un diagrama de flujo y los pasos para desarrollar un programa, incluyendo análisis, diseño, codificación, ejecución y pruebas.
Concentrado del Modulo Soluciones de Problemas - Manuel Gonzalez SanchezManuel Gonzalez
Este documento describe cómo usar las tecnologías de la información y la comunicación (TIC) para resolver problemas mediante algoritmos. Explica las etapas para resolver problemas, incluyendo identificar el problema, analizarlo, generar soluciones potenciales, seleccionar y planificar una solución, aplicarla y evaluarla. También describe diagramas de flujo y su uso para representar procesos de resolución de problemas.
El documento define algoritmo y tipos de algoritmos y lenguajes algorítmicos. Explica la metodología para resolver problemas usando computadoras que incluye definir el problema, analizarlo, diseñar el algoritmo, codificarlo, probarlo y depurarlo, documentarlo y darle mantenimiento. También describe constantes, variables y clasificaciones de variables, y técnicas como diagramas de flujo y pseudocódigo para formular algoritmos. Finalmente, explica estructuras algorítmicas secuenciales, condicionales y cíclicas.
Este documento introduce los conceptos básicos de la programación y la solución de problemas aplicables a las computadoras. Explica que un problema requiere darle una solución a través de etapas como entrada de datos, proceso de datos y salida de datos. Luego describe técnicas como algoritmos, diagramas de flujo y pseudocódigos para dar solución a problemas computacionales. Finalmente, detalla elementos clave para la realización de algoritmos como variables, constantes, tipos de datos y operadores.
El documento proporciona una introducción al programa WinQSB, un sistema de ayuda a la toma de decisiones que contiene herramientas para resolver problemas de investigación operativa. Explica que WinQSB incluye módulos para programación lineal, programación cuadrática, redes, programación no lineal y gestión de proyectos. Describe los pasos para crear un problema en el módulo de programación lineal entera, resolverlo usando el método gráfico o Simplex, y analizar los resultados.
Este documento presenta el módulo de Visual Basic 6.0 Básico impartido en la Escuela Modelo Devon. Explica que Visual Basic es una herramienta viable para mejorar la gestión de información. Además, describe los componentes básicos de la ventana de Visual Basic como el formulario, cuadro de herramientas y explorador de proyectos. Finalmente, incluye una práctica para familiarizarse con estos elementos.
El documento trata sobre conceptos básicos de programación. Explica las diferentes etapas para crear un programa informático, incluyendo el análisis del problema, diseño de algoritmos, codificación, pruebas y documentación. También describe elementos clave como variables, constantes, estructuras secuenciales, selectivas y repetitivas, y diferentes lenguajes de programación.
Este documento presenta los pasos para resolver problemas mediante programación: 1) Análisis del problema, 2) Diseño de un algoritmo, 3) Codificación del algoritmo como un programa, 4) Ejecución y validación del programa. Explica que el análisis del problema y el diseño del algoritmo son las partes más difíciles del proceso. También describe técnicas como diagramas de flujo y pseudocódigo que pueden usarse para diseñar algoritmos de manera gráfica o narrativa.
Este documento describe los pasos para resolver problemas mediante programación: 1) analizar el problema, 2) diseñar un algoritmo, 3) transformar el algoritmo en un programa, 4) ejecutar y validar el programa. Explica cómo identificar el problema, analizarlo, elaborar diagramas de flujo y pseudocódigo para la solución. Los diagramas de flujo muestran gráficamente los pasos del algoritmo, y el pseudocódigo usa palabras para indicar el proceso a seguir para resolver el problema.
Este documento describe los pasos para resolver problemas mediante programación: 1) Análisis del problema, 2) Diseño de un algoritmo, 3) Codificación del algoritmo en un programa, 4) Ejecución y validación del programa. Explica conceptos como identificar el problema, analizarlo, elaborar algoritmos usando secuencias, decisiones e iteraciones, y representar la solución mediante diagramas de flujo y pseudocódigo.
Podemos visualizar los tipos de algoritmos, las caracteristicas,pseudocodigo y las estructuras de algoritmos
crdt. Tolentino Trujillo, Santiago Armando
Cordova zambrano,Roni Ahtur
Bullon Pacaya, Brayan Joseph
Rofner Vargas, Gladys Marina
Este documento presenta los conceptos básicos de la lógica computacional. Explica términos clave como informática, computadora, hardware, software y cómo funciona un PC. Describe los pasos para solucionar un problema, incluyendo la definición del problema, análisis, identificación de variables y constantes, algoritmo, codificación y pruebas. También cubre temas como variables, constantes, operadores, enunciados, comentarios y primitivas básicas. El documento provee una introducción general a los fundamentos de la programación y l
Este documento presenta los pasos para resolver problemas mediante programación: 1) Análisis del problema, 2) Diseño de un algoritmo, 3) Codificación del algoritmo en un programa, 4) Ejecución y validación del programa. Explica que los primeros pasos (análisis y diseño del algoritmo) son los más difíciles. También describe técnicas como diagramas de flujo y pseudocódigo que pueden usarse para diseñar algoritmos de solución de problemas.
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)Orangel4
Este documento describe los conceptos de algoritmos, pseudocódigos y diagramas de flujo. Explica que un algoritmo es una secuencia de instrucciones para resolver un problema, mientras que un pseudocódigo describe de forma informal el funcionamiento de un programa sin detalles específicos de lenguaje. También define los diagramas de flujo como representaciones gráficas de algoritmos y procesos usando símbolos estandarizados. Finalmente, presenta una metodología general para resolver problemas computacionales que incluye definir el problema, analizar datos, diseñar una soluc
Trabajo en PowerPoint de Algoritmo y metodología para la resolución de problemas por computadora
Alumno:Luis Jose Jimenez
Carrera: Ingeniería en sistema
Este documento describe los pasos para resolver un problema mediante un programa de computadora: 1) Análisis del problema, 2) Diseño de un algoritmo, 3) Codificación del algoritmo en un lenguaje de programación, 4) Ejecución y validación del programa. También cubre temas como identificar el problema, analizarlo, elaborar algoritmos, diagramas de flujo y pseudocódigo para describir la solución propuesta.
Este documento describe los pasos para resolver un problema mediante un programa de computadora: 1) Análisis del problema, 2) Diseño de un algoritmo, 3) Codificación del algoritmo en un lenguaje de programación, 4) Ejecución y validación del programa. También cubre temas como identificar el problema, analizarlo, elaborar algoritmos, diagramas de flujo y pseudocódigo para describir la solución propuesta.
Este documento describe los pasos para resolver problemas utilizando técnicas de programación, incluyendo análisis, diseño de algoritmos y codificación. Explica cada una de estas fases del proceso de programación, así como conceptos clave como pseudocódigo, diagramas de flujo y representación de datos.
Este documento describe las fases del proceso de resolución de problemas por computadora, incluyendo la identificación del problema, la resolución del problema y la implementación. Explica que la resolución del problema incluye el análisis del problema, el diseño del algoritmo y la verificación del algoritmo. También describe los tipos de datos básicos como enteros, reales, lógicos y caracteres, y cómo estos se utilizan para diseñar algoritmos.
Este documento describe las fases del proceso de resolución de problemas por computadora, incluyendo la identificación del problema, la resolución del problema y la implementación. Explica que la resolución del problema incluye el análisis del problema, el diseño del algoritmo y la verificación del algoritmo. También describe los tipos de datos básicos como enteros, reales, lógicos y caracteres, y cómo representar algoritmos en pseudocódigo.
El documento habla sobre algoritmos y diagramas de flujo. Define un algoritmo como un conjunto de pasos ordenados para resolver un problema, y explica que los algoritmos se pueden clasificar en cuantitativos y cualitativos. También describe los componentes de un diagrama de flujo y los pasos para desarrollar un programa, incluyendo análisis, diseño, codificación, ejecución y pruebas.
Concentrado del Modulo Soluciones de Problemas - Manuel Gonzalez SanchezManuel Gonzalez
Este documento describe cómo usar las tecnologías de la información y la comunicación (TIC) para resolver problemas mediante algoritmos. Explica las etapas para resolver problemas, incluyendo identificar el problema, analizarlo, generar soluciones potenciales, seleccionar y planificar una solución, aplicarla y evaluarla. También describe diagramas de flujo y su uso para representar procesos de resolución de problemas.
El documento define algoritmo y tipos de algoritmos y lenguajes algorítmicos. Explica la metodología para resolver problemas usando computadoras que incluye definir el problema, analizarlo, diseñar el algoritmo, codificarlo, probarlo y depurarlo, documentarlo y darle mantenimiento. También describe constantes, variables y clasificaciones de variables, y técnicas como diagramas de flujo y pseudocódigo para formular algoritmos. Finalmente, explica estructuras algorítmicas secuenciales, condicionales y cíclicas.
La fase luminosa, fase clara, fase fotoquímica o reacción de Hill es la primera fase de la fotosíntesis, que depende directamente de la luz o energía lumínica para poder obtener energía química en forma de ATP y NADPH, a partir de la disociación de moléculas de agua, formando oxígeno e hidrógeno.
1. Problemas, algoritmos, diagramas de flujo y programas
Gabriel Nuñez Vivanco
gabriel.nunez@uaysen.cl
Universidad de Aysén
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 1 / 33
2. Agenda
1 Problema
2 Problemas y algoritmos
3 Pseudocódigo
4 Diagramas de flujo
5 Conceptos fundamentales
6 Programas
7 Resumen
8 Ejemplos y PSeint
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 2 / 33
3. Problema
¿Qué es un Problema?
Cuestión que se trata de aclarar o resolver
Hecho o circunstancia que dificulta la consecución de un fin
Cuestión que plantea la resolución de un dato o datos desconoci-
dos a partir de otros conocidos
Situación perjudicial, delicada o difı́cil
Dificultades de una actividad determinada o en relaciones afectiva
Disgusto, preocupación
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 3 / 33
5. Problema
¿Cómo resolvemos los problemas?
Entre personas (Ejemplo Internet-Madre):
Una persona indica a otra como resolver un problema, habitualmente
se utiliza un lenguaje común y corriente para realizar la explicación,
quizá entremezclado con algunas palabras técnicas.
Generalmente no resulta
Instrucciones poco claras
Ambigüedades, conocimiento acabado
Desconocimiento, lenguaje no común
Al final, se resuelve. Pero cuesta!.
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 5 / 33
6. Problema
¿Cómo resolvemos los problemas?
Persona - computador:
No pueden utilizarse indicaciones ambiguas. Ante cada orden resulta
fundamental tener una única interpretación de lo que hay que realizar.
Se indicó y se realizó, “sin pensar”
se requiere conocer bien el problema y saber qué se quiere hacer.
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 6 / 33
7. Problema
Pasos para resolver un problema (persona-computador)
Análisis del problema: Datos
Diseño de una solución: Subproblemas
Especificación de algoritmos: Por cada subproblema un algoritmo
Escritura de programas: De algoritmo a programa (lenguaje de
programación)
Verificación: Evaluar casos conocidos
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 7 / 33
8. Problemas y algoritmos
¿Qué es un Algoritmo?
En cada instante de nuestras vidas realizamos conscientes o no, una
serie de pasos o acciones para alcanzar algún resultado o resolver un
problema:
abrir una puerta, ducharnos, preparar un asado, etc.
Estamos en realidad aplicando un Algoritmo.
Definición de Algoritmo
Formalmente definimos un algoritmo como un conjunto de pasos,
procedimientos o acciones que nos permiten alcanzar un resultado o
resolver un problema.
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 8 / 33
9. Problemas y algoritmos
Pero, hay cosas que resuelvo ”sin pensar”
Hay problemas que hemos resuelto muchas veces, por lo tanto los
pasos (algoritmo) se aplican de manera inadvertida, inconsciente o
automática.
Por otra parte, existen problemas que requieren de un análisis
profundo y de un pensamiento flexible y estructurado para su solución.
Lamentablemente, no existen reglas especı́ficas que nos permitan
resolver un problema a través de un algoritmo.
Pero, se pueden utilizar un conjunto de técnicas y herramientas
metodológicas que permitan flexibilizar y estructurar el razonamiento
utilizado en la solución de un problema.
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 9 / 33
10. Problemas y algoritmos
Etapas en la solución de un problema
Por verificación entendemos el seguimiento del algoritmo.
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 10 / 33
11. Problemas y algoritmos
Caracterı́sticas de los algoritmos
Precisión: Los pasos a seguir deben ser precisados claramente.
Determinismo: Dado un conjunto de datos idénticos de entrada,
siempre debe arrojar los mismos resultados.
Finitud: Independiente de la complejidad del algoritmo, siempre debe
ser de longitud finita.
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 11 / 33
12. Problemas y algoritmos
Partes de un algoritmo
Datos de entrada: Acción que permite el ingreso de los datos del
problema.
Procesamiento de los datos: Conjunto de operaciones secuenciales
para obtener la solución.
Impresión de resultados: Conjunto de operaciones que comunican
los resultados alcanzados.
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 12 / 33
13. Pseudocódigo
Describiendo algoritmos: Pseudocódigo
Es una descripción informal de alto nivel de un algoritmo.
Orientado a la lectura humana y no de la máquina.
Independiente de cualquier lenguaje de programación.
Por ejemplo...
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 13 / 33
14. Pseudocódigo
Describiendo algoritmos
Describa los pasos que dado los enteros A y B, escriba el resultado de
la siguiente expresión: ((A + B)2)/3
Solicitar el valor de A y B
Calcular el resultado de ((A + B)^2)/3
Mostrar el resultado
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 14 / 33
15. Pseudocódigo
Describiendo algoritmos
Un poco más algorı́tmico...
Escribir "ingrese A"
Leer A
Escribir "ingrese B"
Leer B
RESULTADO <- ((A + B)^2)/3
Escribir "el resultado es: ", RESULTADO
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 15 / 33
16. Diagramas de flujo
Diagramas de flujo
Representa la esquematización gráfica de un algoritmo.
Muestra gráficamente los pasos para alcanzar la solución de un
problema.
A partir de los diagramas se escriben programas en algún lenguaje de
programación.
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 16 / 33
17. Diagramas de flujo
Los sı́mbolos
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 17 / 33
19. Diagramas de flujo
Reglas para la construcción de ...
1 Todo diagrama de flujo debe tener inicio y un fin.
2 Las lı́neas para indicar dirección deben ser rectas, verticales y
horizontales.
3 Todas las lı́neas deben estar conectadas.
4 Debe ser construido top-down y left-right.
5 Notación utilizada debe ser independiente del lenguaje de
programación.
6 Es conveniente el uso de comentarios.
7 Utilizar conectores y numeración de página cuando el diagramas
requiera más de una hoja.
8 No puede llegar más de una lı́nea a un sı́mbolo.
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 19 / 33
20. Conceptos fundamentales
Tipos de datos
Los datos a procesar por una computadora pueden clasificarse en:
Simples
Ocupan sólo una casilla de memoria.
Hace referencia a un único valor a la vez (enteros, reales, caracteres,
booleanos)
Estructurados
Hacen referencia a un grupo de casillas de memoria.
Un dato estructurado tiene varios componentes, donde cada uno puede
ser a su vez simple o estructurado.
Es este grupo de datos están los arreglos, cadena de caracteres
registros.
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 20 / 33
21. Conceptos fundamentales
Tipos de datos, algunos ejemplos
Datos Numéricos (con signo: + o -):
Enteros (Sin parte decimal)
Reales (Con parte decimal)
Datos Alfanuméricos:
Caracter (simple)
Cadena de caracteres (estructurado)
Datos Lógicos:
Booleanos (Toman sólo dos valores: True o False)
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 21 / 33
22. Conceptos fundamentales
Identificadores, constantes y variables
Los datos a procesar (simples o estructurados) almacenados en
casillas de memoria deben poder identificarse para su utilización.
Identificador es el nombre que se les da a las casillas de memoria.
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 22 / 33
23. Conceptos fundamentales
Identificadores, constantes y variables
Constantes:
Son datos que no cambian durante la ejecución de un programa.
Se utilizan identificadores para nombrar las constantes.
Existen tipos de constantes como tipos de datos (entero, real, etc).
Variables:
Son objetos que si pueden cambiar su valor durante la ejecución de
un programa.
Se utilizan identificadores para nombrar las variables.
Existen tipos de variables como tipos de datos (entero, real, etc).
Importante: Los nombres de las variables y constantes deben ser
representativos de la función que cumplen en el programa.
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 23 / 33
24. Conceptos fundamentales
Operaciones aritméticas
Para realizar estas operaciones necesitamos de Operadores y
Operandos (números, constantes o variables).
Operadores Aritméticos:
Operador Operación Ejemplo
--------------------------------------------------
^, ** Potencia 4^3 = 64
* Multiplicación 8.25*7 = 57.75
/ División 15/4 = 3.75
+ Suma 125.78+62.50 = 188.28
- Resta 65.30-32.33 = 32.97
mod Módulo (residuo) 15 mod 2 = 1
div División entera 17 div 3 = 5
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 24 / 33
25. Conceptos fundamentales
Operaciones aritméticas, jerarquı́a
Orden de aplicación:
Operador Jerarquı́a
-------------------------
^,** mayor
*,/,mod,div |
+,- menor
Si hay sub-expresiones entre paréntesis, éstas se evalúan primero.
Los operadores aritméticos se aplican teniendo en cuenta la jerarquı́a
y de izquierda a derecha.
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 25 / 33
26. Conceptos fundamentales
Expresiones lógicas
Están constituidas por números, constantes o variables y operadores
lógicos o relacionales.
El valor de estas expresiones es el de verdadero o falso
Se utilizan frecuentemente en estructuras selectivas, para tomar un
determinado camino, y en estructuras repetitivas, para controlar un
ciclo.
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 26 / 33
27. Conceptos fundamentales
Expresiones lógicas
Operadores relacionales:
Operador Operación Ejemplo Resultado
---------------------------------------------------
= Igual que ’hola’=’lola’ Falso
<> Diferente a ’a’<>’b Verdadero
< Menor que 7<15 Verdadero
> Mayor que 22>11 Verdadero
<= Menor o igual que 15<=22 Verdadero
>= Mayor o igual que 35>=20 Verdadero
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 27 / 33
28. Conceptos fundamentales
Expresiones lógicas
Operadores lógicos:
Son operadores de Conjunción (Y), Disyunción (O) y Negación
(No)
Operador Jerarquı́a Expresión Significado
----------------------------------------------
No Mayor No P No P
Y | P y Q P sin embargo Q
O Menor P o Q o P o Q o ambas
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 28 / 33
29. Conceptos fundamentales
Expresiones lógicas
Tabla de Verdad:
P Q ~P ~Q P o Q P y Q
---------------------------------
V V F F V V
V F F V V F
F V V F V F
F F V V F F
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 29 / 33
30. Conceptos fundamentales
Bloque de asignación
Se utiliza para asignar valores o expresiones a una variable.
Es una operación destructiva.
Variable <- Expresión o valor
Donde Expresión puede ser aritmética o lógica,
o una constante o variable.
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 30 / 33
31. Programas
¿Qué son?, ¿Cómo se escriben?
Conjunto de instrucciones que sigue la computadora para alcanzar un
resultado especı́fico.
El programa se escribe en un Lenguaje de Programación a partir de
un diagrama de flujo diseñado con anterioridad.
Un Lenguaje de Programación está constituido por un conjunto de
reglas sintácticas (especifica la formación de instrucciones válidas) y
semánticas (especifica el significado de estas instrucciones).
En general existen:
Lenguajes de Alto nivel: Más cercano al humano (Perl, Python, PHP,
C, etc.)
Lenguajes de Bajo nivel: Más cercano a la máquina (Assembler)
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 31 / 33
32. Resumen
Resumen
Cuando tenemos que resolver un problema de tipo algorı́tmico...
Primero, desarrollamos el algoritmo que proporciona una solución muy
general.
Construimos el diagrama de flujo, que esquematiza gráfica y
detalladamente la solución del problema.
A partir del diagrama de flujo escribimos el programa en algún lenguaje
de programación.
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 32 / 33
33. Ejemplos y PSeint
Ejemplos y PSeint
Calcular e imprimir el cuadrado y el cubo de un número entero
positivo.
Dado como datos la base y la altura de una rectángulo, calcule el
perı́metro y la superficie del mismo. Formulas:
Superficie = base * altura
Perimetro = 2 * (base + altura)
Dado un determinado número de dıas, calcule e imprima el número de
segundos correspondientes.
PSeint
GNV (DCNyT-ICI-ICInf) Problemas, algoritmos, diagramas de flujo y programas 33 / 33