Está en la página 1de 25

¿Qué es un algoritmo?

Un algoritmo es una secuencia lógica y finita de pasos que permite


solucionar un problema o cumplir con un objetivo.

Los algoritmos deben ser precisos e indicar el orden lógico de


realización de cada uno de los pasos, debe ser definido y esto
quiere decir que si se ejecuta un algoritmo varias veces se debe
obtener siempre el mismo resultado, también debe ser finito o
sea debe iniciar con una acción y terminar con un resultado o
solución de un problema.
Los algoritmos los podemos representar de
manera:
• Gráfica: a través de diagramas de flujo.
• No gráfica: se usa un lenguaje de programación, o de manera
textual.

Existen dos tipos de algoritmos. Los algoritmos convencionales que son


los que hacen las personas todos los días en sus diferentes actividades para
solucionar problemas del trabajo o de la vida cotidiana. Y los algoritmos
computacionales que son los que utilizan el computador a través de
programas diseñados por desarrolladores de software y programadores
para dar solución a problemas de cálculo o de manejo de información.
Metodología para crear un algoritmo:
Cuando se elabora un algoritmo se debe tener en cuenta lo
siguiente.
• Tener claro cuál es el problema que va a solucionar.
• Establecer un objetivo que permita medir la solución del
problema.
• Elaborar un algoritmo que solucione el problema.
• Realizar pruebas al algoritmo para verificar los resultados.
Ejemplo 2
Plantee un algoritmo que permita adquirir un boleto para ir a cine.
Objetivo: Adquirir un boleto para ir a cine.

Inicio
1.Dirigirse hacia el teatro donde quiere ver la película
2.Si hay gente esperado el boleto entonces hacer la fila y avanzar con la
misma hasta llegar a la taquilla
3.Si no hay gente esperando comprar el boleto entonces dirigirse a la
taquilla
4.Comprar el boleto para ver la película.
Fin
Ejemplo 1
Elabore un algoritmo que permita ir de la casa al colegio.
Objetivo: Ir de la casa al colegio.

Inicio
• Salir de la casa
• Si está lejos del colegio entonces tomar un medio de transporte que lo
deje cerca del mismo.
• Si no está lejos del colegio entonces dirigirse caminando hacia él mismo
• Llegar a la puerta del colegio
Fin
RETO
Análisis del problema
 Qué es un triángulo rectángulo
 Como está compuesto
 Cuáles son sus elementos
Para lograr saber el resultado, debemos de saber
Qué es un triángulo rectángulo cuánto mide la hipotenusa que es quien une los dos
El triángulo rectángulo es aquel que tiene un ángulo interior catetos y para eso debemos hacer uso de una
que es recto, es decir, mide 90º. formula

Como está compuesto Cuáles son sus elementos


Realización de prueba de escritorio
Utilizando los datos de entrada o inputs
Zona de memoria que un programa utiliza
para almacenar un valor que puede
cambiar durante la ejecución.

El programador, cuando realiza el


programa será el encargado de decidir
qué nombre o identificador se le asignará
a esa zona de memoria.

NUM12
Una constante en cambio es un valor que se
almacena en una zona de la memoria pero que
no varía durante la ejecución del programa.

Un ejemplo podría ser el número PI, que siempre


permanecerá con el mismo valor.

PI3.1416
Las variables y las constantes
Permiten darle un nombre a un valor y utilizar el nombre en cualquier parte del programa donde
podríamos utilizar el valor.

Como ambas guardan valores, y hay valores de diferentes tipos, es necesario indicar de qué tipo serán
los valores que guardarán.

Las variables primero se declaran, luego se inician, y luego se usan. Las constantes, una vez declaradas
mantienen su valor durante toda la ejecución del programa.

Ejemplo

INICIO

/* Declaración de variables y constantes */


Entero Num_1, Num_2, Sum
Real PI

/*Iniciación de variables*/
Num_1 0
Num_2  0
Sum  0
PI  3.1416
Operadores
Los operadores son símbolos que representan una acción a
realizar con los números o elementos que se encuentran antes
o después. ... En la Programación, los operadores nos sirven
como para utilizarse en fórmulas dentro de un algoritmo
además de realizar comparaciones y también para agrupar
elementos.
ACTIVIDAD
Es momento de identificar qué variables necesitarás para resolver las siguientes situaciones y que tipo de datos .

