0% encontró este documento útil (0 votos)
73 vistas34 páginas

Guía Completa de Algoritmos

Este documento presenta una introducción a los algoritmos, incluyendo su definición, características, tipos de datos, estructuras condicionales y estructuras cíclicas. Explica que un algoritmo es un conjunto de pasos ordenados para resolver un problema, y describe los elementos básicos como entrada, proceso y salida.

Cargado por

Miguel Villacres
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
73 vistas34 páginas

Guía Completa de Algoritmos

Este documento presenta una introducción a los algoritmos, incluyendo su definición, características, tipos de datos, estructuras condicionales y estructuras cíclicas. Explica que un algoritmo es un conjunto de pasos ordenados para resolver un problema, y describe los elementos básicos como entrada, proceso y salida.

Cargado por

Miguel Villacres
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Algoritmos

Definición y características
Tipos de datos
Estructuras Condicionales
Estructuras Cíclicas

UNIVERSIDAD DE GUAYAQUIL
ALGORITMO

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

El nombre en latín de algoritmo proviene de la


traducción que realizó Fibonacci, de la obra
del matemático árabe Al'Khwarizmi llamada ,
Algoritmi de Numero Indorum.
Características
CONCRETO LEGIBLE

FINITO
Debe ser...
DEBE DE SER EFICIENTE

DEFINIDO
NO
AMBIGUO
PRECISO
Estructura
Conforma el grupo
de instrucciones Datos
que realizan las
operaciones con los Corresponden a los
datos. datos requeridos
para realizar el
algoritmo (datos de
Procesos entrada) y los datos
que son generados
Determinan la (datos de salida)
organización de las
instrucciones que
Estructuras
deben ser
realizadas. de Control
Elementos
Definición
de variables y
constantes

Proceso
Entrada Estructuras Salida
de control

Cuerpo del algoritmo


Quienes pueden hacer un algoritmo?

Toda persona, implícitamente y


diariamente diseña y realiza
algoritmos, para dar solución a
situaciones cotidianas de forma
natural.

Sin embargo el programador,


diseña el algoritmo consciente
de que al realizar cada paso
obtendrá la solución de un
problema específico.
ALGORITMO
Ejemplo: Encender un automóvil
✓ Poner la llave.
✓ Asegurarse que el cambio esté en neutro.
✓ Pisar el acelerador.
✓ Girar la llave hasta la posición “arranque”.
✓ Si el motor arranca antes de 6 segundos, dejar
la llave en la posición “encendido”.
✓ Si el motor no arranca antes de 6 segundos,
volver al paso 3 (como máximo 5 veces).
✓ Si el auto no arranca, llamar a la grúa.
ALGORITMO: Requisitos

Debe Definirse del


problema
Los algoritmos se crean
para resolver
problemas. Debe estar dentro
Es importante que junto al de contexto
algoritmo,
describamos claramente el Debe resolver el
problema que éste nos problema
permite resolver.
Debe evitar la
ambigüedad
ALGORITMO: Técnicas de Diseño
Es una técnica de diseño
descendente donde se realiza
un refinamiento sucesivo, que
Top Down
permite darle una organización
a las instrucciones, en forma
de módulos o bloques.

Está técnica permite dividir el


problema en pequeñas partes,
a las cuales se les da solución Divide y vencerás
por separado, luego se
integran las soluciones para
resolver el problema principal.
ALGORITMO: Técnicas de Representación
Diagrama de Flujo

Es una técnica que permite


representar gráficamente las
operaciones y estructuras
que se van a realizar,
mediante una simbología
estándar, con un único punto
de inicio y uno de finalización.
ALGORITMO: Técnicas de Representación

Pseudocódigo

Inicio
Está técnica permite Instrucción 1
Instrucción 2
representar el algoritmo Si condición entonces
mediante un lenguaje más Instrucción 3
..
estructurado, facilitando su .
posterior codificación. Instrucción n
Fin
ALGORITMO: Fases de Diseño
Definición del problema

Análisis del problema

Selección de la mejor alternativa

Diagramación

Prueba de escritorio
ALGORITMO: Definición del Problema
Está dada por el enunciado
del problema, el cuál debe ser
claro y completo

Es importante que
conozcamos exactamente
que se desea.

Mientras qué esto no se


comprenda, no tiene caso
pasar a la siguiente etapa.
ALGORITMO: Análisis del Problema
Los datos de
Recursos
entrada que nos Fórmulas
suministran

Área
de
Proceso Trabajo

Los datos de
salida o
resultados que
Entendido el problema para se esperan
resolverlo es preciso analizar
ALGORITMO: Selección de Alternativa
Solución ..1
Solución ..3

Analizado el problema
Posiblemente tengamos Solución ..2
varias formas de resolverlo.
Lo importante es determinar
cual es la mejor alternativa. Solución ..4
ALGORITMO: Diagramación
Dibujar
gráficamente
la lógica de la
Una vez que alternativa
seleccionada
sabemos
cómo resolver el
problema
Plasmar la
solución
mediante el
Pseudocódigo
ALGORITMO: Prueba de Escritorio
Esta prueba consiste en:

Al realizar lo anterior se Dar diferentes datos


puede comprobar si el de entrada al programa
algoritmo es correcto o
si hay necesidad seguir la secuencia
de hacer ajustes indicada
(volver al paso anterior)
hasta
obtener los resultados
ALGORITMO: Tipos de Datos
Boleano

Real cadena

Lógicos
Entero
Caracter
Numéricos Carácter
Tipos
de
Datos
ALGORITMO: Tipos de Datos

Dato
Minina parte de la
información.
Se refiere a los
elementos que se
utilizan en los algoritmos
para realizar alguna
operación sobre estos.
ALGORITMO: Tipos de Datos

Tipo de Dato Corresponde al tipo de


valor que puede
almacenarse en un
espacio de memoria
definido y a la cantidad
de espacio que requiere
para almacenar un valor.
ALGORITMO: Tipos de Datos

Variable
Corresponde a un
espacio de memoria que
almacena un dato que
dentro del programa en
ejecución cambia o varía
su contenido (valor)..
ALGORITMO: Tipos de Datos

Constante
Corresponde a un
espacio de memoria que
almacena un dato que
dentro del programa en
ejecución mantiene
siempre su contenido
(valor).
ALGORITMO: Operadores

+ Aritméticos
> -
>= <
=
/ %
<=
Relacionales ^
!=
<> No
Lógicos
Y &&
O ||
Estructuras Algorítmicas
Estructuras secuenciales o
simples
Estructuras secuenciales o
simples
Estructuras condicionales,
selectivas o alternativas
Estructuras condicionales,
selectivas o alternativas
Estructuras cíclicas o repetitivas
BIBLIOGRAFIA
• Fundamentos de Programación. Algoritmos y
Estructuras. Luis Joyanes Aguilar. Editorial
Mc Graw Hill.
• [Link]
UE%20HERRAMIENTAS

También podría gustarte