Está en la página 1de 17

ÍNDICE

1. Concepto, tipos y características de los


algoritmos
1. ¿Qué es un algoritmo informático?
2. Partes de un algoritmo informático
3. Características de los algoritmos
2. Elementos de una computadora y su relación
con la solución de problemas
1. Los components de una compuradora.
2. Análisis del problema informático
3. Proceso de Desarrollo de programas de cómputo
1. Proceso para el desarrollo de software
2. ¿Qué es el desarrollo de software y para
qué sirve?
¿Qué es un algoritmo informático?
• Un algoritmo informático es un
conjunto de instrucciones definidas,
ordenadas y acotadas para resolver • En programación, un algoritmo supone el
un problema, realizar un cálculo o paso previo a ponerse a escribir el código.
desarrollar una tarea. Es decir, un Primero debemos encontrar la forma de
algoritmo es un procedimiento paso a obtener la solución al problema (definir el
paso para conseguir un fin. A partir algoritmo informático), para luego, a
través del código, poder indicarle a la
de un estado e información iniciales, máquina qué acciones queremos que lleve
se siguen una serie de pasos a cabo. De este modo, un programa
ordenados para llegar a la solución de informático no sería más que un conjunto
una situación. de algoritmos ordenados y codificados en
un lenguaje de programación para poder
ser ejecutados en un ordenador.
Partes de un algoritmo
informático
Las tres partes de un
algoritmo son:

Proceso. Conjunto de pasos Input (entrada). Información


para que, a partir de los datos que damos al algoritmo con
de entrada, llegue a la la que va a trabajar para
solución de la situación. ofrecer la solución esperada.

De este modo, un algoritmo


informático parte de un Output (salida). Resultados, a
estado inicial y de unos partir de la transformación de
valores de entrada, sigue una los valores de entrada
serie de pasos sucesivos y durante el proceso.
llega a un estado final en el
que ha obtenido una
solución.
Características de los algoritmos
• Asimismo, los algoritmos presentan una serie de características comunes. Son:

• Precisos. Objetivos, sin ambigüedad.


• Ordenados. Presentan una secuencia clara y precisa para poder llegar a la
solución.
• Finitos. Contienen un número determinado de pasos.
• Concretos. Ofrecen una solución determinada para la situación o problema
planteados.
• Definidos. El mismo algoritmo debe dar el mismo resultado al recibir la misma
entrada.
Tipos de algoritmos
• Una computadora es un sistema informático compuesto

Los por dos aspectos básicos: el hardware, que significa


“soporte físico”, y el software, que se refiere a lo
intangible o el “programa”. Los soportes físicos son

components elementos electrónicos que trabajan conectados para


proporcionar datos, y esos datos son procesados gracias a
las instrucciones que proporcionan los programas.
de una • El hardware es como una caja en la que se conectan una
serie de dispositivos que procesan información de entrada
compuradora y de salida. El software es el conjunto de instrucciones
para ejecutar esa información de entrada y salida. Sin las
instrucciones del software, la computadora sería una caja
sin utilidad, al igual que lo sería el cuerpo humano sin un
cerebro.
El software es la parte “no física” de la computadora, que existe en
forma de códigos que contienen instrucciones para que el hardware

Software
sepa qué hacer. Sin estos programas, la mayoría de los dispositivos
de hardware no serían útiles. Hay dos tipos:

• Software de sistema. Son los programas preinstalados en la

de una
computadora, que permiten dar soporte a otros programas
instalados por el usuario. Algunos ejemplos son los sistemas
operativos (Windows, Mac OS, Linux, BIOS, etc.), los
limpiadores de disco, los desfragmentadores de disco, los
antivirus, los controladores gráficos, softwares de cifrado, entre

computad
otros.

• Software de aplicación. Son los programas que no tienen que

ora
ver con el funcionamiento del equipo, sino que son instalados
por el usuario para realizar funciones determinadas. Por
ejemplo, hojas de cálculo (Excel), procesadores de palabras
(Word), programas de base de datos (Access), programas de
diseño gráfico (Illustrator), navegadores de Internet (Chrome),
entre otros.
Tipos de
computadoras
Existen diferentes tipos de computadoras que varían según su tamaño, diseño y complejidad de funciones
capaces de realizar. Sin embargo, todas tienen como base los componentes anteriormente detallados. Entre los
principales tipos de computadoras se encuentran:

• Computadora personal. Su nombre proviene del inglés personal computer (PC), también llamada
“de escritorio”. Es de uso común en el hogar o la oficina.
• Computadora portátil. También llamada notebook, es una máquina más pequeña y liviana que la
PC, pensada para transportarla de manera sencilla. Es de uso personal o laboral.
• Netbook. Es similar a la notebook, solo que tiene menor tamaño y peso, por lo que su pantalla y
teclado son bastante más pequeños. Está pensada para transportar y utilizar en cualquier lugar.
• Unidad central. También llamada mainframe es una computadora muy grande, potente y costosa,
de uso empresarial o industrial que permite procesar datos a gran escala.
• Cuando un usuario plantea a un programador un problema que
resolver mediante su ordenador, por lo general ese usuario tendrá
conocimientos más o menos amplios sobre el dominio del
problema, pero no es habitual que tenga conocimientos de
informática. Por ejemplo, un contable que necesita un programa
para llevar la contabilidad de una empresa será un experto en
contabilidad (dominio del problema), pero no tiene por qué ser
experto en programación.

• Del mismo modo, el informático que va a resolver un determinado


problema puede ser un experto programador, pero en principio no
tiene por qué conocer el dominio del problema; siguiendo el

Análisis del ejemplo anterior, el informático que hace un programa no tiene por
qué ser un experto en contabilidad.

problema • Requiere que problema sea comprendido claramente.

informático • El propósito del análisis de un problema es ayudar en la


comprensión de la naturaleza del problema.
Características.

• Debe ser preciso e indicar el


orden de realización de cada
paso.

• Debe estar definido

• Debe ser finito


Proceso para el
desarrollo de software

•El Proceso para el desarrollo de software,


también denominado ciclo de vida del
desarrollo de software, es una estructura
aplicada al desarrollo de un producto de
software. Hay varios modelos a seguir para
el establecimiento de un proceso para el
desarrollo de software, cada uno de los
cuales describe un enfoque diferente para
diferentes actividades que tienen lugar
durante el proceso. Algunos autores
consideran un modelo de ciclo de vida un
término más general que un determinado
proceso para el desarrollo de software. Por
ejemplo, hay varios procesos de desarrollo
de software específicos que se ajustan a un
modelo de ciclo de vida de espiral.
• Desarrollar un software significa construirlo
simplemente mediante su descripción. Esta es una
muy buena razón para considerar la actividad de

Proceso de desarrollo de software como una ingeniería. En un


nivel más general, la relación existente entre un
software y su entorno es clara ya que el software es
desarrollo de introducido en el mundo de modo de provocar
ciertos efectos en el mismo.

programas de • Cuando se va desarrollar un software intervienen


muchas personas como lo es el cliente que es el que
tiene el problema en su empresa y desea que sea
cómputo. solucionado, para esto existe el Analista de Sistema
que es el encargado de hacerle llegar todos los
requerimientos y necesidades que tiene el cliente a
los programadores que son las personas encargadas
de realizar lo que es la codificación y diseño del
sistema para después probarlo y lo instalan al
cliente.
Fases del proceso de desarrollo de software
Análisis de requisitos Diseño y arquitectura
• Extraer los requisitos de un producto de software es • Se refiere a determinar cómo funcionará de forma
la primera etapa para crearlo. Mientras que los general sin entrar en detalles. Consiste en
clientes piensan que ellos saben lo que el software incorporar consideraciones de la implementación
tiene que hacer, se requiere de habilidad y experiencia tecnológica, como el hardware, la red, etc. Se
en la ingeniería de software para reconocer requisitos definen los casos de uso para cubrir las funciones
incompletos, ambiguos o contradictorios. que realizará el sistema, y se transforman las
• El resultado del análisis de requisitos con el cliente se entidades definidas en el análisis de requisitos en
plasma en el documento ERS, Especificación de clases de diseño, obteniendo un modelo cercano a
Requerimientos del Sistema, cuya estructura puede la programación orientada a objetos.
venir definida por varios estándares, tales como
CMM-I. Asimismo, se define un diagrama de
Entidad/Relación, en el que se plasman las
principales entidades que participarán en el desarrollo
del software.
Pruebas
Programación • Consiste en comprobar que el software realice
• Reducir un diseño a código puede ser la parte más correctamente las tareas indicadas en la especificación.
obvia del trabajo de ingeniería de software, pero Una técnica de prueba es probar por separado cada
no es necesariamente la porción más larga. La módulo del software, y luego probarlo de forma
complejidad y la duración de esta etapa está integral, para así llegar al objetivo. Se considera una
íntimamente ligada al o a los lenguajes de buena práctica el que las pruebas sean efectuadas por
alguien distinto al desarrollador que la programó,
programación utilizados. idealmente un área de pruebas; sin perjuicio de lo
anterior el programador debe hacer sus propias
pruebas.

