SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
Programación 1: Algoritmos
Docentes de Programación
Editado por Angel Vázquez-Patiño
angel.vazquezp@ucuenca.edu.ec
Departamento de Ciencias de la Computación
Universidad de Cuenca
30 de agosto de 2017
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 1 / 38
Overview
1 Objetivos
2 Concepto de Algoritmo
3 Concepto de Variable
4 Representación de un Algoritmo
5 Importancia de Documentar un Algoritmo
6 Pruebas de Escritorio
7 Actividades
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 2 / 38
Objetivos
Presentar los conceptos más importantes relacionados con
algoritmos
Desarrollar algoritmos representados por pseudocódigo y
diagramas de ujo
Seguir la ejecución de un algoritmo y validar su resultado
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 3 / 38
Solución de problemas y programación
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 4 / 38
Algoritmo
Vídeo https://youtu.be/U3CGMyjzlvM
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 5 / 38
Algoritmo
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 6 / 38
Algoritmo
Denición
Especicación rigurosa de la secuencia de pasos (instrucciones) a
realizar para alcanzar un resultado deseado en un tiempo nito.
Resumiendo
Secuencia nita de pasos que permiten resolver un problema
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 7 / 38
Algoritmo
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 8 / 38
Algoritmo - Ejemplo
Pasos que se deben seguir para cambiar la llanta de un vehículo
considerando que tiene sólo 2 tuercas
Entrada: Llanta de repuesto, gata, llave de tuercas
Salida: Llanta cambiada
Proceso:
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 9 / 38
Algoritmo - Ejemplo
Inicio
1 Ubicar la gata debajo del carro
2 Accionar la gata
3 Colocar la llave de tuerca sobre la tuerca 1
4 Girar hasta aojarla y retirar
5 Colocarla la llave de tuerca sobre la tuerca 2
6 Girar hasta aojarla y retirar
7 Retirar la llanta defectuosa
8 Tomar la llanta de repuesto y ubicarla en el lugar
9 Tomar la tuerca 1 y colocarla
10 Tomar la llave de tuercas y ajustarla
11 Tomar la tuerca 2 y colocarla
12 Tomar la llave de tuercas y ajustarla
13 Bajar y sacar la gata
Fin
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 10 / 38
Algoritmo - Ejemplo
Desarrollar los pasos que se deben seguir para resolver los siguientes
algoritmos:
Algoritmo para calcular la pendiente de una recta
m = y2−y1
x2−x1
Algoritmo para resolver la fórmula de la ecuación de segundo
grado x = −b±
√
b2−4ac
2a
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 11 / 38
Algoritmo - Ejemplo Pendiente de una Recta
m = y2−y1
x2−x1
Entrada: x1, y1, x2, y2
Salida: m
Proceso:
Inicio
1 Leer coordenada x1
2 Leer coordenada y1
3 Leer coordenada x2
4 Leer coordenada y2
5 Calcular y = y2 − y1
6 Calcular x = x2 − x1
7 Dividir y/x
8 Mostrar el resultado de dividir y/x
Fin
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 12 / 38
Características de un Algoritmo
Entrada: denir lo que necesita el algoritmo como datos de
entrada
Salida: denir el resultado deseado
Finito: el algoritmo termina en un número nito de pasos
Correcto: realiza lo que se supone que se debe hacer. La
solución es correcta
Efectividad: cada instrucción se completa en tiempo nito
General: debe ser lo sucientemente general como para
contemplar todos los casos de entrada
El programador debe preguntarse
Mi solución cumple con estas características?
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 13 / 38
Concepto de Variable
Variable
Es una estructura de dato que puede cambiar su valor según la
situación deseada.
Nombre de Variable
Se puede usar números y letras pero siempre comienza con una
letra.
Se puede utilizar mayúsculas y minúsculas, por convención se
usan minúsculas.
En algunos lenguajes de programación es válido el subguión.
En la mayoría de lenguajes esta totalmente prohibido el uso de
tildes.
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 14 / 38
Representación de una Variable
Denición de la variable llamada indice con un valor numérico de 5
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 15 / 38
Representación de una Variable
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 16 / 38
Algoritmo - Ejemplo Pendiente de una Recta - con
Variables
m = y2−y1
x2−x1
Entrada: x1, y1, x2, y2
Salida: m
Proceso:
Inicio
1 Leer coordenada x1=⇒ Leer x1 = valor entero
2 Leer coordenada y1=⇒ Leer y1 = valor entero
3 Leer coordenada x2=⇒ Leer x2 = valor entero
4 Leer coordenada y2=⇒ Leer y2 = valor entero
5 Calcular y = y2 − y1=⇒y = y2 − y1
6 Calcular x = x2 − x1=⇒x = x2 − x1
7 Dividir el resultado de y/x=⇒m = y/x
8 Mostrar el resultado de dividir y/x=⇒ Mostrar m
Fin
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 17 / 38
Representación de una Variable - Ejemplo
Pendiente de una Recta - con Variables
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 18 / 38
Variables - Actividades en Clase
Realizar un algoritmo que calcule el área de un círculo
Realizar un algoritmo que calcule el perímetro y área de un
trapecio
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 19 / 38
Tipos de Datos que Almacenan las Variables
Tipo de Dato
Un tipo de dato es una restricción impuesta para la
interpretación/manipulación/representación de datos.
Al denir un tipo de dato lo que se está indicando es la clase de
valores que pueden tomar sus elementos e implícitamente las
operaciones que se pueden realizar sobre ellos.
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 20 / 38
Tipos de Datos
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 21 / 38
Tipos de Datos: Numéricos
Conjunto de los valores numéricos que pueden representarse en
dos formas: enteros y reales
Enteros, los elementos de este tipo pueden ser :
....., −3, −2, −1, 0, 1, 2, 3, .....
Reales, representa números decimales. Los elementos de este
tipo pueden ser : 5,4, −2,3, 7,34353, .........
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 22 / 38
Tipos de Datos: Lógico
Llamado también booleano, es un dato que puede tomar un valor de
entre dos posibles:
verdadero (true) / 1
falso (false) / 0
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 23 / 38
Tipos de Datos: Carácter
Este conjunto de elementos está establecido y normalizado por un
estándar llamado ASCII (American Standard Code for Information
Interchange), el cual establece cuáles son los elementos y el orden de
precedencia entre los mismos. Los elementos son las letras, números
y símbolos especiales disponibles en el teclado de la computadora y
algunos otros elementos grácos.
ASCII no es el único, pero es el más utilizado internacionalmente.
Letras minúsculas: 'a', 'b', 'c', ............,'y', 'z'
Letras mayúsculas: 'A', 'B', .......'Y', 'Z'
Dígitos: '0','1',..........'8', '9'
Caracteres especiales: '!', '@', .........' %'
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 24 / 38
ASCII
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 25 / 38
Representación de un Algoritmo
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 26 / 38
Diagrama de Flujo
Descripción gráca de un algoritmo.
Está conformado por guras conectadas por echas.
Para ejecutar un proceso descrito por un diagrama de ujo se
comienza por el INICIO y se siguen las echas de gura a gura,
ejecutándose las acciones indicadas por cada gura y terminando
por el FIN.
Cada gura indica una acción especíca a ejecutar.
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 27 / 38
Símbolos de los Diagramas de Flujo
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 28 / 38
Diagrama de Flujo de un algoritmo para calcular la
pendiente de una recta
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 29 / 38
Pseudocódigo
El pseudocódigo (falso lenguaje) es una descripción de alto nivel
compacta e informal del principio operativo de un algoritmo.
Utiliza convenciones estructurales de un lenguaje de
programación real
Diseñado para la lectura humana, no para máquina
Es una forma de representación sencilla de utilizar y de manipular
Facilita el paso del programa al lenguaje de programación
Es independiente del lenguaje de programación a utilizar
Facilita la solución del problema y la codicación del programa
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 30 / 38
Pseudocódigo: estándar a utilizar
PSeint
Presentación de PSeInt
https://youtu.be/XGSSw_Mh_fs
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 31 / 38
Pseudocódigo del algoritmo para calcular la
pendiente de una recta
Algoritmo pendienteRecta
Leer x1
Leer y1
Leer x2
Leer y2
y - y2y1
x - x2x1
m - y/x
Escribir m
FinAlgoritmo
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 32 / 38
Actividades
Denir el diagrama de ujo y pseudocódigo de los algoritmos que
resuelvan los siguientes problemas:
Dado el lado de un cuadrado encontrar el perímetro y el área, y
mostrar el resultado.
Se lee por el teclado del computador distintas cantidades de
arroz, azúcar y fréjol. Calcular el valor total si se conoce que la
libra de arroz tiene un costo de $3, la libra de azúcar un costo de
$4 y la libra de fréjol un costo de $8. Tomar en consideración
que el IVA es del 12 %.
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 33 / 38
Pruebas de Escritorio
Herramienta útil para entender qué hace un algoritmo y vericar si
cumple con la especicación para la cual fue pensado.
Se puede considerar una ejecución a mano del algoritmo, por lo tanto
debe llevar el registro de los valores que va tomando cada una de las
variables involucradas en el mismo.
Se lo puede realizar por medio de una matriz cuyas columnas
representan a todas las variables involucradas en el proceso.
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 34 / 38
Prueba de Escritorio
Consejos para la prueba de escritorio
Incluir todas las variable en la matriz de prueba
Seguir el ujo del programa estrictamente
Escoger diferentes datos de entrada para validar todas las
opciones del algoritmo
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 35 / 38
Prueba de Escritorio
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 36 / 38
Actividades
Lectura obligatoria. De Giusti, A., 2001. Algoritmos, datos y
programas con aplicaciones en Pascal, Delphi y Visual Da Vinci,
1st ed. Pearson Educación, Buenos Aires, Argentina.
Subcapítulos 2.1, 2.2, 2.3 y 3.1.
Ejercicios: sección Programación Secuencial del documento
Ejercicios Básicos de Programación ubicado en
https://goo.gl/X0UTxi
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 37 / 38
Preguntas
A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 38 / 38

Más contenido relacionado

La actualidad más candente

Fisica pract 1 lab
Fisica pract 1 labFisica pract 1 lab
Fisica pract 1 lablaury kiryu
 
Ejercicios resueltos grafos
Ejercicios resueltos grafosEjercicios resueltos grafos
Ejercicios resueltos grafosTERE FERNÁNDEZ
 
Comandos de raptor
Comandos de raptorComandos de raptor
Comandos de raptor0cero
 
Interpretacion geometrica de las soluciones
Interpretacion geometrica de las solucionesInterpretacion geometrica de las soluciones
Interpretacion geometrica de las solucionesMORAPANTOJAEDUARDOJO
 
Ejercicios resueltos de c++
Ejercicios resueltos de c++Ejercicios resueltos de c++
Ejercicios resueltos de c++Jhon TRUJILLO
 
diapositivas algoritmos
diapositivas algoritmos diapositivas algoritmos
diapositivas algoritmos TiffanyMartinez
 
Ejercicios resueltos edo separables
Ejercicios resueltos edo separablesEjercicios resueltos edo separables
Ejercicios resueltos edo separablesYerikson Huz
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmojohan stoker
 
Interfaz gráfica de usuario y eventos (introducción)
Interfaz gráfica de usuario y eventos (introducción)Interfaz gráfica de usuario y eventos (introducción)
Interfaz gráfica de usuario y eventos (introducción)Omar B.
 
Arreglos o dimensiones en pseint
Arreglos o dimensiones en pseintArreglos o dimensiones en pseint
Arreglos o dimensiones en pseintDon Augusto
 
Conjuntos demostraciones
Conjuntos demostracionesConjuntos demostraciones
Conjuntos demostracionesRafa Cruz
 
Solución Numérica de Ecuaciones no Lineales:Métodos cerrados
Solución Numérica de Ecuaciones no Lineales:Métodos cerradosSolución Numérica de Ecuaciones no Lineales:Métodos cerrados
Solución Numérica de Ecuaciones no Lineales:Métodos cerradosPervys Rengifo
 
Programación 1: estructuras de control
Programación 1: estructuras de controlProgramación 1: estructuras de control
Programación 1: estructuras de controlAngel Vázquez Patiño
 
Métodos de Demostración en Matemática
Métodos de Demostración en MatemáticaMétodos de Demostración en Matemática
Métodos de Demostración en MatemáticaWilbert Tapia
 

La actualidad más candente (20)

Recursividad directa e indirecta
Recursividad directa e indirectaRecursividad directa e indirecta
Recursividad directa e indirecta
 
Fisica pract 1 lab
Fisica pract 1 labFisica pract 1 lab
Fisica pract 1 lab
 
Ejercicios resueltos grafos
Ejercicios resueltos grafosEjercicios resueltos grafos
Ejercicios resueltos grafos
 
