CAPITULO I 1. GENERALIDADES 1.1. Ingeniería 1.2. Sistema 1.3 ...

de posibles situaciones especificas (ajedrez). 1.3.3.6. ... Es la parte de la informática que se dedica a resolver los problemas de automatización en las oficinas.
1MB Größe 20 Downloads 97 vistas
UNIVERSIDAD EMPRESARIAL DE LOS ANDES MÓDULO: INFORMÁTICA DOCENTE: Ing. Marcelo Guarachi Aliaga

CAPITULO I 1. GENERALIDADES 1.1. Ingeniería 1.2. Sistema 1.3. Informática 1.3.1. Conceptos fundamentales 1.3.2. Razones que han obligado a la automatización de la información 1.3.3. Campos de aplicación de la informática 1.3.3.1. Investigación científica 1.3.3.2. Aplicación técnica 1.3.3.3. Documentación 1.3.3.4. Gestión administrativa 1.3.3.5. Inteligencia artificial 1.3.3.6. Instrumentación y control 1.3.4. Aplicaciones de la ingeniería en el mundo laboral 1.3.4.1. Ofimática 1.3.4.2. Telemática 1.3.4.3. Comunicación en línea 1.3.4.4. Comunicación en tiempo real 1.3.4.5. La robótica 1.4. Rol de los ingenieros de sistemas 1.4.1. Ingeniería de sistemas 1.4.2. Organizacional 1.4.3. Interacción profesional CAPITULO II 2. CONCEPTOS FUNDAMENTALES DE HARDWARE 2.1. Periféricos de entrada 2.2. Periféricos de salida 2.3. Periféricos de entrada / salida 2.4. Periféricos de almacenamiento 2.5. Periféricos de comunicación CAPITULO III 3. CONCEPTOS FUNDAMENTALES DE SOFTWARE 3.1. Software 3.1.1. Sistema operativo 3.2. Software de aplicación 3.2.1. Microsoft Office Word 3.2.2. Microsoft Office Power Point 3.2.3. Microsoft Office Excel CAPITULO IV 4. SISTEMAS NUMÉRICOS 4.1. Sistema decimal 4.2. Sistema binario 4.3. Sistema hexadecimal -1-

UNIVERSIDAD EMPRESARIAL DE LOS ANDES MÓDULO: INFORMÁTICA DOCENTE: Ing. Marcelo Guarachi Aliaga

5.

6.

7. 8.

CAPITULO V ALGORITMOS, PROGRAMAS Y SISTEMAS DE INFORMACIÓN 5.1. Algoritmos 5.2. Programas 5.3. Sistemas de información CAPITULO VI DIAGRAMAS DE FLUJO 6.1. Técnicas para el diseño de diagramas de flujo de datos 6.1.1. Diagramas de flujo de datos 6.1.2. Pseudocódigo 6.1.3. Prueba de escritorio 6.2. Estructuras algorítmicas 6.2.1. Estructuras secuenciales 6.2.2. Estructuras condicionales 6.2.2.1. Control de flujo simple (IF – THEN – ELSE) 6.2.2.2. Control de selección múltiple (CASE – OF) 6.2.3. Estructuras cíclicas 6.2.3.1. Control de flujo repetitivo (WHILE) 6.2.3.2. Control de flujo repetitivo (REPEAT) 6.2.3.3. Control de flujo repetitivo ( FOR – DO) 6.3. Otras aplicaciones de los diagramas de flujos de datos CAPITULO VII SEGURIDAD DE LA INFORMACIÓN CAPITULO VIII DATA CENTER

-2-

UNIVERSIDAD EMPRESARIAL DE LOS ANDES MÓDULO: INFORMÁTICA DOCENTE: Ing. Marcelo Guarachi Aliaga

