Algoritmos
Y Programación
Algoritmos
Pseudocodigo
¿Que es un algoritmo?
Se trata de conjuntos ordenados y finitos de pasos, que nos permiten resolver un problema o tomar una decisión. Los algoritmos presentan las siguientes características:
- SECUIENCIALES. Los algoritmos operan en secuencia, debe procesarse uno a la vez.
- PRECISOS: Los algoritmos han de ser precisos en su abordaje del tema, es decir, no pueden ser ambiguos o subjetivos.
- ORDENADOS: Los algoritmos se deben establecer en la secuencia precisa y exacta para que su lectura tenga sentido y se resuelva el problema.
- FINITOS. Toda secuencia de algoritmos ha de tener un fin determinado, no puede prolongarse hasta el infinito.
- CONCRETOS: Todo algoritmo debe ofrecer un resultado en base a las funciones que cumple.
- DEFINIDOS: Un mismo algoritmo ante los mismos elementos de entrada (input) debe dar siempre los mismos resultados
Algoritmos
Pseudocodigo
Algoritmo Vs Pseudocodigo
ALGORITMO:
- Es una descripción general de los pasos necesarios para resolver un problema.
- Se expresa en un lenguaje natural, sin una sintaxis específica.
- Puede ser ambiguo y abierto a la interpretación.
- No es directamente interpretable por una computadora.
PSEUDOCODIGO:
Es una representación más formal del algoritmo.
Se escribe utilizando un lenguaje similar a un lenguaje de programación, con una sintaxis más precisa.
Es menos ambiguo y más fácil de entender para los humanos.
No es directamente interpretable por una computadora, pero puede ser fácilmente traducido a un lenguaje de programación.
Algoritmos
Pseudocodigo
Algoritmos
Pseudocodigo
Algoritmo Vs Pseudocodigo
En resumen:
- Un algoritmo es una idea general, mientras que un pseudocódigo es una especificación más detallada.
- Un algoritmo es menos preciso, mientras que un pseudocódigo es más preciso.
- Un algoritmo es más difícil de entender para las máquinas, mientras que un pseudocódigo es más fácil de entender para las computadoras.
Otras diferencias:
- Los algoritmos pueden ser expresados de forma oral o escrita, mientras que el pseudocódigo siempre se escribe.
- Los algoritmos pueden ser de cualquier longitud, mientras que el pseudocódigo suele ser más conciso.
- Los algoritmos pueden ser más o menos complejos, mientras que el pseudocódigo suele ser más sencillo.
Algoritmos
Pseudocodigo
Partes de un algoritmo
Salida
Proceso
ENTRADA
Los resultados obtenidos del proceso sobre el input, una vez terminada la ejecución del algoritmo.
Ingreso de los datos que el algoritmo necesita para operar.
Operación lógica formal que el algoritmo emprenderá con lo recibido del input.
Ejemplo: Receta de Cocina
Salida: Plato Terminado
Entrada: ingredientes y
elementos empleados
Proceso: elaboración de
la receta en la cocina
Algoritmos
Pseudocodigo
Algoritmos
Pseudocodigo
1 - Analizando un problema
- ¿Qué información es importante?
- • ¿Qué información no es relevante?
- • ¿Cuáles son los datos de entrada?
- • ¿Cuál es el resultado (salida) deseado?
- • ¿Qué método (proceso) produce la salida deseada?
- • ¿Qué información me falta para resolver el problema?
- • Restricciones a la solución.
Juan Felipe tiene 40 años y es jefe de bodega en una fábrica de pañales desechables. Una de las tareas del día consiste en llamar al proveedor de los empaques y ordenarle la cantidad suficiente de cajas para empacar los pañales fabricados la semana próxima. El jefe de producción le informó ayer a Juan Felipe que la producción diaria será de 744 pañales, y además, que en cada caja caben una docena de ellos.
Algoritmos
Pseudocodigo
2- Diseño de un algoritmo
Divide y Vencerás! Herramientas para el diseño:
- Diagramas de flujo
- Pseudocódigo
Algoritmos
Pseudocodigo
3- Codificar el algoritmo
Traducimos el algoritmo a un lenguaje de programación como C o Python
Algoritmos
Pseudocodigo
4- Ejecución del programa
a) Proceso de traducción
Algoritmos
Pseudocodigo
4- Verificación y Depuración del programa
La verificación de un programa es el proceso de
ejecución del programa con una amplia variedad de
datos de entrada, llamados datos de prueba, que
determinarán si el programa tiene o no errores
(“bugs”). La depuración es el proceso de encontrar los errores
del programa y corregir o eliminar dichos errores.
Algoritmos
Pseudocodigo
Tipos de Lenguajes de Programación
Alto Nivel
Nivel Medio
Bajo Nivel
- Símbolos nemotecnicos
- Totalmente dependientes
del hardware donde van a ejecutarse.
- No se pueden migrar o utilizar en
otras maquinas, con otros microproc.
características del hardware
- Son extremadamente rápidos,
- Las operaciones son simples.
- Disponibles a nivel firmware
- Puede acceder directamente a los registros de la memoria y de otros dispositivos de hardware del sistema: manipular direcciones de memoria, acceder a los puertos de una impresora, etc.
- Acceso directo a esas posiciones de memoria
- Permiten expresar las instrucciones manera mas amigable
- Más cercanos al lenguaje natural
- Independientes de la arquitectura
de hardware
- Son los que se usan hoy en día y hay una gran variedad de ellos.
1. Lenguaje Máquina
4. Fortran
7. Javascript
2. Ensamblador
5. Cobol
8. Kotlin
6. C++
9. Java
3. MULT
Algoritmos
Pseudocodigo
Tipos de Lenguajes de Programación
Alto Nivel
Nivel Medio
Bajo Nivel
comprueba
Concepto C
Concepto A
Concepto B
5. Magia
2. Animación
1. Interactividad
8. Multimedia
6. Awesome Interactivity
3. Creatividad
4. Efecto WOW
9. Historias
7. Diseño
cerrar
Algoritmos y Programación
Silvina Manganelli
Created on March 25, 2024
Introducción a la materia
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Microcourse: Introduction to HTML
View
The Meeting Microlearning
View
The Meeting Microlearning Mobile
View
Isometric video mobile
View
Circles video mobile
View
3d corporate video mobile
View
Major Religions Microlearning
Explore all templates
Transcript
Algoritmos
Y Programación
Algoritmos
Pseudocodigo
¿Que es un algoritmo?
Se trata de conjuntos ordenados y finitos de pasos, que nos permiten resolver un problema o tomar una decisión. Los algoritmos presentan las siguientes características:
Algoritmos
Pseudocodigo
Algoritmo Vs Pseudocodigo
ALGORITMO:
- Es una descripción general de los pasos necesarios para resolver un problema.
- Se expresa en un lenguaje natural, sin una sintaxis específica.
- Puede ser ambiguo y abierto a la interpretación.
- No es directamente interpretable por una computadora.
PSEUDOCODIGO: Es una representación más formal del algoritmo. Se escribe utilizando un lenguaje similar a un lenguaje de programación, con una sintaxis más precisa. Es menos ambiguo y más fácil de entender para los humanos. No es directamente interpretable por una computadora, pero puede ser fácilmente traducido a un lenguaje de programación.Algoritmos
Pseudocodigo
Algoritmos
Pseudocodigo
Algoritmo Vs Pseudocodigo
En resumen:
- Un algoritmo es una idea general, mientras que un pseudocódigo es una especificación más detallada.
- Un algoritmo es menos preciso, mientras que un pseudocódigo es más preciso.
- Un algoritmo es más difícil de entender para las máquinas, mientras que un pseudocódigo es más fácil de entender para las computadoras.
Otras diferencias:Algoritmos
Pseudocodigo
Partes de un algoritmo
Salida
Proceso
ENTRADA
Los resultados obtenidos del proceso sobre el input, una vez terminada la ejecución del algoritmo.
Ingreso de los datos que el algoritmo necesita para operar.
Operación lógica formal que el algoritmo emprenderá con lo recibido del input.
Ejemplo: Receta de Cocina
Salida: Plato Terminado
Entrada: ingredientes y elementos empleados
Proceso: elaboración de la receta en la cocina
Algoritmos
Pseudocodigo
Algoritmos
Pseudocodigo
1 - Analizando un problema
Juan Felipe tiene 40 años y es jefe de bodega en una fábrica de pañales desechables. Una de las tareas del día consiste en llamar al proveedor de los empaques y ordenarle la cantidad suficiente de cajas para empacar los pañales fabricados la semana próxima. El jefe de producción le informó ayer a Juan Felipe que la producción diaria será de 744 pañales, y además, que en cada caja caben una docena de ellos.
Algoritmos
Pseudocodigo
2- Diseño de un algoritmo
Divide y Vencerás! Herramientas para el diseño:
Algoritmos
Pseudocodigo
3- Codificar el algoritmo
Traducimos el algoritmo a un lenguaje de programación como C o Python
Algoritmos
Pseudocodigo
4- Ejecución del programa
a) Proceso de traducción
Algoritmos
Pseudocodigo
4- Verificación y Depuración del programa
La verificación de un programa es el proceso de ejecución del programa con una amplia variedad de datos de entrada, llamados datos de prueba, que determinarán si el programa tiene o no errores (“bugs”). La depuración es el proceso de encontrar los errores del programa y corregir o eliminar dichos errores.
Algoritmos
Pseudocodigo
Tipos de Lenguajes de Programación
Alto Nivel
Nivel Medio
Bajo Nivel
- Símbolos nemotecnicos
- Totalmente dependientes
del hardware donde van a ejecutarse.- No se pueden migrar o utilizar en
otras maquinas, con otros microproc.- Aprovechan al máximo las
características del hardware- Más cercanos al lenguaje natural
- Independientes de la arquitectura
de hardware1. Lenguaje Máquina
4. Fortran
7. Javascript
2. Ensamblador
5. Cobol
8. Kotlin
6. C++
9. Java
3. MULT
Algoritmos
Pseudocodigo
Tipos de Lenguajes de Programación
Alto Nivel
Nivel Medio
Bajo Nivel
comprueba
Concepto C
Concepto A
Concepto B
5. Magia
2. Animación
1. Interactividad
8. Multimedia
6. Awesome Interactivity
3. Creatividad
4. Efecto WOW
9. Historias
7. Diseño
cerrar