Comandos de raptor
Comandos de raptorComandos de raptor
Comandos de raptor
 
Interpretacion geometrica de las soluciones
Interpretacion geometrica de las solucionesInterpretacion geometrica de las soluciones
Interpretacion geometrica de las soluciones
 
Pseint
PseintPseint
Pseint
 
Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)
 
Ejercicios resueltos de c++
Ejercicios resueltos de c++Ejercicios resueltos de c++
Ejercicios resueltos de c++
 
diapositivas algoritmos
diapositivas algoritmos diapositivas algoritmos
diapositivas algoritmos
 
Técnicas de representación del conocimiento
Técnicas de representación del conocimientoTécnicas de representación del conocimiento
Técnicas de representación del conocimiento
 
Ejercicios resueltos edo separables
Ejercicios resueltos edo separablesEjercicios resueltos edo separables
Ejercicios resueltos edo separables
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmo
 
Interfaz gráfica de usuario y eventos (introducción)
Interfaz gráfica de usuario y eventos (introducción)Interfaz gráfica de usuario y eventos (introducción)
Interfaz gráfica de usuario y eventos (introducción)
 
Arreglos o dimensiones en pseint
Arreglos o dimensiones en pseintArreglos o dimensiones en pseint
Arreglos o dimensiones en pseint
 
Programación 1: arreglos en C
Programación 1: arreglos en CProgramación 1: arreglos en C
Programación 1: arreglos en C
 
Conjuntos demostraciones
Conjuntos demostracionesConjuntos demostraciones
Conjuntos demostraciones
 
Solución Numérica de Ecuaciones no Lineales:Métodos cerrados
Solución Numérica de Ecuaciones no Lineales:Métodos cerradosSolución Numérica de Ecuaciones no Lineales:Métodos cerrados
Solución Numérica de Ecuaciones no Lineales:Métodos cerrados
 
Programación 1: estructuras de control
Programación 1: estructuras de controlProgramación 1: estructuras de control
Programación 1: estructuras de control
 
Métodos de Demostración en Matemática
Métodos de Demostración en MatemáticaMétodos de Demostración en Matemática
Métodos de Demostración en Matemática
 
espacios vectoriales
espacios vectorialesespacios vectoriales
espacios vectoriales
 

Similar a Programación 1: algoritmos

Manual Casio FX570.pptx
Manual Casio FX570.pptxManual Casio FX570.pptx
Manual Casio FX570.pptxChelitoAngulo
 
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOSKatherinBarrios17
 
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOSKatherinBarrios17
 
Computadoras y mecanica de fluidos
Computadoras y mecanica de fluidosComputadoras y mecanica de fluidos
Computadoras y mecanica de fluidosvictor ore
 
Electrónica: Tutorial de Matlab aplicado
Electrónica: Tutorial de Matlab aplicadoElectrónica: Tutorial de Matlab aplicado
Electrónica: Tutorial de Matlab aplicadoSANTIAGO PABLO ALBERTO
 
Matrices y sistemas lineales
Matrices y sistemas linealesMatrices y sistemas lineales
Matrices y sistemas linealesPablo Perez
 
Métodos Directos
Métodos DirectosMétodos Directos
Métodos DirectosKike Prieto
 
Estadística aplicada a la calidad university
Estadística aplicada a la calidad universityEstadística aplicada a la calidad university
Estadística aplicada a la calidad universityDamaris Muñoz
 
Estadística aplicada a la calidad
Estadística aplicada a la calidad Estadística aplicada a la calidad
Estadística aplicada a la calidad Damaris Muñoz
 
Introducción al estudio de las Matrices
Introducción al estudio de las Matrices Introducción al estudio de las Matrices
Introducción al estudio de las Matrices Maria Altuve
 
Diseño de experiencias
Diseño de experienciasDiseño de experiencias
Diseño de experienciasDiego Gomez
 
2 teoria de errores y aritmetica del computador
2 teoria de errores y aritmetica del computador2 teoria de errores y aritmetica del computador
2 teoria de errores y aritmetica del computadorfenix1329
 

Similar a Programación 1: algoritmos (20)

Manual Casio FX570.pptx
Manual Casio FX570.pptxManual Casio FX570.pptx
Manual Casio FX570.pptx
 
Matematica computacional
Matematica computacionalMatematica computacional
Matematica computacional
 
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
 
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
 
