Está en la página 1de 3

Algoritmia de programación del software

PIAD - 216
ALGORITMIA PARA EL
DESARROLLO DE
PROGRAMAS

Ingeniería de Software con


Inteligencia Artificial
SemestreII

EJERCICIO N°1
Objetivo 1: Soluciona problemas usando algoritmos
secuenciales
A continuación, se presentan un grupo de ejercicios propuestos de autoestudio referidos al tema
de la unidad que complementa el aprendizaje.

1. Explique que es un algoritmo e indique sus características:

Un algoritmo es una secuencia de instrucciones o pasos lógicos y bien definidos que se utilizan para resolver
un problema o llevar a cabo una tarea específica. Es una serie de reglas o procedimientos diseñados para
resolver un problema en un número finito de pasos.

Características de un algoritmo:

Precisión: Un algoritmo debe ser preciso y definir claramente las acciones necesarias para resolver el
problema o llevar a cabo la tarea. Cada paso debe ser específico y no debe haber ambigüedad en las
instrucciones.
Finitud: Un algoritmo debe tener un número finito de pasos. Esto significa que en algún momento, el
algoritmo debe terminar y producir un resultado o solución.
Determinismo: Un algoritmo debe ser determinista, lo que significa que para una entrada dada, siempre
debe producir el mismo resultado. Cada paso del algoritmo debe estar bien definido y no debe haber lugar
para la interpretación o la aleatoriedad.

Ingeniería de Software con inteligencia artificial 1


Eficiencia: Un algoritmo debe ser eficiente en términos de tiempo y recursos. Debe utilizar una cantidad
razonable de recursos, como memoria o tiempo de procesamiento, para resolver el problema. Un algoritmo
eficiente minimiza el tiempo y los recursos necesarios para llegar a la solución.

Generalidad: Un algoritmo debe ser general y aplicable a diferentes instancias del mismo tipo de problema.
Debe ser capaz de resolver el problema para diferentes conjuntos de datos o condiciones.

Modularidad: Un algoritmo puede estar compuesto por módulos o subalgoritmos más pequeños. Esto
permite la reutilización de código y facilita la comprensión y mantenimiento del algoritmo.

Algoritmia de programación del software

2. Desarrolle un algoritmo que permita leer dos valores distintos, determinar cuál de los
dos valores es el mayor y escribirlo. Realizar un Diagrama de flujo

3. Desarrolle un algoritmo que realice la sumatoria de los números enteros comprendidos


entre el 1 y el 10, es decir, 1 + 2 + 3 + …. + 10.

Ingeniería de Software con inteligencia artificial 2


Algoritmia de programación del software

4. Explique que es un diagrama de flujo.

Ingeniería de Software con inteligencia artificial 3

También podría gustarte