Want to create interactive content? It’s easy in Genially!

Get started free

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:

Microcourse: Introduction to HTML

The Meeting Microlearning

The Meeting Microlearning Mobile

Isometric video mobile

Circles video mobile

3d corporate video mobile

Major Religions Microlearning

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:

  • 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

  1. ¿Qué información es importante?
  2. • ¿Qué información no es relevante?
  3. • ¿Cuáles son los datos de entrada?
  4. • ¿Cuál es el resultado (salida) deseado?
  5. • ¿Qué método (proceso) produce la salida deseada?
  6. • ¿Qué información me falta para resolver el problema?
  7. • 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.
  • Aprovechan al máximo las
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