jueves, 29 de enero de 2009

HERRAMIENTAS DE PROGRAMACION


Diagrama de flujo


Es una representacion grafica de un algoritmo.


Los simbolos del diagrama de flujo son:


Entradas/Salidas:




ejemplo 2.1 Calcular la paga neta de un trabajador conociendo el numero de horas trabajadas, la tarifa y la tasa de impuestos. Algoritmo:



1.- Leer Horas, Tarifa, tasa
2.- Calcular Pagabruta = Horas * Tarifa
3.- Calcular Impuestos = Pagabruta * Tasa
4.- Calcular Paganeta = - Impuestos
5.- Visualizar Pagabruta, Impuestos, Paganeta

miércoles, 28 de enero de 2009

Concepto de Software y sus tipos

El software de una computadora es un conjunto de intrucciones de programa detalladas y coordinan los componentes hardware de una computadora y controlan las operaciones de un sistema informatico.
Un programa de sofware es un conjunto de sentencias o intrucciones al computador. Existen dos tipos importantes de software: software del sistema y software de aplicaciones.
Software del sistema es un conjunto generalizado de programas que gestionalos recursos del computador, tal como procesador central, enlaces de comunicaciones y dispositivos perifericos. Los programadores que escriben software del sistemase llaman programadores de sistemas.
Software de aplicaciones son el conjunto de programas escritos por empresas o usuarios individuales o en equipo y que instruyen a la computadora para que ejecute una tarea especifica. Los programadores que escriben software de aplicaciones se llaman programadores de aplicaciones.

Conceptos básicos de Redes e Internet

Una red es un conjunto de compudores conectados entre si para compartir recursos. Al contrario que un gran computador que es un unico computador compartido por muchos usuarios , una red (network) consta de muchos computadores que comparten recursos.
El uso de multiples computadores enlazados por una red de comunicaciones para distribuir el proceso se denomina proceso dristribuido en contraste con el proceso centralizado en el cual todo el proceso se realiza por un computador central. De esta forma los sistemas de computadoras tambien se clasifican en sistemas distribuidos y sistemas centralizados.
Las redes se pueden clasificar en varias categorias siendo las mas conocidas las redes de area local (LAN, Local Area Network) y las redes area amplia o ancha WAN (Wide Area Network). Una Red de Area Local permite a muchos computadores acceder a recursos compartidos de un computador mas potente denominado servidor. Una WAN es una red que enlaza muchos computadores personales y redes de area local en una zona geogrefica amplia. La red WAN mas conocida y popular en la actualidad es la red Internet qu esta soportada por la World Wide Web.
Las computadoras se conectan en redes LAN y WAN, aunque hoy en dia las redes ma implantadas son las redes que se conectan con tecnologia internet y por tanto conexion a la red internet. Estas redes son intranet y extranet y se conoces como redes corporativas ya que se enlazan computadoras de los empleados de las empresas.

Puertos Serie, Paralelo y firewire

El PC esta equipado con puertos serie y paralelo. El puerto serie (como minimo suele tener dos) es un conectador macho de la parte trasera o lateral del PC con 9 o 25 clavijas, aunque solo suelen utilizarse 3 o 4 para la transmision en serie. El puerto pararelo tambien se denomina puerto de impresora, ya que es donde solia conectarse la impresora hasta que aparecieron los conectores USB. El conectar de la impresora de la parte trasera del PC es un conector hembra de 25 clavijas. Los puertos se llaman tambien COM1, COM2 y LTP conocidos por nombres de dispositivos logicos que el programa de inicio del PC automaticamente asigna a estos dispositivos durante el inicio, poe ejemplo A:, C:, E:, CON, PRN y KBD son nombres logicos.

Firewire

El bus IEEE 1394 es una nueva interfaz SCSI (un bus antiguo pero avanzado utilizado para discos duros, unidades de CD-ROM, escaneres y unidades de cinta). Es un bus serie de alta velocidad con una tasa de transferencia maxima d 400 Mbps patentado por Apple. Los computadores Apple y Sony suelen venir con puertos firewire, y ya comienza a ser usual que los PC incluyan al menos un puerto firewire. Las actuales videocamaras digitales y otros dispositivos de audio e imagen suelen incorporar conectores firewire.

Dispositivos de Almacenamiento de información

Mediante los dispositivos de almacenamiento,proporciona capacidad de almacenamiento fuera de la UCP y del almacenamiento o memoria principal. El almacenamiento es no volatil y mantien los datos y programas, incluso, cuando se apaga la computadora. las unidades (drives, en ingles), peroferios o dispositivos de alamacenamiento secundario son dispositivos perifericos que actuan por medio de soporte para almacenar los datos.
Las tecnologias de alamcenamiento mas importantes son discos magneticos, discos opticos y cintas magneticas. El dispositivo de alamacenamiento mas comun es la unidad de disco o disquetera, que sirve para alojar los discos.

Concepto de Computadora

Una computadora es un dispositivo electronico que procesa informacion y obtiene resultados, es capaz de ejecutar calculos y tomas decisiones a velocidades de millones o cientos de millones mas rapido de las que pueda ser un ser humano.

Programacion Modular y Programación Estructurada

ENERO 28, 2009


La programacion modular es uno de los metodos de diseño mas flexible y potente para mejorar la productividad de un programa. En programacion modular el programa se divide en modulos (partes independientes), cada uno de las cuales ejecuta una unica actividad o tarea y se codifican independientementede otros modulos. Cada uno de estos modulos se analiza, codifica y pone a punto por separado. Cada programa contiene un modulo denominado programa principal que controla todo lo que sucede; se transfiere el control a submodulos (posteriormente se denominaran subprogramas), de modo que ellos puedan ejecutar sus funciones; sin embargo, cada submodulo devuelve el control al modulo principal cuando se haya completado la tarea. El proceso sucesivo de subdivisión de módulos continúa hasta que cada módulo tenga solamente una tarea específica que ejecutar. Esta tarea puede ser entrada, salida, manipulación de datos, control de otros módulos o alguna combinación de éstos. Un módulo puede transferir temporalmente (bifurcar) el control a otro módulo; sin embargo, cada modulo debe eventualmente devolver el control al módulo del cual se recibe originalmente el control.



Dado que los modulos son independientes, diferentes programadores pueden trabajar simultáneamente en diferentes partes del mismo programa, de ésta manera se reduce gran tiempo de disñe del algoritmo y la codificación, además una modificación radical dentro de un módulo no afectará a los demás.

2.3 programación Estructurada

significa escribir un programa de acuerdo a las siguientes reglas:

  • El programa tiene un diseño modular.
  • Los módulos son diseñados de modo descendente.
  • Cada módulo se codifica utilizando las tres estructuras de control básicas: secuencia, selecccion repetición.

Si está familiarizado con los lenguajes como BASICy FORTRAN, la progamación estructurada significa también programación sin GOTO.La programación estructurada reduce la complejidad de los programas, los errores; hace los programas más fáciles de escribir, leer,verificar y mantener.

La programacion estructurada es el conjunto de tecnicas que incorporan:

  • Recursos abstractos.
  • Diseños descentes (top-down)
  • Estructuras basicas.