Cajero electrónico
Qué variables necesito para llevar a cabo el funcionamiento de un cajero automático en el cual solo realizaré la
acción de sacar dinero en efectivo.
Usar un chat
Qué variables debo tener en cuenta para hablar con un amigo a través de una aplicación de mensajería
instantánea, teniendo en cuenta que solo le puedo enviar mensajes si está conectado a la aplicación.
Pagar con tarjeta de crédito
Estás en la caja de un supermercado y necesitas realizar el pago de tus productos usando una tarjeta de crédito
porque es el único medio de pago que reciben. ¿Qué variables necesitas?
Lavar la ropa
Necesitas lavar tu ropa, pero debes tener en cuenta los diferentes factores que necesitarás para llevar a cabo esta
tarea. ¿Tienes lavadora? ¿Lo harás a mano? ¿Qué necesitas?
Hablar por teléfono
Es momento de llamar a un amigo por teléfono, debes tener en cuenta varios puntos importantes: ¿Tienes
teléfono? ¿Está tu amigo disponible? ¿Qué necesitas para realizar esta llamada?
LOS DIAGRAMAS DE FLUJO
Un diagrama de flujo permite representar de forma
gráfica un algoritmo a través de símbolos.

Símbolos de un diagrama de flujo


Las entradas son datos o insumos que necesita el
algoritmo para que se pueda elaborar.
Los procesos son las acciones que permiten
transformar las entradas (insumos o datos) en
otros datos u otros insumos que permitirán dar
solución el problema.
Las salidas hacen referencia a los resultados que
debe dar al final el algoritmo.
Las decisiones se usan para tomar decisiones
lógicas y de acuerdo a estas ejecutar o no conjuntos
de instrucciones.
Las iteraciones permiten repetir un conjunto de
instrucciones dentro de un algoritmo
Para elaborar un diagrama de flujo se
deben tener en cuenta las siguientes reglas:

• Los diagramas se deben realizar de arriba hacia abajo y de izquierda a


derecha.
• El algoritmo debe arrancar con el símbolo de inicio y terminar con
símbolo de fin.
• La dirección de flujo se debe representar por medio de flechas.
• Todas las líneas de flujo deben llegar a un símbolo o a otra línea.
Ejemplos de Diagramas de Flujo
Veamos un primer ejemplo muy sencillo.

Queremos hacer un algoritmo – Diagrama de flujo que nos sume dos


número y nos de el resultado en pantalla.

Solución del ejemplo:


Realizar un diagrama de flujo que muestre el resultado del área de un triángulo en
pantalla.
EJERCICIO
Hacer un diagrama de flujo que diga si el número es par o impar

Hacer un diagrama de flujo comparativa entre dos números y devuelva el mayor

Hacer un diagrama de flujo para calcular el promedio de un alumno


Suma de 3 notas y mostrar si está aprobado o reprobado. La nota mínima para aprobar es
3.0
ACTIVIDAD
Convierte los algoritmos cualitativos en diagramas de flujo

 Plantee un algoritmo que permita realizar una llamada desde un teléfono


público fijo.
 Plantee un algoritmo donde obtenga el año en que nació la persona
teniendo tomando como dato su edad.
 Plantee un algoritmo para mostrar el debido proceso de una falta o
situación tipo I (Según el manual de convivencia de la I.E MUA)
 Plantee un algoritmo para ejemplificar conducto regular.
LOS LENGUAJES DE PROGRAMACIÓN
Un lenguaje de programación es un sistema
estructurado bajo un lenguaje formal (código) y
diseñado principalmente para que las máquinas y
computadoras puedan entender los algoritmos
computacionales escritos por programadores.
Los computadores solo entienden el lenguaje
binario (cadenas interminables de números 1 y 0).
Para el hombre es complejo programar
computadores mediante el sistema binario y es por
eso que se crearon los lenguajes de programación,
el lenguaje de programación se encarga entonces
de convertir las instrucciones de los programadores
de un lenguaje formal a unos (1) y ceros (0) para
que las computadoras y las máquinas las puedan
entender e interpretar.
Realizar una consulta sobre el siguiente tema y llenar la ficha con las
características pedidas

Lenguaje de programación Concepto – Autor - Características Funcionalidad/Utilidad


Historia Código

Javascript

Java

Python

Php

C++

También podría gustarte