E02 tratamiento de_datos_experimentales
E02 tratamiento de_datos_experimentalesE02 tratamiento de_datos_experimentales
E02 tratamiento de_datos_experimentales
 
Computadoras y mecanica de fluidos
Computadoras y mecanica de fluidosComputadoras y mecanica de fluidos
Computadoras y mecanica de fluidos
 
Algoritmos deber
Algoritmos deberAlgoritmos deber
Algoritmos deber
 
Computacion
ComputacionComputacion
Computacion
 
Python
PythonPython
Python
 
Electrónica: Tutorial de Matlab aplicado
Electrónica: Tutorial de Matlab aplicadoElectrónica: Tutorial de Matlab aplicado
Electrónica: Tutorial de Matlab aplicado
 
Matrices y sistemas lineales
Matrices y sistemas linealesMatrices y sistemas lineales
Matrices y sistemas lineales
 
Matrices y sistemas lineales
Matrices y sistemas linealesMatrices y sistemas lineales
Matrices y sistemas lineales
 
Métodos Directos
Métodos DirectosMétodos Directos
Métodos Directos
 
Programación 1: introducción a C
Programación 1: introducción a CProgramación 1: introducción a C
Programación 1: introducción a C
 
Estadística aplicada a la calidad university
Estadística aplicada a la calidad universityEstadística aplicada a la calidad university
Estadística aplicada a la calidad university
 
Estadística aplicada a la calidad
Estadística aplicada a la calidad Estadística aplicada a la calidad
Estadística aplicada a la calidad
 
Módulo 3
Módulo 3Módulo 3
Módulo 3
 
Introducción al estudio de las Matrices
Introducción al estudio de las Matrices Introducción al estudio de las Matrices
Introducción al estudio de las Matrices
 
Diseño de experiencias
Diseño de experienciasDiseño de experiencias
Diseño de experiencias
 
2 teoria de errores y aritmetica del computador
2 teoria de errores y aritmetica del computador2 teoria de errores y aritmetica del computador
2 teoria de errores y aritmetica del computador
 

Más de Angel Vázquez Patiño

Valores extremos y comportamiento de las funciones y de sus gráficas
Valores extremos y comportamiento de las funciones y de sus gráficasValores extremos y comportamiento de las funciones y de sus gráficas
Valores extremos y comportamiento de las funciones y de sus gráficasAngel Vázquez Patiño
 
Causality and climate networks approaches for evaluating climate models, trac...
Causality and climate networks approaches for evaluating climate models, trac...Causality and climate networks approaches for evaluating climate models, trac...
Causality and climate networks approaches for evaluating climate models, trac...Angel Vázquez Patiño
 
Diferencias finitas y Ecuación de calor
Diferencias finitas y Ecuación de calorDiferencias finitas y Ecuación de calor
Diferencias finitas y Ecuación de calorAngel Vázquez Patiño
 
Puntos ordinarios y singularidades de una EDO lineal
Puntos ordinarios y singularidades de una EDO linealPuntos ordinarios y singularidades de una EDO lineal
Puntos ordinarios y singularidades de una EDO linealAngel Vázquez Patiño
 
Métodos de resolución de EDOs mediante series
Métodos de resolución de EDOs mediante seriesMétodos de resolución de EDOs mediante series
Métodos de resolución de EDOs mediante seriesAngel Vázquez Patiño
 
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...Angel Vázquez Patiño
 
Problemas que originan sistemas de ecuaciones
Problemas que originan sistemas de ecuacionesProblemas que originan sistemas de ecuaciones
Problemas que originan sistemas de ecuacionesAngel Vázquez Patiño
 
Linealización de sistemas de primer orden
Linealización de sistemas de primer ordenLinealización de sistemas de primer orden
Linealización de sistemas de primer ordenAngel Vázquez Patiño
 
Fundamentos de Computación y Programación
Fundamentos de Computación y ProgramaciónFundamentos de Computación y Programación
Fundamentos de Computación y ProgramaciónAngel Vázquez Patiño
 
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...Angel Vázquez Patiño
 

Más de Angel Vázquez Patiño (20)

Funciones, límites y continuidad
Funciones, límites y continuidadFunciones, límites y continuidad
Funciones, límites y continuidad
 
Integral definida e integración
Integral definida e integraciónIntegral definida e integración
Integral definida e integración
 