CAPITULO I 1. GENERALIDADES 1.1. Ingeniería Ingeniería es el arte de aplicar los conocimientos científicos al perfeccionamiento o utilización de las técnicas aplicativas en todas sus determinaciones y también la invención de nuevas técnicas evolutivas. Es también un término aplicado a la profesión en la que el conocimiento de la matemática, física y el análisis, alcanzado con estudio, experiencia y práctica, se aplica a la utilización eficiente de los materiales y procesos, para resolver problemas de la sociedad en general. 1.2. Sistema Es un conjunto de reglas o principios sobre una materia, enlazados entre si, formando un cuerpo o doctrina. Sistema es un conjunto ordenado de cosas que tienen relación entre si y contribuyen a un fin. Es un conjunto de partes u órganos semejantes que funcionan de forma independiente (cada una de estas), pero de manera conjunta entre todas pueden conseguir llegar a un objetivo final o entregar un resultado en común. Un sistema es un conjunto de partes o elementos organizados y relacionados que interactúan entre sí para lograr un objetivo. Los sistemas reciben datos, energía o materia del ambiente (entrada) y proveen información, energía o materia (salida). Dentro de un sistema se tiene diferentes elementos los cuales son:  Los componentes del sistema  Las relaciones entre ellos  La estructura del sistema  El objetivo del sistema  El entorno del sistema  Los límites del sistema 1.3. Informática 1.3.1. Conceptos fundamentales Dato El termino dato del latín “datum”, que quiere decir lo que se da, es el valor dispuesto de manera adecuada para su tratamiento y su posterior unión con otros datos. Información Para información tenemos las siguientes definiciones: Ferrell y Hirt “Comprende los datos y conocimientos que se usan en la toma de decisiones”. Czinkota y Kotabe “Consiste en datos seleccionados y ordenados con un propósito específico”. Ivan Thompson “La información es un conjunto de datos acerca de algún suceso, hecho o fenómeno, que organizados en un contexto determinado tienen su significado, cuyo propósito puede ser el de reducir la incertidumbre o incrementar el conocimiento acerca de algo”. La información posee las siguientes propiedades:  Relevante  Precisa

 Completa  Adecuada

 Oportuna  Nivel de detalle adecuado

-3-

 Comprensible

UNIVERSIDAD EMPRESARIAL DE LOS ANDES MÓDULO: INFORMÁTICA DOCENTE: Ing. Marcelo Guarachi Aliaga

Informática El termino “informática” fue creada en Francia en el año 1962, el termino francés es “informatique” y esta formado por la unión de las palabras “information” y “automatique”, este termino fue aceptado en todos los países gracias a la traducción española que define a la “informática” como la “información automatizada”. La informática es la ciencia del tratamiento racional, automático y adecuado de la información, por medio de maquinas automáticas, para lo cual se diseñan y desarrollan estructuras y aplicaciones especiales buscando seguridad e integridad. En el contexto de la informática la información constituye un recurso de gran valor y se busca mantenerla y utilizarla de la mejor manera. 1.3.2. Razones que han obligado a la automatización de la información  Tener que realizar funciones que el hombre por si solo no puede cubrir al mismo tiempo, por ejemplo, el radar, comunicación de larga distancia, el sonar, etc.  A veces es necesario realizar funciones que el hombre puede abordar por si mismo, pero llevaría mucho tiempo si son ejecutadas por muchos individuos juntos, por ejemplo, cálculos complejos, manejo y control de maquinas muy sofisticadas.  La necesidad de obtener seguridad en algunas tareas sobre todo en aquellas de tipo reiterativo (en las que el hombre comete errores con alguna frecuencia).  La sustitución de mano de obra para tareas monótonas que no desarrollan las facultades nobles del hombre, mediante la automatización se pueden abandonar dichas tareas pudiendo entonces dedicar el esfuerzo humano a funciones más decisivas, por ejemplo, tareas repetitivas en el área administrativa. 1.3.3. Campos de aplicación de la informática 1.3.3.1. Investigación científica Se utilizan las computadoras para la resolución de cálculos numéricos, recuentos numéricos, resolución de formulas químicas, resolución de ecuaciones complejas, análisis de datos obtenidos de procesos experimentales, en encuestas, muestras, estadística, etc. 1.3.3.2. Aplicación técnica Se utiliza la computadora técnicamente para facilitar diseños de ingeniería de productos comerciales, publicidad, trazado de planos, diseño de planos electrónicos, simulación de nuevos circuitos, calculo de estructuras de obras de ingeniería civil y arquitectura, en la minería , la cartografía, etc. 1.3.3.3. Documentación Es otro de los campos mas importantes para la utilización de computadoras, estas se utilizan para el almacenamiento de grandes cantidades de datos y la recuperación controlada de los mismos en bases de datos, por ejemplo, la documentación científica y técnica de un determinado centro de investigación, archivos automatizados de bibliotecas, bases de datos jurídicas, bases de datos de información geográfica. 1.3.3.4. Gestión administrativa Automatiza la gestión de funciones en una determinada empresa automatizando el área contable (facturación), control de existencias o stock, control del personal, colaboración en la toma de decisiones en empresas multinacionales o con bastantes sucursales. 1.3.3.5. Inteligencia artificial Las computadoras se programan de forma que emulen el comportamiento de la mente humana, los programas responden probablemente lo haría una persona inteligente, como ejemplo -4-

