Documentos de Académico
Documentos de Profesional
Documentos de Cultura
002 - Sesion 01 - Algoritmos y Pseudocodigo - Resumen PDF
002 - Sesion 01 - Algoritmos y Pseudocodigo - Resumen PDF
PSEUDOCODIGO
Técnicas de Programación
Es un conjunto de pasos
lógicos ordenados,
secuencialmente y finita,
escritos de tal forma que
permiten visualizar la
solución de un problema
determinado en un momento
específico.
ALGORITMO: otra definición
Un ALGORITMO es una secuencia finita ‘bien definida’ de tareas
‘bien definidas’, cada una de las cuales se puede realizar con una
cantidad de recursos finitos.
Fin
ALGORITMO: Caracteríticas
Las características que debe de tener algoritmo son las siguientes:
• Precisión: el algoritmo debe indicar el orden exacto de
ejecución de cada tarea.
• Definitud o determinismo: si se sigue el algortimo dos o mas
veces con los mismos datos de entrada, se deben de obtener los
mismos datos de salida
• Finitud: el algoritmo debe terminar en algún momento y debe
usar una cantidad de recurso finita.
INICIO
Paso 01: aflojar los tornillos de la rueda pinchada con la llave inglesa
Paso 02: ubicar la gata mecanica en su sitio
Paso 03: levantar la gata hasta que al rueda pinchada pueda girar libremente
Paso 04: quitar los tornillos y la rueda pinchada
Paso 05: poner rueda de repuesto y los tornillos
Paso 06: bajar la gata hasta que se pueda liberar
Paso 07: sacar la gata de sus sitio
Paso 08: apretar los tornillos con la llave inglesa
FIN
ALGORITMO: Ejemplo
2. PROBLEMA: Cambiar la rueda pinchada de un automóvil teniendo un gato
mecánico en buen estado, una rueda de reemplazo y una llave inglesa.
ALGORITMO:
INICIO
Paso 01: aflojar los tornillos de la rueda pinchada con la llave inglesa
Paso 02: ubicar la gata mecanica en su sitio
Paso 03: levantar la gata hasta que al rueda pinchada pueda girar libremente
Paso 04: quitar los tornillos y la rueda pinchada
Paso 05: poner rueda de repuesto y los tornillos
Paso 06: bajar la gata hasta que se pueda liberar
Paso 07: sacar la gata de sus sitio
Paso 08: apretar los tornillos con la llave inglesa
FIN
ALGORITMO: Ejemplo
3. PROBLEMA: Realizar la suma de los números 2448 y 5746
ALGORITMO:
INICIO
PASO 01. Colocar los números el primero encima del segundo, de tal manera
que las unidades, decenas, centenas, etc., de los números queden alineadas. Trazar una
línea debajo del segundo número.
PASO 2. Empezar por la columna más a la derecha.
PASO 3. Sumar los dígitos de dicha columna
PASO 4. Si la suma es mayor a 9 anotar un 1 encima de la siguiente columna a la izquierda
y anotar debajo de la línea las unidades de la suma. Si no es mayor anotar la suma debajo
de la línea.
PASO 5. Si hay más columnas a la izquierda, pasar a la siguiente columna a la izquierda
y volver a 3.
PASO 6. El número debajo de la línea es la solución.
FIN
¿Qué es un problema?
• Es una situación concreta sobre la cual se quiere implementar
una solución (ejemplos)
• Solución: procedimiento que nos lleva a satisfacer ciertos
requerimientos
• Esquema básico para la resolución de un problema a través de
un programa con un enfoque sistémico
Entrada Salida
Proceso
•Datos Externos •Informes
•Datos auto generados •Datos para otro
•Lectura de dispositivo programa
de almacenamiento •Datos grabados en
dispositivos externos de
almacenamiento
15
Pasos en la resolución de un problema
• Entender el problema
– Conceptualización
– Objetivo
– Contexto
• Buscar soluciones
• Elegir solución
• Diseñar solución
– Descomposición
– Especificar tareas
– Modelar solución
• Implementar solución
• Validar solución
16
… PROBLEMAS
• Se tiene un problema cuando se desea encontrar uno o
varios objetos desconocidos (ya sean estos números,
diagramas, figuras, demostraciones, decisiones,
posiciones, algoritmos, u otras cosas), que
cumplen condiciones y/o relaciones, previamente
definidas, respecto a uno o varios objetos conocidos. De
esta manera, solucionar un problema es encontrar los
objetos desconocidos de dicho problema.
17
CLASIFICACION DE PROBLEMAS
Los problemas se clasifican por la existencia de una
solución en solubles, no solubles e indecidible.
• Un problema se dice SOLUBLE si se sabe de antemano
que existe una solución para él.
• Un problema se dice INSOLUBLE si se sabe que no
existe una solución para él.
• Un problema se dice INDECIDIBLE si no se sabe si
existe o no existe solución para él.
18
CLASIFICACION DE PROBLEMAS
A su vez, los problemas solubles se dividen en dos clases:
los algorítmicos y los no algorítmicos.
19
PASO DE SOLUCION DE PROBLEMAS
• En el primer paso en el proceso de solución a un
problema se debe determinar de manera clara y concisa
la siguiente información:
• 1. Los objetos conocidos, es decir, aquellos objetos de
los cuales poseemos información total o parcial útil en
la búsqueda de los objetos desconocidos.
• 2. Las condiciones, aquellas relaciones establecidas
entre los objetos conocidos y los desconocidos. Para
esto se deben encontrar entre otras, la dependencia entre
los valores de los objetos desconocidos de los valores
de los objetos conocidos y que restricciones le impone
el planteamiento del problema a dichos objetos.
• 3. Los valores posibles que pueden tomar los objetos
20
desconocidos.
EJEMPLOS DE PROBLEMAS
1. Sean los puntos P=(a,b) y Q=(c,d) que definen una
recta, encontrar un segmento de recta perpendicular a la
anterior que pase por el punto medio de los puntos dados.
• Objeto desconocido: el segmento de recta
• Objetos conocidos: los puntos p y q
• Condiciones: El segmento de recta debe pasar por el
punto medio entre P y Q, y debe ser perpendicular a la
recta trazada entre P y Q
• Tipo de problema: Soluble-algorítmico. Es soluble por
que ya existe un algoritmo que permite encontrar la
solución del mismo. Este algoritmo fue presentado en la
sección anterior
21
EJEMPLOS DE PROBLEMAS
2. De las siguientes cuatro imágenes, ¿cuál es la más
llamativa?.
24
EJEMPLOS DE PROBLEMAS
25
Técnicas de Representación de Algoritmos:
Pseudocódigo
TECNICAS DE PROGRAMACION
ALGORITMO: Técnicas de Representación
Pseudocódigo
Está técnica permite
representar el algoritmo
mediante un lenguaje Inicio
Instrucción 1
más estructurado,
Instrucción 2
facilitando su posterior Si condición entonces
codificación. Instrucción 3
..
.
Instrucción n
Fin
ALGORITMO: Técnicas de Representación
Algoritmo: nombre_del_algoritmo
Datos
Variables: variables a usar en el algoritmo
entrada: variables de entrada Tipo_de_datos
salida: variables de salida Tipo_de_datos
auxiliares: variables auxiliares Tipo_de_datos
Constantes: constantes a usar en el algoritmo Tipo_de_datos
Inicio
…
{Estructuras de datos}
…
Fin
PSEUDOCÓDIGO: Estructuras a usar:
Estructuras de Datos:
F = (9/5) x C + 32
algoritmo
datos
variables
entrada centigrados numerica real
salida fahrenheit numerica real
inicio
Escribir “Ingrese la temperatura en centígrados: ”
Leer centigrados
Calcular fahrenheit = (9/5) x centigrados + 32
Escribir “La temperatura en Fahrenheit es: ” , farhrenheit
Fin
Elementos de un Algoritmo – Pseudocódigo
A. LOS DATOS
Boleano
Real cadena
Lógicos
Entero Caracter
Numéricos Carácter
Tipos
de
Datos
Tipos de Datos
Por ejemplo, en el tipo "int" representa un conjunto de
enteros de 32 bits cuyo rango va desde el -2.147.483.648 al
2.147.483.647, así como las operaciones que se pueden
realizar con los enteros, como la suma, resta, multiplicación
y división.
Tipos de Datos
Cualquier programa, independiente del lenguaje usado, se
puede entender como un conjunto de operaciones que se
aplican a ciertos datos en una cierta secuencia (Pratt y
Zelkowitz, 1996)
Por ejemplo:
El valor de pi = 3.1416
Constantes y Variables
Los programas de computadora contienen ciertos valores
(contenedores) que dependen de la características del
problema, es decir: