Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Tema 2. Disenio de Algoritmo

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 15

Concepto de algoritmo

 Es una sucesión finita de pasos no ambiguos que se


pueden ejecutar en un tiempo finito, cuya razón de ser es
la de resolver problemas; por tanto, “problema”, serán
aquellas cuestiones, conceptuales o prácticas, cuya
solución es expresable mediante un algoritmo.

Un algoritmo es una secuencia de pasos lógica para encontrar la


solución de un problema.
Características de los Algoritmos
 Todo algoritmo debe contar con las siguientes
características: preciso, definido y finito.
1. Por Preciso, entenderemos que cada paso del algoritmo
tiene una relación con el anterior y el siguiente;
2. Un algoritmo es Definido, cuando se ejecuta más de
una vez con los mismos datos y el resultado es el
mismo; y
3. Finito, indica que el algoritmo cuenta con una serie de
pasos definidos o que tiene un fin.
Características de los Algoritmos
 Entrada: definir lo que necesita el algoritmo
 Salida: definir lo que produce.
 No ambiguo: explícito, siempre sabe qué comando ejecutar.
 Correcto: Hace lo que se supone que debe hacer. La solución es
 correcta
 Efectividad: Cada instrucción se completa en tiempo finito. Cada
instrucción debe ser lo suficientemente básica como para que en principio
pueda ser ejecutada por cualquier persona usando papel y lápiz.
 General: Debe ser lo suficientemente general como para contemplar todos
los casos de entrada.
Algoritmo

 Consiste en la planificación del trabajo a realizar,


escribiendo una aproximación del programa que vamos a
realizar. Escribir un algoritmo primero, permite pensar
antes de programar para, en un futuro poder programar
directamente.

CMartínez 04/10/2021
Tipos de algoritmos
 Existen dos tipos y son: cualitativos y cuantitativos.

1. Los cualitativos son aquellos en los que se describen los pasos


utilizando palabras, lo ejecutan las personas.

2. Los cuantitativos son aquellos en los que se utilizan cálculos


numéricos para definir los pasos del proceso, lo ejecuta la
computadora.
Reglas de algoritmos
1.  El algoritmo debe escribirse como una expresión en algún
lenguaje:
 Descripción narrada.
 Notación matemática.
 Pseudocódigo.
 Diagramas de flujo.
 Lenguaje de computadora.
2. Exactamente cada pregunta del problema debe ser
contestada por la ejecución del algoritmo.
3. Cualquiera que sean los valores de las entradas, la
ejecución terminará después de algún número finito de
pasos.
Reglas de programación
 La programación estructurada sigue tres reglas: la
secuencia, la iteración y la decisión.
1. La primera de ellas indica que las instrucciones del
código se leerán de principio a fin;
2. La segunda indica que, según cierta condición, un
número de instrucciones podrían repetirse un numero
determinado de veces, y
3. La tercera indica que según unas ciertas condiciones se
ejecutarán o no un conjunto de instrucciones.
Análisis de los Algoritmo

 El objetivo del análisis del problema, es ayudar al programador a


comprender la naturaleza del mismo. Este análisis supone, en
particular, la superación de una serie de pasos
1. Definir el problema en total precisión
2. Especificar los datos de partida necesarios para la resolución del
mismo (Datos de entrada)
3. Especificar la información que debe proporcionarse al resolver el
problema. (datos de salida)
Análisis de los Algoritmo
 El análisis de un problema tiene dos etapas claramente definidas
y relacionadas:
1. Formulación o planteamiento del problema.
2. Resolución del problema.
 A su vez, la formulación la podemos descomponer en tres etapas:
1. Definición del problema.
2. Supuestos: aserciones y limitaciones suministradas.
3. Resultados esperados.
Estructuras Básicas
Estructuras Selectivas
 Estas estructuras se identifican porque en la fase Las estructuras selectivas o
de solución del problema existe algún punto en alternativas se clasifican en:
el cual es necesario establecer una pregunta, para
decidir si ciertas acciones deben realizarse o no. a) Simples
 Las condiciones se especifican usando b) Dobles
expresiones lógicas. La representación de una c) Compuestas
estructura selectiva se hace con palabras en
pseudocódigo (if - then - else o en español si - d) Múltiples
entonces - sino) y en flujograma con una figura
geométrica en forma de rombo.
ESTRUCTURAS SELECTIVAS SIMPLES.
Se identifican porque están  Español                      Inglés
Si <condición>            If <condición>
compuestos únicamente de una Entonces                    then
condición. La estructura si - <acción Si>                <acción Si>
entonces evalúa la condición y fin_si                          endif
en tal caso:
Si la condición es verdadera,  Ejemplo 1. 
entonces ejecuta la acción Si (o Construir un algoritmo tal, que dado
como dato la calificación de un alumno
acciones si son varias). en un examen, escriba "Aprobado" en
Si la condición es falsa, caso que esa calificación fuese mayor
entonces no se hace nada. que 40.
ESTRUCTURAS SELECTIVAS SIMPLES.
Son estructuras lógicas que  Español                                    Inglés
Si <condición> entonces             If <condición> then
permiten controlar la <acción S1>                             <acción S1>
ejecución de varias sino                                          else
acciones y se utilizan <acción S2>                             <acción S2>
Fin_Si                                      End_if
cuando se tienen dos
opciones de acción, por la
naturaleza de estas se debe  Ejemplo 2
ejecutar una o la otra, pero
no ambas a la vez, es decir, Dado como dato la calificación de un alumno
son mutuamente en un examen, escriba "aprobado" si su
excluyentes. calificación es mayor que 30 y "Reprobado"
en caso contrario.
EXPRESIONES LÓGICAS

 Sirven para plantear condiciones o comparaciones y dan como


resultado un valor booleano verdadero o falso, es decir, se cumple o
no se cumple la condición. Se pueden clasificar en simples y
complejas. Las simples son las que usan operadores relacionales y
las complejas las que usan operadores lógicos (AND Y OR).
Taller
 Dado como dato el sueldo de un trabajador, aplicar un aumento
del 25% si su sueldo es inferior a B/.500.00 y 10% en caso
contrario, luego imprimir el nuevo sueldo del trabajador.
 Si se aplica dos exámenes x1 y x2. El estudiante que obtenga una
calificación mayor que 81 en cualquiera de los exámenes
aprueba; en caso contrario es debe volver a realizar el examen.
 Escriba un algoritmo que tras obtener los resultados de un
examen si es mayor a 91 su nota es A, si es mayor a 81 y menor a
91 su nota es B, si es mayor a 71 y menor a 81 su nota es C, si es
mayor a 61 y menor 71 su nota es D, de lo contrario su nota es F
Resolución

Inicio Inicio Si (C1 >= 80) y (C2 >= 80) entonces


Leer (cal)
Leer (cal) Escribir ("aceptado")
Si cal > 8 entonces
Si cal > 8 entonces Escribir ("aprobado") Sino
Escribir ("aprobado") Sino Escribir ("rechazado")
Escribir ("reprobado")
Fin_si Fin_si Fin_si
Fin Fin

También podría gustarte