UNIVERSIDAD EMPRESARIAL DE LOS ANDES MÓDULO: INFORMÁTICA DOCENTE: Ing. Marcelo Guarachi Aliaga

tenemos, las aplicaciones de reconocimiento del lenguaje natural e identificación por huella digital, programas de juegos complejos donde es necesario que el computador se retroalimente de posibles situaciones especificas (ajedrez). 1.3.3.6. Instrumentación y control La computación se aplica en diferentes aéreas donde se ejecuta un proceso electromecánico, la instrumentación electrónica en este caso llega a ser muy importante en el campo de la medicina, industria, robótica, donde se puede apreciar la no intervención de la mano humana en el manejo de material peligroso para el ser humano, como por ejemplo, material radioactivo. 1.3.4. Aplicaciones de la ingeniería en el mundo laboral que definen su utilización por su productividad El computador libera al hombre de las labores rutinarias, pero existe una razón más poderosa para su implementación en el mundo laboral que define su utilización por su productividad. 1.3.4.1. Ofimática Es la parte de la informática que se dedica a resolver los problemas de automatización en las oficinas. Los primeros pasos se realizaron utilizando configuraciones centralizadas, un computador daba instrucciones que solo servía para introducir datos o tareas muy concretas, en la actualidad se esta generalizando el uso de información distribuida, es decir las terminales también tienen capacidad de proceso, ya no son en este caso terminales tontas si no son llamadas terminales inteligentes. La automatización en las oficinas ha creado terminales inteligentes debido a las siguientes razones:  Se utiliza diariamente una gran cantidad de documentos.  Se necesita controlar tanto las tareas realizadas a tiempo real como las pendientes por realizar. 1.3.4.2. Telemática El término más usado para designar la unión entre las telecomunicaciones y la informática es la telemática, en un principio se trataba de usar las telecomunicaciones para transmitir información, luego aparecieron simultáneamente los protocolos de comunicación, requisitos indispensables para poder emitir y recibir los daros de manera fiable, existen diferentes criterios para clasificar la forma de comunicación. 1.3.4.3. Comunicación en línea (ON – LINE) La comunicación en línea se da cuando las terminales están conectadas directamente al computador. 1.3.4.4. Comunicación en tiempo real (REAL – TIME) Se da cuando las respuestas del computador se realizan con la rapidez suficiente para adecuarse a esa necesidad. 1.3.4.5. La robótica Una de las aplicaciones más importantes derivadas de la informática y de la “electrónica – automatizada”, las necesidades de aumentar la calidad de los productos y definitivamente mejorar la productividad nos lleva inexorablemente a la utilización de robots controlados por computadores, en este caso el término que se debería utilizar es el de autómata programable, podemos citar tres generaciones de autómatas:

-5-