Valores extremos y comportamiento de las funciones y de sus gráficas
Valores extremos y comportamiento de las funciones y de sus gráficasValores extremos y comportamiento de las funciones y de sus gráficas
Valores extremos y comportamiento de las funciones y de sus gráficas
 
Derivada y diferenciación
Derivada y diferenciaciónDerivada y diferenciación
Derivada y diferenciación
 
Causality and climate networks approaches for evaluating climate models, trac...
Causality and climate networks approaches for evaluating climate models, trac...Causality and climate networks approaches for evaluating climate models, trac...
Causality and climate networks approaches for evaluating climate models, trac...
 
Diferencias finitas y Ecuación de calor
Diferencias finitas y Ecuación de calorDiferencias finitas y Ecuación de calor
Diferencias finitas y Ecuación de calor
 
Puntos ordinarios y singularidades de una EDO lineal
Puntos ordinarios y singularidades de una EDO linealPuntos ordinarios y singularidades de una EDO lineal
Puntos ordinarios y singularidades de una EDO lineal
 
La ecuación diferencial de Legendre
La ecuación diferencial de LegendreLa ecuación diferencial de Legendre
La ecuación diferencial de Legendre
 
Solución en series de y' = f(x,y)
Solución en series de y' = f(x,y)Solución en series de y' = f(x,y)
Solución en series de y' = f(x,y)
 
Métodos de resolución de EDOs mediante series
Métodos de resolución de EDOs mediante seriesMétodos de resolución de EDOs mediante series
Métodos de resolución de EDOs mediante series
 
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
 
Problemas que originan sistemas de ecuaciones
Problemas que originan sistemas de ecuacionesProblemas que originan sistemas de ecuaciones
Problemas que originan sistemas de ecuaciones
 
Linealización de sistemas de primer orden
Linealización de sistemas de primer ordenLinealización de sistemas de primer orden
Linealización de sistemas de primer orden
 
Sistemas de EDOs
Sistemas de EDOsSistemas de EDOs
Sistemas de EDOs
 
Método de la secante
Método de la secanteMétodo de la secante
Método de la secante
 
Iteraciones de punto fijo
Iteraciones de punto fijoIteraciones de punto fijo
Iteraciones de punto fijo
 
Objetos y variables en Python
Objetos y variables en PythonObjetos y variables en Python
Objetos y variables en Python
 
Definiciones de Error
Definiciones de ErrorDefiniciones de Error
Definiciones de Error
 
Fundamentos de Computación y Programación
Fundamentos de Computación y ProgramaciónFundamentos de Computación y Programación
Fundamentos de Computación y Programación
 
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
 

Último

Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENSLuisLobatoingaruca
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUMarcosAlvarezSalinas
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 

Último (20)

Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 

