0% encontró este documento útil (0 votos)
11 vistas14 páginas

Algoritmos Conceptos Basicos

El documento presenta el concepto de algoritmo como un conjunto ordenado de pasos para resolver problemas de manera eficiente y flexible. Se detallan las condiciones que debe cumplir un algoritmo, así como un método de desarrollo que incluye identificación del problema, planteamiento de alternativas y evaluación de la solución. Además, se menciona el uso de pseudocódigo y diagramas de flujo como herramientas para representar algoritmos de manera comprensible.
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)
11 vistas14 páginas

Algoritmos Conceptos Basicos

El documento presenta el concepto de algoritmo como un conjunto ordenado de pasos para resolver problemas de manera eficiente y flexible. Se detallan las condiciones que debe cumplir un algoritmo, así como un método de desarrollo que incluye identificación del problema, planteamiento de alternativas y evaluación de la solución. Además, se menciona el uso de pseudocódigo y diagramas de flujo como herramientas para representar algoritmos de manera comprensible.
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

ALGORITMO

P R O G R A M A C I O N I

ING. YESMANI
FERNANDEZ

El análisis es lo que nos permite resolver los


problemas de forma eficiente
Algoritmo
Conjunto ordenado de pasos a seguir (instrucciones
concretas) que llevan a resolver un determinado
problema.
Condiciones

01 Correcto
(Resuelve el problema).
05 Eficiente
(ahorro de tiempo y recursos).

02 Finito
(Conduce a la solución en un tiempo
dado).

03 Flexible
(No es exclusivo para un tipo de
06 Portable
(independiente de la máquina o del
problema sino que sirve como método lenguaje utilizado).
general para distintos datos).

04 Claro
(comprensible por otras personas).
Resolución de
problemas
El algoritmo surge de la necesidad de resolver un problema dado. Para ello, siempre será
posible crear múltiples soluciones. El algoritmo que seleccionemos será aquel que obtenga
los resultados esperados en el menor tiempo posible y con el menor coste. Para ello
debemos reflexionar sobre:

• ¿Qué información o resultados se quieren obtener?


• ¿A través de qué procesos se podrán obtener los resultados?
• ¿Se requiere algún proceso intermedio?
• ¿Qué tipo de datos serán necesarios?
• ¿Qué variables?
• ¿Qué condiciones exige el problema para su solución?

Uno de los métodos más apropiados para desarrollar un


algoritmo es el que se detalla a continuación:
Método de Desarrollo
1. IDENTIFICACIÓN 2. PLANTEAMIENTO 3. ELECCIÓN DE UNA
DEL PROBLEMA DE ALTERNATIVAS ALTERNATIVA
• (Entender claramente el DE SOLUCIÓN • (Se elige la mejor
problema) • (Con la información que se alternativa)
tiene, se buscan
soluciones)

5. EVALUACIÓN DE 4. DESARROLLO DE
LA SOLUCIÓN LA SOLUCIÓN
• (Verificar y ajustar la • (Crear un diagrama o
solución) pseudocódigo)
Veamos un ejemplo

Algoritmo Si los cordones de los zapatos


están anudados ENTONCES desatar
los zapatos.

Ponerse los zapatos


Sentarse en una silla.

Iniciamos. Alzar los zapatos.


Atarse los cordones del zapato
derecho y luego del zapato izquierdo.
Representación de un Algoritmo
* Diagramas de flujo
Símbolos útiles para llevar a cabo este tipo de representaciones.
Pseudocódigo
El Pseudocódigo es sin duda de las representaciones más
utilizadas. Es una forma de expresar el algoritmo utilizando el
lenguaje natural, comprensible para cualquier persona, pero
añadiendo ciertas instrucciones típicas de los lenguajes de
programación.
En el pseudocódigo se reflejan las instrucciones típicas de los lenguajes de
programación, como las instrucciones condicionales:

SI condición ENTONCES
Pasos a realizar si se cumple
la condición.
SI NO
Pasos a realizar si NO se
cumple
la condición Bloque condicional.
FIN SI
Pseudocódigo
Las instrucciones
repetitivas:

REPETIR n veces
Pasos a realizar
FIN REPETIR
Bloque Repetir. Elaboración propia.
Licencia CC BY-SA 4.0

REPETIR HASTA Condición


de salida
Pasos a realizar hasta
que se cumpla la
condición de salida del
bucle.
Bloque Repetir hasta que. FIN REPETIR
Pseudocódigo
En definitiva, el
pseudocódigo se trata de
un falso lenguaje, ya que
El pseudocódigo apela a las normas de
se trata de un estructura de un lenguaje
falso lenguaje de programación aunque
está pensado para que
pueda ser leído por un ser
humano y no interpretado
por una máquina.
.

El pseudocódigo, está considerado como una descripción de un


algoritmo que resulta independiente de otros lenguajes de
programación. Para que una persona pueda leer e interpretar el
código en cuestión, se excluyen diversos datos que no son clave
para su entendimiento.
• EJEMPLOS
Entorno: BASE, Algoritmo: escribir
Ejemplo 1. ALTURA, AREA
son números
"Introduzca la base y
la altura"
enteros leer BASE, ALTURA

Realizar el pseudocódigo de
un programa que permita calcular AREA
calcular el área de un Programa:
= BASE *
rectángulo. Se debe introducir área ALTURA
la base y la altura para poder
realizar el cálculo.

Escribir "El área del


rectángulo es "AREA"

Finprograma
• EJEMPLOS
Entorno: NOTA1, Algoritmo:
Ejemplo 2. NOTA2, SUMA,
PRODUCTO son
escribir "Introduzca
las notas"
números enteros leer NOTA1, NOTA2

Realizar el pseudocódigo que


permita al usuario introducir Programa: calcular SUMA
por teclado dos notas, Suma = NOTA1 +
calculando la suma y el Producto NOTA2
producto de las notas.

Escribir "El calcular PRODUCTO


producto de las = NOTA1 * NOTA2
dos notas es: * Escribir "La suma
Una vez refinado el pseudocódigo, deberíamos reescribirlo en "PRODUCTO". de las dos notas es:
un lenguaje de programación: C, C++, Java, Scratch... Finprograma "SUMA"
Pensar antes de programar
Aprender a programar es mucho más que escribir código: implica
aprender a pensar. De ahí la importancia de introducir la programación y el
pensamiento computacional.

La programación es, en realidad, un medio para


alcanzar el verdadero fin último de la educación:
aprender a pensar.
Muchas gracias!
John Johnson
Primero resuelve el problema,
luego escribes el código

[email protected]

También podría gustarte