UNIVERSIDAD EMPRESARIAL DE LOS ANDES MÓDULO: INFORMÁTICA DOCENTE: Ing. Marcelo Guarachi Aliaga

 Primera generación, se limita a la realización de tareas repetitivas y simples especialmente aquellas que supongan el peligro de una sola vida humana, por ejemplo, manipulación de elementos radiactivos.  Segunda generación, se presenta al dotar a estos autómatas de sensores lo que les permite reconocer y sostener piezas, por ejemplo, la fabricación de automóviles.  Tercera generación, todavía se encuentra en desarrollo, pretende que los autómatas sean capaces de tomar decisiones. 1.4. Rol de los ingenieros de sistemas 1.4.1. Ingeniería de sistemas El término ingeniero alude a la persona que ha recibido preparación profesional en ciencias puras, aplicadas, de análisis y diseño; con el objetivo de resolver problemas de la sociedad. Hoy en día se la considera fundamental en el desarrollo de nuevos productos, básicamente consiste en la aplicación de metodologías que a través del uso de un proceso interactivo de definición, síntesis, análisis, diseño, prueba y evaluación, sirve para integrar parámetros técnicos relacionados para asegurar la compatibilidad de todas las interfaces físicas y funcionales de manera que optimice la definición y diseño del sistema total. Integrar factores de fiabilidad, mantenimiento, seguridad y calidad en el esfuerzo de la ingeniería a fin de cumplir con los objetivos que se tienen dentro de la sociedad. Por lo tanto se podría definir la ingeniería de sistemas de la siguiente manera: “Profesión que adopta una visión global apoyada en la metodología científica y en la alta tecnología identificando los componentes claves de la ingeniería e involucrando al profesional de una manera activa en el trabajo de sistemas dentro de la sociedad nacional e internacional.” 1.4.2. Interacción organizacional La ingeniería de sistemas, por medio de los ingenieros de sistemas, abarcan bastantes áreas del desarrollo de una organización; antiguamente se consideraban todas las áreas dentro de una empresa, pero con el pasar de los años, con el avance de la ciencia y por supuesto de la tecnología, las instituciones ya sean pequeñas o grandes, tienen como objetivo obtener asesoramiento y aportes de la ingeniería de sistemas, ya que todas las áreas de aplicación humana se consideran sistemas completos o subsistemas de otros sistemas mas grandes. Existen hoy en día diferentes empresas, organizaciones e instituciones que desarrollan todo tipo de actividad, ya sea esta social, educativa, financiera, etc.; es por este motivo que la interacción que puede existir de la ingeniería de sistemas y por supuesto de los ingenieros de sistemas dentro de una de estas áreas es potencialmente importante. Entre algunos podemos citar áreas de aplicación de la ingeniería de sistemas:      

Educación Salud Finanzas Milicia Deporte Ingeniería

     

Economía Comercio Diseño de procesos* Análisis de procesos * Desarrollo de procesos Etc.

* Cabe mencionar que estos procesos pueden ser manuales o automáticos -6-

UNIVERSIDAD EMPRESARIAL DE LOS ANDES MÓDULO: INFORMÁTICA DOCENTE: Ing. Marcelo Guarachi Aliaga

1.4.3. Interacción profesional Hoy en día y con el avance de la sociedad, se ha visto común la interacción que existe entre diferentes áreas de estudio y trabajo, comúnmente las han llamado “grupos multidisciplinarios”, los cuales tienen por objetivo, relacionar diferentes áreas de estudios científico y converger en bien de un objetivo en común; es así que se puede afirmar que, la ingeniería de sistemas, una rama científica de estudio, esta presente en estos grupos, con el fin de aportar su conocimiento científico en el área que lo soliciten. Se debe mencionar que, la interacción profesional, es decir, la convergencia de diferentes áreas de estudio científico, ayudan al desarrollo y evolución de cada una de ellas, se sabe que la relación entre áreas científicas aporta un grano de arena al desarrollo humano y con esto al desarrollo de la sociedad en si misma.

-7-

UNIVERSIDAD EMPRESARIAL DE LOS ANDES MÓDULO: INFORMÁTICA DOCENTE: Ing. Marcelo Guarachi Aliaga

CAPITULO II 2. CONCEPTOS FUNDAMENTALES DE HARDWARE Los periféricos pueden clasificarse en 5 categorías principales:  Periféricos de entrada: captan y envían los datos al dispositivo que los procesará.  Periféricos de salida: son dispositivos que muestran o proyectan información hacia el exterior del ordenador. La mayoría son para informar, alertar, comunicar, proyectar o dar al usuario cierta información, de la misma forma se encargan de convertir los impulsos eléctricos en información legible para el usuario. Sin embargo, no todos de este tipo de periféricos es información para el usuario.  Periféricos de entrada/salida (E/S)  Periféricos de almacenamiento: son los dispositivos que almacenan datos e información por bastante tiempo. La memoria RAM no puede ser considerada un periférico de almacenamiento, ya que su memoria es volátil y temporal.  Periféricos de comunicación: son los periféricos que se encargan de comunicarse con otras máquinas o computadoras, ya sea para trabajar en conjunto, o para enviar y recibir información. 2.1. Periféricos de entrada  Teclado  Micrófono  Escáner  Mouse  Lector de código de barras 2.2. Periféricos de salida  Monitor  Impresora  Altavoces o parlantes 2.3. Periféricos de entrada / salida  Pantalla táctil 2.4. Periféricos de almacenamiento  Disco duro  Disco flexible  Unidad de CD – DVD – Blue Ray – HD DVD  Memoria flash  Memoria portátil – USB  Disquete 2.5. Periféricos de comunicación  Fax-Módem  Tarjeta de red  Hub  Switch  Router  Tarjeta inalámbrica  Tarjeta Bluetooth

