Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ALGORÍTMICA Y PROGRAMACIÓN
UNIDAD I
ALGORITMO Y ROGRAMACIÓN.
UNIDAD II
CONSTRUCCIÓN DE PROGRAMAS.
DOCENTE: ESTUDIANTES:
crean con el fin de describir de forma sistemática la ejecución de una tarea; son de uso común en
el día a día, y se pueden encontrar en manuales de uso, instrucciones para ejecutar un plan, o
guías para ejecutar procesos. Sin embargo, el uso del término es más común en el ámbito de la
específicas en una computadora, dichas secuencias están escritas en código y son diseñadas por
es que si bien ambos hacen referencia una serie de instrucciones, los algoritmos pueden estar
escritos en código o en lenguaje natural, mientras que los programas sólo pueden estar escritos
en lenguaje de programación. Además, los algoritmos pueden ser ejecutados por un ser humano,
mientras que los programas están diseñados para ser ejecutados por máquinas.
¿Qué es un algoritmo?
Es una secuencia de pasos que se crea con el fin de explicar un proceso que tiene un inicio
y un fin. Esta serie de instrucciones debe estar expresada en términos concretos, de tal forma que
no quede duda de lo que haya que hacer para que la ejecución sea exitosa. El término algoritmo
y las matemáticas. Sin embargo, un algoritmo no solo puede estar expresado en números, sino
también con palabras. Cualquier actividad o evento con inicio y final que tenga una serie de
pasos lógicos para lograr su ejecución puede ser expresada mediante un algoritmo. Y estos
interpretadas y ejecutadas por una computadora. Aunque se suele usar el término software como
sinónimo, la realidad es que un programa es solo una parte del software, y este a su vez está
compuesto no solo por programas, sino por bases de datos y otro tipo de archivos.
computadora (como todos los programas .exe del sistema operativo Windows) o necesitar de un
programación con el que ha sido escrito el programa al lenguaje máquina del dispositivo en el
que se ejecutará.
El lenguaje algorítmico.
utilizando diversos lenguajes. Cada uno de estos lenguajes permiten describir los pasos con
mayor o menor detalle. La clasificación de los lenguajes para algoritmos puede enunciarse de la
siguiente manera: Lenguaje Natural, Lenguaje de Diagrama de Flujo, Lenguaje Natural de
Lenguaje de Programación.
indicarse a la computadora los pasos a seguir para resolver un problema. Los lenguajes de
programación pueden clasificarse por diversos criterios, siendo el más común su nivel de
Partes de un algoritmo.
Todo algoritmo está compuesto por tres partes, que son indispensables para que las
Entrada: son los requerimientos esenciales para llevar a cabo las instrucciones.
Proceso: se trata del cuerpo de claves, instrucciones o pasos a seguir para ejecutar
el algoritmo.
algoritmo se prueba dos veces, en estas dos pruebas, se debe obtener el mismo resultado.
Finitud: Indica el número razonable de pasos, los cuales deben conllevar a la finalización
tienen palabras que denotan una acción. Los comandos no son más que acciones que debe
número, una letra, un signo ortográfico o cualquier símbolo que represente una cantidad,
una medida, una palabra o una descripción. La importancia de los datos está en su
simples pueden ser: Numéricos (Reales, Enteros), Lógicos y Carácter (Char, String).
Constante: Es un dato que permanece con un valor, sin cambios, es decir constante, a lo
largo del desarrollo del algoritmo o a lo largo de la ejecución del programa. Se utiliza
Variable: Es un dato cuyo valor puede variar a lo largo del desarrollo del algoritmo o en
determinado, sólo podrá contener, valores de ese tipo. Una variable declarada numérica
entera, no podrá contener números reales. Se utiliza cuando el dato que contiene sufrirá
Expresar un algoritmo.
trabajamos con personas que saben programación y con algunos que no; pero todos conocen el
lenguaje natural.
Sin embargo, el lenguaje natural tiene inconvenientes. Tiende a ser ambiguo y a estar definido
vagamente, pues carece de estructura precisa. Esto dificulta que otros sigan un algoritmo y se
sientan seguros de que es correcto. Los diagramas de flujo y el pseudocódigo son formatos más
estructurados que pueden expresar un algoritmo de manera más precisa, y son populares con
diagrama de flujo, un diagrama con cajas conectadas por flechas. Expresar un algoritmo como un
diagrama de flujo nos permite visualizar el algoritmo a nivel alto, además de que nos obliga a
¿Faltan flechas? Estos son los tipos de preguntas valiosas que pueden surgir al traducir un
ejecutar en una computadora. Antes de eso, los programadores a menudo prefieren expresar un
Aquí está el algoritmo del idioma ficticio escrito al estilo de pseudocódigo AP CSP:
forma secuencial de las sentencias que lo componen. La función principal que posee realizar la
traza de un algoritmo es la de comprobar que éste funciona correctamente o para realizar la etapa
su ejecución, así como, el valor de las variables del algoritmo (o programa) después de cada
acción (instrucción).
Se conoce como Corrida en frío a la ejecución manual de cada sentencia del programa,
utilizando un conjunto de datos de entrada determinados y verificando que los resultados son
Todos los tipos de software a ser desarrollados requieren un control de calidad, sea
software de sistemas (Son programas que sirven a otros programas en el trabajo de desarrollo
como compiladores, editores), ingeniería y científico (es software que posee un amplio manejo
uso local como procesadores de texto, hojas electrónicas, navegadores web, calendarios,
expertos, sistemas basados en el conocimiento, algoritmos no numéricos). Hoy día hay muchos
programadores pero no todos desarrollan sus programas con calidad, a este tipo de productos se
les llama software basura, algunos ni cuentan con un respaldo del programador, o simplemente
no tiene un soporte de calidad que se adapte al usuario. Por eso se presentan dos de los más
valiosos controles de calidad, como son la eficiencia y la efalgoritmo a ingeniería del software
pretende utilizar los recursos computacionales de tal manera que se produzcan soluciones
eficientemente.
computadora, es necesario definir: Los datos de entrada, Cuál es la información que se desea
producir (salida), los métodos y fórmulas que se necesitan para procesar los datos. Una
esperados.
Programas de bajo nivel: Son programas que explotan las características propias de la
computadora por ejemplo rutinas gráficas, manejos de puertos, interfaces con el usuario,
etc. Con este tipo de programas no puede seguirse estrictamente las fases del diseño y
generalmente son rutinas que deben ser optimizadas, aun sacrificando su claridad (suelen
la máquina. Para construirlos hay que enlazar herramientas ya disponibles. En este tipo
de programas conviene seguir estrictamente las fases del diseño y generalmente no deben
ser optimizadas, ya que requiere claridad para que las entienda un no especialista. Para
facilitar el proceso de mantenimiento, hay que evitar mezclar niveles al construir rutinas.
depuración que inherentemente involucra una serie de corrección de errores, por lo que, la
definición de calidad está más allá de la observación de una parte de dicho proceso. La mayoría
de los clientes busca calidad al mejor precio, sin embargo, lo que puede ser excelente para
algunos, no lo es para otros. Cuando un individuo adquiere un producto o servicio, lo hace para
satisfacer una necesidad, pero siempre espera que la nueva adquisición funcione como lo
esperado, o al menos como se lo prometieron en el anuncio publicitario. Muchas veces la calidad
dependerá del nivel de satisfacción o conformidad del cliente. Sin embargo, las calidades del
resultado de un esfuerzo arduo, se trabaja de forma eficaz para poder satisfacer el deseo del
por los clientes, podremos decir si éste es bueno o malo. Muchas veces el nivel de calidad se
mide de acuerdo a la reacción y preferencias del cliente. Desde el mismo momento en que éste
que está buscando y por tanto se decidirá por otro producto de mayor o menor precio, sin
embargo, cuando su nivel de preferencia se afinca en una determinada marca, el cliente prefiere