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

Get started free

algoritmo

EVELYN RAQUEL CABRER

Created on May 1, 2021

Start designing with a free template

Discover more than 1500 professional designs like these:

Essential Business Proposal

Essential Dossier

Essential One Pager

Akihabara Dossier

Akihabara Marketing Proposal

Akihabara One Pager

Magazine dossier

Transcript

Algoritmos

Introducción a los Sistemas de Cómputo

Ir al trabajo 1.Levantarse 2.Darse una ducha 3.Vestirse 4.Desayunar 5.Tomar el transporte

Cálculo de la suma de dos números con una calculadora 1.Pulsar la tecla AC 2.Teclear el primer número 3.Pulsar la tecla + 4.Teclear el segundo número 5.Pulsar la tecla =

01

Algoritmo

Es un procedimiento computacional bien definido que toma un conjunto de valores como entrada y produce otro conjunto de valores como salida.

Condiciones que debe cumplir un algoritmo:

Estar bien definido: Todas las ejecuciones del algoritmo con los mismos datos de entrada deben devolver los mismos datos de salida.

Ser finito: El algoritmo debe acabar tras un número finito de pasos

Diferencia

Algoritmo

Programa

Los algoritmos no son directamente interpretables por el computador

Deben ser traducidos a un lenguaje de programación concreto.

Representación de algoritmos

• Métodos para representar un algoritmo:

Pseudolenguaje

Diagramas de flujo

Pseudolenguaje

Es para ser leído por personas, por tanto no se preocupa en detalles sintácticos.

Es un lenguaje de especificación de algoritmos, pero muy parecido a cualquier lenguaje de programación, por lo que luego su traducción al lenguaje de programación es muy sencillo, pero con la ventaja de que no se rige por las normas de un lenguaje en particular. Nos centramos más en la lógica del problema.

El pseudocódigo también va a utilizar una serie de palabras claves o palabras especiales que va indicando lo que significa el algoritmo.

Sintaxis

INICIO y FIN: Por donde empieza y acaba el algoritmo.

ALGORITMO: En esta sección se escribe el algoritmo.

DATOS: Aquí se declaran e inicializan las variables que utilizará el algoritmo.

Diagrama de Flujo

Estos bloques están conectados entre sí por líneas y eso nos indica el orden en el que tenemos que ejecutar las acciones. En todo algoritmo siempre habrá un bloque de inicio y otro de fin, para el principio y final del algoritmo.

Símbolos Utilizados

Líneas de flujo: Es una línea con una flecha (y solo una flecha) que permite conectar los bloques del diagrama. La flecha indica la secuencia en la que se van a ejecutar las acciones.

amet

Principio y Fin: Todo algoritmo y por lo tanto, todo diagrama de flujo tiene un principio y un fin (y son únicos). Dentro de este bloque se coloca la palabra “INICIO” o “FIN” según corresponda.

Proceso: Aquí dentro se escribe la acción que debe realizar el programa. Si son varias, se escriben una debajo de la otra, sin olvidarse que se ejecutan una a una en forma secuencial según en qué orden fueron escritas.

Condición: Dentro de este bloque se escribe una condición. Si ésta es verdadera, entonces el algoritmo tomará una de sus salidas, de lo contrario, tomará la siguiente. Permite representar estructuras del tipo selectivas y repetitivas.

amet

Entrada y Salida: Representa acciones de entrada salida desde un teclado o hacia una pantalla respectivamente. Es decir, si debemos ejecutar una acción que consiste en leer un dato que se ingresa mediante el teclado de una PC y almacenarlo en la variable de nombre “a”, entonces dicha acción se describe dentro de este bloque como “leer a”.

Conectores: Permiten “unir” diagramas de flujo cuando éstos no caben en una misma columna de la hoja por completo. Es decir, cuando debemos, por cuestiones de espacio en la hoja, fragmentar el programa entonces utilizamos estos bloques para indicar los puntos de unión. Cada par de puntos que se deben unir llevarán dentro de este bloque el mismo número

amet

Comentarios: Es una aclaración para comprender mejor el código del programa, pero no forma parte del código, es decir, no se ejecuta.

Diagrama de Flujo Fundamental

RECORDAR CONCEPTO DE ALGORITMO: Un algoritmo es un conjunto de pasos o secuencia de instrucciones que, ejecutadas en un determinado orden, permiten resolver un problema determinado.

Diagrama de Flujo Fundamental

Ejemplo de DF de un algoritmo genérico que incluye una bifurcación. Si la Condición es Verdadera, se ejecuta la Acción 1 y en caso contrario (Falsa) la Acción 2.

Estructuras de Control Selectivas

Si - Sino

Si

Si la Condición es Verdadera, se ejecuta la Acción 1, sino el algoritmo ejecuta la Acción 2. Luego el algoritmo continua con su ejecución.

Si la Condición es Verdadera, se ejecuta la Acción, sino el algoritmo continua con su ejecución.

Según

Si - Sino - Si

(alternativa múltiple): Se evalúa una condición o expresión que puede tomar “n” valores.

Si la Condición 1 es Verdadera, se ejecuta la Acción 1, sino el algoritmo evalúa la Condición 2. Si es Verdadera, ejecuta la Acción 2 y sino la Acción 3.

Estructuras de Control Repetitivas

Desde - Hasta

Hacer - Mientras

Mientras

En primera instancia se ejecuta la Acción. Posteriormente, se evalúa la Condición. Si es Verdadera, se ejecuta nuevamente la Acción. Si es Falsa, se continúa con la ejecución del algoritmo. Se repite el bucle mientras la condición sea Verdadera. La Condición se evalúa siempre al final del bucle, si es Verdadera se ejecuta nuevamente la Acción, si es Falsa se sale del bucle. Como la Condición se evalúa al final, incluso aunque la primera vez ya sea Falsa, el bucle (la Acción) se habrá ejecutado al menos una vez.

Se utiliza cuando se sabe el número exacto de veces que hay que iterar. Para ello el bucle llevará asociado una variable “índice”, a la que se le asigna un valor inicial y se determina cual va a ser su valor final y además se va a incrementar (o decrementar) en cada iteración de bucle en un valor constante.

Se evalúa la Condición. Si es Verdadera, se ejecuta la Acción y se evalúa nuevamente la Condición. En el momento en el que la Condición sea Falsa se sale del bucle y se continua con la ejecución del algoritmo. Al evaluarse la Condición, al principio, antes de entrar en el bucle, si la condición es Falsa, nunca se entrará en el bucle. Por lo tanto se utiliza obligatoriamente este tipo de bucle en el caso de que exista la posibilidad de que el bucle pueda ejecutarse 0 veces.

+info

+info

+info

Ejemplo: Mostrar el producto de números enteros positivos entrados por teclado hasta el ingreso de un número negativo.

Diagrama de Flujo

Nomenclatura:

  • Inicio del algoritmo
  • Término del algoritmo
  • Impresión de mensajes
  • Receptor de datos
  • Operación de datos
  • Bifurcación (Decisión)
  • Definición de variables
  • Conector

Gracias