-8-

UNIVERSIDAD EMPRESARIAL DE LOS ANDES MÓDULO: INFORMÁTICA DOCENTE: Ing. Marcelo Guarachi Aliaga

CAPITULO III 3. CONCEPTOS FUNDAMENTALES DE SOFTWARE 3.1. Software El software son los programas de computadoras. Son las instrucciones responsables de que el hardware (la máquina) realice su tarea. Como concepto general, el software puede dividirse en varias categorías basadas en el tipo de trabajo realizado. Las dos categorías primarias de software son:  Los sistemas operativos (software del sistema), que controlan los trabajos del ordenador o computadora.  El software de aplicación, que dirige las distintas tareas para las que se utilizan las computadoras Por lo tanto, el software del sistema procesa tareas tan esenciales, aunque a menudo invisibles, como el mantenimiento de los archivos del disco y la administración de la pantalla, mientras que el software de aplicación lleva a cabo tareas de tratamiento de textos, gestión de bases de datos y similares. Constituyen dos categorías separadas el software de red, que permite comunicarse a grupos de usuarios, y el software de lenguaje utilizado para escribir programas. 3.1.1. Sistema operativo Sistema operativo, software básico que controla una computadora. El sistema operativo tiene tres grandes funciones: coordina y manipula el hardware del ordenador o computadora, como la memoria, las impresoras, las unidades de disco, el teclado o el mouse; organiza los archivos en diversos dispositivos de almacenamiento, como discos flexibles, discos duros, discos compactos o cintas magnéticas, y gestiona los errores de hardware y la pérdida de datos.

             

Windows MS Windows 1.0 MS Windows 2.0 MS Windows 3x (windows 3.0, 3.1 y 3.11) MS Windows NT 3.1 MS Windows NT 3.5 MS Windows 95 MS Windows NT 4.0 MS Windows 98 MS Windows 98 Second Edition MS Windows NT 5 Beta MS Windows 2000 Professional MS Windows 2000 Server MS Windows 2000 Advanced Server MS Windows Datacenter Server Linux  UBUNTU  GNOME  REDHAT ENTERPRISE  FEDORA  DEBIAN  OPENSUSE  SUSE LINUX ENTERPRISE

      

            

MS Windows ME (Millennium Edition) MS Windows XP Home Edition MS Windows XP Professional MS Windows XP Tablet PC MS Windows XP Media Center Edition MS Windows Fundamentals For Legacy PC's (Recursos Bajos) MS Windows Vista Started Edition MS Windows Vista Home Basic MS Windows Home Premium MS Windows Vista Business MS Windows Vista Enterprise MS Windows Ultimate MS Windows Seven (MSW7)

SLACKWARE GENTOO KUBUNTU MANDRIVA VECTOR LINUX ZEN WALK XUBUNTU -9-

      

DELI LINUX SLAX DAMN SMALL LINUX FEATHER LINUX PUPPY LINUX MU LINUX AUSTRUMI

UNIVERSIDAD EMPRESARIAL DE LOS ANDES MÓDULO: INFORMÁTICA DOCENTE: Ing. Marcelo Guarachi Aliaga

3.2. Software de aplicación El software de aplicación son aquellos programas los cuales, permiten al usuario manipular los datos de una manera mas adecuada, por ejemplo, software para manipular datos estadísticos y sacar graficas de muestreos, diseño de planos arquitectónicos, diseño de planos para circuitos electrónicos, diseño asistido por computadora. 3.2.1. Microsoft Office Word 3.2.2. Microsoft Office Power Point 3.2.3. Microsoft Office Excel