Documentación
• Todo lo concerniente a la documentación del propio Mantenimiento
desarrollo del software y de la gestión del proyecto, • Mantener y mejorar el software para enfrentar errores descubiertos
pasando por modelaciones (UML), diagramas, pruebas, y nuevos requisitos. Esto puede llevar más tiempo incluso que el
manuales de usuario, manuales técnicos, etc; todo con desarrollo inicial del software. Alrededor de 2/3 de toda la
el propósito de eventuales correcciones, usabilidad, ingeniería de software tiene que ver con dar mantenimiento. Una
pequeña parte de este trabajo consiste en arreglar errores, o bugs.
mantenimiento futuro y ampliaciones al sistema. La mayor parte consiste en extender el sistema para hacer nuevas
cosas. De manera similar, alrededor de 2/3 de toda la Ingeniería
civil, Arquitectura y trabajo de construcción es dar mantenimiento.
Bibliografías
• de, C. (2011, April 25). proceso creativo. Retrieved February 25, 2022, • de, C. (2007, October 2). Resolución de problemas de programación.
from Wikipedia.org website: Retrieved February 25, 2022, from Wikipedia.org website:
https://es.wikipedia.org/wiki/Proceso_para_el_desarrollo_de_software https://es.wikipedia.org/wiki/Resoluci%C3%B3n_de_problemas_de_progr
amaci%C3%B3n
• Solera, S. (2020, March 24). Conoce las fases de un proyecto de
desarrollo de software. Retrieved February 25, 2022, from • MIGUEL. (2012). 3 resolucion de problemas con la computadora.
Occamagenciadigital.com website: Retrieved February 25, 2022, from Slideshare.net website:
https://www.occamagenciadigital.com/blog/conoce-las-fases-de-un-proye https://es.slideshare.net/MARRO2010/3-resolucion-de-problemas-con-la-
cto-de-desarrollo-de-software computadora
• D
‌ esarrollo de software - EcuRed. (2022). Retrieved February 25, 2022, • Maluenda, R. (2021, January 21). Qué es un algoritmo informático:
from Ecured.cu website: https://www.ecured.cu/Desarrollo_de_software características, tipos y ejemplos. Retrieved February 25, 2022, from
Profile Software Services website:
• Prepa en linea, Licenciaturas en linea, Posgrados en linea - UAEMex. https://profile.es/blog/que-es-un-algoritmo-informatico/
(2022). Retrieved February 25, 2022, from Uaemex.mx website:
https://www.seduca.uaemex.mx/index.php#/inicio • algoritmos computacionales - Búsqueda de Google. (2013). Retrieved
February 25, 2022, from Google.com website:
• Telegram Web. (2022). Retrieved February 25, 2022, from Telegram.org https://www.google.com/search?q=algoritmos+computacionales
website: https://web.telegram.org/k/
• Componentes de una Computadora - Qué son y cuáles son. (2013).
Retrieved February 25, 2022, from Concepto website:
https://concepto.de/componentes-de-una-computadora/

También podría gustarte