Programación 1: algoritmos

  • 1. Programación 1: Algoritmos Docentes de Programación Editado por Angel Vázquez-Patiño angel.vazquezp@ucuenca.edu.ec Departamento de Ciencias de la Computación Universidad de Cuenca 30 de agosto de 2017 A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 1 / 38
  • 2. Overview 1 Objetivos 2 Concepto de Algoritmo 3 Concepto de Variable 4 Representación de un Algoritmo 5 Importancia de Documentar un Algoritmo 6 Pruebas de Escritorio 7 Actividades A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 2 / 38
  • 3. Objetivos Presentar los conceptos más importantes relacionados con algoritmos Desarrollar algoritmos representados por pseudocódigo y diagramas de ujo Seguir la ejecución de un algoritmo y validar su resultado A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 3 / 38
  • 4. Solución de problemas y programación A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 4 / 38
  • 5. Algoritmo Vídeo https://youtu.be/U3CGMyjzlvM A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 5 / 38
  • 6. Algoritmo A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 6 / 38
  • 7. Algoritmo Denición Especicación rigurosa de la secuencia de pasos (instrucciones) a realizar para alcanzar un resultado deseado en un tiempo nito. Resumiendo Secuencia nita de pasos que permiten resolver un problema A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 7 / 38
  • 8. Algoritmo A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 8 / 38
  • 9. Algoritmo - Ejemplo Pasos que se deben seguir para cambiar la llanta de un vehículo considerando que tiene sólo 2 tuercas Entrada: Llanta de repuesto, gata, llave de tuercas Salida: Llanta cambiada Proceso: A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 9 / 38
  • 10. Algoritmo - Ejemplo Inicio 1 Ubicar la gata debajo del carro 2 Accionar la gata 3 Colocar la llave de tuerca sobre la tuerca 1 4 Girar hasta aojarla y retirar 5 Colocarla la llave de tuerca sobre la tuerca 2 6 Girar hasta aojarla y retirar 7 Retirar la llanta defectuosa 8 Tomar la llanta de repuesto y ubicarla en el lugar 9 Tomar la tuerca 1 y colocarla 10 Tomar la llave de tuercas y ajustarla 11 Tomar la tuerca 2 y colocarla 12 Tomar la llave de tuercas y ajustarla 13 Bajar y sacar la gata Fin A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 10 / 38
  • 11. Algoritmo - Ejemplo Desarrollar los pasos que se deben seguir para resolver los siguientes algoritmos: Algoritmo para calcular la pendiente de una recta m = y2−y1 x2−x1 Algoritmo para resolver la fórmula de la ecuación de segundo grado x = −b± √ b2−4ac 2a A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 11 / 38
  • 12. Algoritmo - Ejemplo Pendiente de una Recta m = y2−y1 x2−x1 Entrada: x1, y1, x2, y2 Salida: m Proceso: Inicio 1 Leer coordenada x1 2 Leer coordenada y1 3 Leer coordenada x2 4 Leer coordenada y2 5 Calcular y = y2 − y1 6 Calcular x = x2 − x1 7 Dividir y/x 8 Mostrar el resultado de dividir y/x Fin A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 12 / 38
  • 13. Características de un Algoritmo Entrada: denir lo que necesita el algoritmo como datos de entrada Salida: denir el resultado deseado Finito: el algoritmo termina en un número nito de pasos Correcto: realiza lo que se supone que se debe hacer. La solución es correcta Efectividad: cada instrucción se completa en tiempo nito General: debe ser lo sucientemente general como para contemplar todos los casos de entrada El programador debe preguntarse Mi solución cumple con estas características? A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 13 / 38
  • 14. Concepto de Variable Variable Es una estructura de dato que puede cambiar su valor según la situación deseada. Nombre de Variable Se puede usar números y letras pero siempre comienza con una letra. Se puede utilizar mayúsculas y minúsculas, por convención se usan minúsculas. En algunos lenguajes de programación es válido el subguión. En la mayoría de lenguajes esta totalmente prohibido el uso de tildes. A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 14 / 38
  • 15. Representación de una Variable Denición de la variable llamada indice con un valor numérico de 5 A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 15 / 38
  • 16. Representación de una Variable A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 16 / 38
  • 17. Algoritmo - Ejemplo Pendiente de una Recta - con Variables m = y2−y1 x2−x1 Entrada: x1, y1, x2, y2 Salida: m Proceso: Inicio 1 Leer coordenada x1=⇒ Leer x1 = valor entero 2 Leer coordenada y1=⇒ Leer y1 = valor entero 3 Leer coordenada x2=⇒ Leer x2 = valor entero 4 Leer coordenada y2=⇒ Leer y2 = valor entero 5 Calcular y = y2 − y1=⇒y = y2 − y1 6 Calcular x = x2 − x1=⇒x = x2 − x1 7 Dividir el resultado de y/x=⇒m = y/x 8 Mostrar el resultado de dividir y/x=⇒ Mostrar m Fin A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 17 / 38
  • 18. Representación de una Variable - Ejemplo Pendiente de una Recta - con Variables A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 18 / 38
  • 19. Variables - Actividades en Clase Realizar un algoritmo que calcule el área de un círculo Realizar un algoritmo que calcule el perímetro y área de un trapecio A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 19 / 38
  • 20. Tipos de Datos que Almacenan las Variables Tipo de Dato Un tipo de dato es una restricción impuesta para la interpretación/manipulación/representación de datos. Al denir un tipo de dato lo que se está indicando es la clase de valores que pueden tomar sus elementos e implícitamente las operaciones que se pueden realizar sobre ellos. A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 20 / 38
  • 21. Tipos de Datos A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 21 / 38
  • 22. Tipos de Datos: Numéricos Conjunto de los valores numéricos que pueden representarse en dos formas: enteros y reales Enteros, los elementos de este tipo pueden ser : ....., −3, −2, −1, 0, 1, 2, 3, ..... Reales, representa números decimales. Los elementos de este tipo pueden ser : 5,4, −2,3, 7,34353, ......... A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 22 / 38
  • 23. Tipos de Datos: Lógico Llamado también booleano, es un dato que puede tomar un valor de entre dos posibles: verdadero (true) / 1 falso (false) / 0 A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 23 / 38
  • 24. Tipos de Datos: Carácter Este conjunto de elementos está establecido y normalizado por un estándar llamado ASCII (American Standard Code for Information Interchange), el cual establece cuáles son los elementos y el orden de precedencia entre los mismos. Los elementos son las letras, números y símbolos especiales disponibles en el teclado de la computadora y algunos otros elementos grácos. ASCII no es el único, pero es el más utilizado internacionalmente. Letras minúsculas: 'a', 'b', 'c', ............,'y', 'z' Letras mayúsculas: 'A', 'B', .......'Y', 'Z' Dígitos: '0','1',..........'8', '9' Caracteres especiales: '!', '@', .........' %' A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 24 / 38
  • 25. ASCII A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 25 / 38
  • 26. Representación de un Algoritmo A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 26 / 38
  • 27. Diagrama de Flujo Descripción gráca de un algoritmo. Está conformado por guras conectadas por echas. Para ejecutar un proceso descrito por un diagrama de ujo se comienza por el INICIO y se siguen las echas de gura a gura, ejecutándose las acciones indicadas por cada gura y terminando por el FIN. Cada gura indica una acción especíca a ejecutar. A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 27 / 38
  • 28. Símbolos de los Diagramas de Flujo A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 28 / 38
  • 29. Diagrama de Flujo de un algoritmo para calcular la pendiente de una recta A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 29 / 38
  • 30. Pseudocódigo El pseudocódigo (falso lenguaje) es una descripción de alto nivel compacta e informal del principio operativo de un algoritmo. Utiliza convenciones estructurales de un lenguaje de programación real Diseñado para la lectura humana, no para máquina Es una forma de representación sencilla de utilizar y de manipular Facilita el paso del programa al lenguaje de programación Es independiente del lenguaje de programación a utilizar Facilita la solución del problema y la codicación del programa A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 30 / 38
  • 31. Pseudocódigo: estándar a utilizar PSeint Presentación de PSeInt https://youtu.be/XGSSw_Mh_fs A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 31 / 38
  • 32. Pseudocódigo del algoritmo para calcular la pendiente de una recta Algoritmo pendienteRecta Leer x1 Leer y1 Leer x2 Leer y2 y - y2y1 x - x2x1 m - y/x Escribir m FinAlgoritmo A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 32 / 38
  • 33. Actividades Denir el diagrama de ujo y pseudocódigo de los algoritmos que resuelvan los siguientes problemas: Dado el lado de un cuadrado encontrar el perímetro y el área, y mostrar el resultado. Se lee por el teclado del computador distintas cantidades de arroz, azúcar y fréjol. Calcular el valor total si se conoce que la libra de arroz tiene un costo de $3, la libra de azúcar un costo de $4 y la libra de fréjol un costo de $8. Tomar en consideración que el IVA es del 12 %. A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 33 / 38
  • 34. Pruebas de Escritorio Herramienta útil para entender qué hace un algoritmo y vericar si cumple con la especicación para la cual fue pensado. Se puede considerar una ejecución a mano del algoritmo, por lo tanto debe llevar el registro de los valores que va tomando cada una de las variables involucradas en el mismo. Se lo puede realizar por medio de una matriz cuyas columnas representan a todas las variables involucradas en el proceso. A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 34 / 38
  • 35. Prueba de Escritorio Consejos para la prueba de escritorio Incluir todas las variable en la matriz de prueba Seguir el ujo del programa estrictamente Escoger diferentes datos de entrada para validar todas las opciones del algoritmo A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 35 / 38
  • 36. Prueba de Escritorio A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 36 / 38
  • 37. Actividades Lectura obligatoria. De Giusti, A., 2001. Algoritmos, datos y programas con aplicaciones en Pascal, Delphi y Visual Da Vinci, 1st ed. Pearson Educación, Buenos Aires, Argentina. Subcapítulos 2.1, 2.2, 2.3 y 3.1. Ejercicios: sección Programación Secuencial del documento Ejercicios Básicos de Programación ubicado en https://goo.gl/X0UTxi A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 37 / 38
  • 38. Preguntas A. Vázquez-Patiño (UCuenca) Algoritmos 30 de agosto de 2017 38 / 38