- 10 -

UNIVERSIDAD EMPRESARIAL DE LOS ANDES MÓDULO: INFORMÁTICA DOCENTE: Ing. Marcelo Guarachi Aliaga

CAPITULO IV 4. SISTEMAS NUMÉRICOS Se definen como reglas que nos sirven para mostrar o diagramar cifras o cantidades, entre los sistemas numéricos existentes se tienen:  Sistema binario (base 2)  Sistema decimal (base 10)  Sistema hexadecimal (base 16) Estos sistemas son los más usuales al momento de trabajar con computadores 4.1. Sistema decimal Es la base a la que estamos acostumbrados, en esta base contamos con diez dígitos del cero al nueve, mediante estos podemos expresar cualquier numero deseado, el sistema de numeración decimal es un sistema de numeración posicional al igual que los otros sistemas. El sistema posicional es aquel en el que un numero viene dado por una cadena de dígitos estando afectado cada uno de estos dígitos por un factor de escala que depende de la posición que ocupa el digito dentro de la cadena dada; es decir que el digito nueve valdrá nueve si esta al final de la cadena (posición reservada para las unidades), valdrá noventa si el digito se encuentra en la posición reservada para las decenas (segunda posición de derecha a izquierda), valdrá novecientos si se encuentra en las centenas (tercera posición de derecha a izquierda). 6 3 9 9 • 100 = 90 3 • 101 = 30 6 • 102 = 600 639

VALOR • BASE (POSICIÓN)

4.2. Sistema binario En esta base solo contamos con dos dígitos el cero y el uno, al igual que en la base decimal esta también tiene su razón de ser, definitivamente la base binaria nace del concepto básico de la electricidad (encendido o apagado).

0

1

Toda la información que se maneja dentro del computador se hace mediante señales eléctricas, mediante la señal eléctrica alta se representa el valor uno, mediante una señal eléctrica baja se representa el valor cero. BINARIO EQUIVALENCIA DECIMAL

1 7 2 128

1 6 2 64

0 0 1 1 1 0 1 0 20 21 22 23 24 25 26 27

= = = = = = = =

0 2 0 8 16 32 0 0 58

1

1

1

1

1

1

5

4

3

2

1

2 2

2 1

2 3 1

2 1

1

1

2 32

2 16

2 8

2 4

5 8 2 1 8 2 9 2 0 0 9 1 4 1 0

0

1

0

2 7 1

1

0 0 1 1 1 0 1 0

- 11 -

0

BINARIO

UNIVERSIDAD EMPRESARIAL DE LOS ANDES MÓDULO: INFORMÁTICA DOCENTE: Ing. Marcelo Guarachi Aliaga

4.3. Sistema hexadecimal Sirve para compactar la información binaria se utiliza el dígito hexadecimal para representar una cadena de cuatro dígitos binarios, tomando en cuenta que con cuatro dígitos binarios podemos representar dieciséis números diferentes. Para la base diez, tenemos diez dígitos diferentes (cero al nueve), para la base dos nos servimos de dos dígitos que ya existían en la base diez, es decir, cero y uno, pero en la base dieciséis que tenemos dieciséis dígitos diferentes, no podemos valernos solo de los dígitos de la base decimal, ya que solo hay diez diferentes dígitos, con los cuales luego podemos realizar combinaciones diferentes, es por este motivo que se utilizan letras del abecedario. DECIMAL HEXADECIMAL

0 0

1 1

2 2

A F 3 4 04 • 160 = 4 03 • 161 = 48 15 • 162 = 3840 10 • 163 = 40960 44852

3 3

4 4

5 5

6 6

7 7

8 8

9 9

10 A

11 B

12 C

13 D

14 E

15 F

4 4 8 5 2 1 6 1 2 8 2 8 0 3 1 6 0 0 5 2 1 2 0 1 7 5 1 6 0 4 0 8 3 0 1 5 1 0 0 3 4

3

15

10

4

3

F

A

A F 3 4

- 12 -

DECIMAL

HEXADECIMAL

UNIVERSIDAD EMPRESARIAL DE LOS ANDES MÓDULO: INFORMÁTICA DOCENTE: Ing. Marcelo Guarachi Aliaga

CAPITULO V 5. ALGORITMOS, PROGRAMAS Y SISTEMAS DE INFORMACIÓN La principal razón para que se aprendan lenguajes y técnicas de programación, es utilizar la computadora como una herramienta para “resolver problemas”. La solución de un problema exige al menos los siguientes pasos: 1. Definición o análisis del problema 2. Diseño del algoritmo 3. Prueba de escritorio 4. Transformación del algoritmo en programa 5. Ejecución y validación del programa Uno de los objetivos fundamentales de este tema o materia es el aprendizaje y diseño de algoritmos. 5.1. Algoritmo Un algoritmo en un método para resolver un problema. El objetivo fundamental es aprender a resolver problemas mediante una computadora. Un programador es antes que nada una persona que resuelve problemas, por lo que para llegar a ser un programador eficiente se necesita aprender a resolver problemas de un modo riguroso y sistemático. La resolución de un problema exige el diseño de un algoritmo que resuelva el problema propuesto, el flujo es el siguiente:

PROBLEMA

DISEÑO DEL ALGORITMO

PRUEBA DE ESCRITORIO

PROGRAMA DE COMPILACIÓN

Los pasos para la resolucion de un problema son los siguientes: 1. Diseño del algoritmo, que describe la secuencia ordenada de pasos que conducen a la solución de un problema dado (análisis del problema y desarrollo del algoritmo). 2. Realizar la prueba de escritorio, que compruebe el resultado entregado por el algoritmo. 3. Expresar el algoritmo como un programa en su lenguaje adecuado (fase de codificación). 4. Ejecución y validación del programa NOTA “Sin algoritmo no existe programa y sin programa no existe un sistema de información”

ALGORITMO

INSTRUCCIONES X = (48^2)/2

PROGRAMA

ORION AUTOCAD EXCEL COREL DRAW PHOTO SHOP FREE HAND

SISTEMA DE INFORMACION

SISTEMA DE INSCRIPCIONES SISTEMA DE CONTROL AÉREO SISTEMA DE FACTURACIÓN SISTEMA DE INFORMACIÓN GEOGRÁFICA

Los algoritmos con independientes tanto del lenguaje de programación en que se expresan como de la computadora que los ejecuta. En cada problema el algoritmo se puede expresar en un lenguaje diferente de programación y ejecutarse en una computadora distinta, sin embargo el algoritmo siempre será el mismo.

- 13 -

UNIVERSIDAD EMPRESARIAL DE LOS ANDES MÓDULO: INFORMÁTICA DOCENTE: Ing. Marcelo Guarachi Aliaga

En la informática y específicamente en la programación, los algoritmos con mas importantes que los lenguajes de programación, es tan solo un medio para expresar un algoritmo y una computadora es solo un procesador para ejecutarlo. Características de un algoritmo  Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.  Un algoritmo debe estar definido, es decir que si se sigue un algoritmo dos veces, este debe entregarnos el mismo resultado cada vez.  Un algoritmo debe ser finito, si se requiere un algoritmo se debe terminar en cualquier momento, en algún momento, se debe tener un numero finito de pasos. Un algoritmo tiene cuatro procesos principales: PROCESO (ALGORTIMO)

ENTRADA

SALIDA

RETROALIMENTACION

Operadores aritméticos Estos permiten la realización de operaciones matemáticas con los valores, variables o constantes, los operadores aritméticos pueden ser utilizados con tipos de datos de valor numérico OPERADOR SÍMBOLO OPERADOR SÍMBOLO SUMA + RESIDUO DE UNA DIVISIÓN DIV RESTA LLAVES {} MULTIPLICACIÓN * CORCHETES [] DIVISIÓN CON DECIMALES / PARÉNTESIS () RESTO DE UNA DIVISIÓN MOD EXPONENTE ^ Operadores relacionales Se utilizan para establecer una relación entre dos valores, compara estos valores entre si y esta comparación produce un resultado de verdad o falsedad (V o F). Los operadores relacionales comparan valores del mismo tipo (números o texto), tienen el mismo nivel de prioridad en su evaluación y a su vez tienen menor prioridad que los aritméticos. OPERADOR SÍMBOLO MAYOR QUE > MENOR QUE > MAYOR IGUAL QUE >= MENOR IGUAL QUE