You are on page 1of 66

INSTITUTO TECNOLGICO DE APIZACO

Curso de Algoritmos y
Lenguajes de programacin

Ing. Alicia Corts


Fernndez
La revolucin de las TICs en la era de la
Filosofa POSITIVA.
TEMARIO: UNIDAD1

1.3 DEFINICIONES

1. Introduccin a la computacin

1.1 Introduccin a la computacin.


1.2 Sistemas numricos
1.3 Hw y Sw.
1.4 Sistemas operativos.
1.5 Programacin estructurada

2
1.2 IMPACTO DE LAS COMPUTADORAS EN LA
SOCIEDAD

1.3 DEFINICIONES

3
1.3 DEFINICIONES

4
Pruning ARQUITECTURA DE UNA COMPUTADORA

5
Pruning Arquitectura de Computadora

6
Arquitectura de Comp. (Cmo se estudia y quin)

Una vez conocida la competencia nos toca el turno a nosotros.


Qu cosas podemos hacer mejor en nuestro sitio que en los sitios
que vimos?
en qu no podemos competir?,
qu cosas debemos imitar?

Esto se refiere tanto al diseo del sitio como al servicio posterior;

Ejemplo, nuestro competidor da servicio a todo el pas, nosotros


no tenemos estructura para eso. El sitio de nuestro competidor es muy
difcil de leer, hagamos un diseo ms sencillo con letras ms grandes.

7
Dispositivos de Alamacenamiento

Parte fsica de la computadora, todo aquello que podemos ver y tocar


Pruning Sistema Numrico

Conjunto ordenado de smbolos o dgitos y a las reglas con que se


combinan para representar cantidades numricas. Existen diferentes
sistemas numricos, cada uno de ellos se identifica por su base.

Dgito
Un dgito en un sistema numrico es un smbolo que no es combinacin de
otros y que representa un entero positivo.

Bit
Es un dgito binario (Abreviacin del ingls binary digit), es decir, un 0 o
un 1.

Base de un sistema numrico


La base de un sistema numrico es el nmero de dgitos diferentes usados
en ese sistema.

9
Pruning Bases ms comunes

10
Antes de conocer los dispositivos de almacenamiento es necesario
saber como es que la memoria de una computadora se mide.
La unidad mnima de informacin de una computadora se
llama bit y slo nos indica un estado de encendido o apagado.

0 1 0 0 1 1 0 1

BIT
Un conjunto de ocho bits dan a la computadora la informacin
suficiente para interpretar un carcter o smbolo, esto es, una letra, un
nmero, un signo de ms, un signo de menos etc. Cualquier carcter que
pueda ser representado por una computadora, as pues, un conjunto de
ocho bits es igual a un carcter y un carcter ocupa un byte.

BYTE

0 1 0 0 0 0 0 1 = A

BIT
Ahora sabemos que la unidad mnima de informacin de
la computadora se llama bit y que un conjunto de ocho bits, dan
la informacin para interpretar un carcter y que un carcter
es igual a una byte. A continuacin presentaremos una tabla con
las equivalencias de las dems unidades de medida de la
memoria.
Conjunto de 8 bits

0 1 0 0 0 0 1 0 =1 byte

1 kilobyte (kbyte) = 1,024 bytes


1 Megabyte = 1,024 kbytes
1 Gigabyte = 1,024 Megabytes
1 Terabyte = 1,024 Gigbytes
Los dispositivos de almacenamiento de una computadora son todos aquellos
que nos permiten guardar Informacin dentro de la misma, ya sea de forma
permanente o temporal.
El dispositivo de almacenamiento ms importante de la computadora es la
memoria principal o memoria RAM (Random Acces Memory). Esta memoria
se encuentra en el interior de la computadora y es accesada por los diferentes programas de
la misma. Cuando estamos trabajando la informacin que estamos manipulando se aloja en
la RAM, por eso es tan rpida su operacin pero es importante guardar dicha informacin
en otros dispositivos ya que la RAM es una memoria temporal, esto es si apagamos la
computadora la informacin se borra de la RAM.

Actualmente se recomienda que las computadoras tengan al


menos 2 Gb de RAM, lo cual es suficiente para funcionar de
forma adecuada.
MEMORIA RAM

Es un componente imprescindible para el ordenador; su


misin consiste en tener preparadas las instrucciones y los
datos para que la CPU pueda procesarlos. Adems, esta
memoria tambin est encargada de almacenar
temporalmente el resultado de las operaciones realizadas
por la CPU.
Es una memoria de acceso aleatorio que se puede apagar el
ordenador se pierden todos los datos que contenga en ese
momento.
MEMORIA CACH

Esta memoria RAM es mucho ms


rpida que la convencional, aunque
tambin mucho ms cara. Por este
motivo, los ordenadores solo
disponen de una pequea cantidad
de memoria cach, que el ordenador
utiliza para almacenar aquellas
instrucciones o datos que va a
necesitar a continuacin o con ms
frecuencia.
Esta situada entre el procesador y la
memoria RAM, para agilizar la
transferencia de informacin entre
ellos.
MEMORIA ROM-BIOS
Este tipo de memoria es solo de
lectura, no se puede escribir en
ella. Contiene informacin
grabada por el fabricante, que no
desaparece al desconectar el
ordenador.
La BIOS es imprescindible para la
puesta en funcionamiento del
ordenador, adems de datos
tcnicos de los componentes ms
elementales conectados en el
sistema.
Otros dispositivos de almacenamiento son:
El disco duro, el cual est dentro de la computadora y es uno de los
elementos ms importantes de la misma ya que nos habla de la cantidad de
informacin que se puede almacenar de forma permanente en nuestro
equipo.
Otro dispositivo de almacenamiento es el Disco Compacto (CD), un CD
puede almacenar hasta 600 MBytes o bien 0.6 Gbytes.
El Digital Video Disc (DVD) es otro dispositivo de almacenamiento, sta se
usa normalmente para respaldar informacin de una computadora, la
capacidad de un DVD puede llegar hasta 1.4 Gb.
El USB (Universal Serial Bus), es un dispositivo de mucho auge en la
actulidad y existen de muy diversas capacidades. Por supuesto existen otros
dispositivos de almacenamiento pero estos son los ms comunes
DISCO COMPACTO

CD-R: Estos discos slo pueden ser grabados una


vez, pueden llegar a grabar 52x, unos 7.800 KB/s.,
capacidad total puede ascender a:
650 MB = 681'57 millones de bytes
700 MB = 734 millones de bytes. El ms comn.
800 MB = 838 millones de bytes.
900 MB = 943 millones de bytes.

CD-RW: Este disco permite grabarse varias veces


DISCO DE VIDEO DIGITAL

DVD-R: DVD Grabable, 4.7 GB, doble capa con 8.5


GB; solo puede grabarse una vez.
DVD-RW: DVD Regrabable
DVD+R: lo mismo que el DVD-R
DVD+RW: Regrabable con una capacidad de
almacenamiento equivalente a un DVD+R,
tpicamente 4.7 GB
DISCO DE VIDEO DIGITAL

DVD-R: DVD Grabable, 4.7 GB, doble capa con 8.5 GB;
solo puede grabarse una vez.
DVD-RW: DVD Regrabable
DVD+R: lo mismo que el DVD-R
DVD+RW: Regrabable con una capacidad de
almacenamiento equivalente a un DVD+R, tpicamente 4.7
GB
Ahora ya sabemos que un Hertz equivale a una operacin binaria por segundo,
cuando hablamos de KiloHertz hablamos de mil operaciones en un
segundo y cuando hablamos de MegaHertz hablamos de un milln de
operaciones por segundo.
Es muy importante tener en cuenta que el procesador determinar la
velocidad de la computadora.

Para un mejor desempeo del procesador (CPU) la computadora se


apoya en otros elemento de procesamiento como es la ALU (Unidad Lgica y
Aritmtica).
En la actualidad las computadoras comerciales tienen velocidades que
van desde uno hasta diez GigaHertz (un GigaHertz equivale a un milln de
pulsos electrnicos o de operaciones binarias por segundo).
PUERTOS

Los puertos permite conectar la computadora al equipo


perifrico: Impresora, Mouse, scanner, mdem, etc.

PUERTO SERIE

USB: Tamao 1.0, 1.1, 2.0 y 3.0


RS2-32:Desde 3 hilos hasta 25 y que conecta ordenadores o
microcontroladores a todo tipo de perifricos, desde
terminales a impresoras y modems pasando por ratones.
Integrado 82C50
PUERTO PARALELO
Permite transmitir datos al mismo
tiempo, es ms rpido, a estos se
conecta la impresora (LPT1, LPT2), la
disquetera, el disco duro,
lector/grabador de CD's y DVD's.

stos se conecta la disquetera, el disco


duro, lector/grabador de CD's y DVD's,
tambin llamados: ID P-ATA PATA
ATA
Los dispositivos de salida son
aquellos que permiten extraer
informacin de la computadora, ya
sea en forma de informacin, video o
voz.
Algunos dispositivos de salida pueden
ser:
Monitor
Bocinas
CD-DVD
Impresora
Plotter
Modem
Software y sus funciones
Definiciones Bsicas
Programa de Software: serie de instrucciones que controlan la operacin de
un sistema de cmputo.

Programacin: Proceso de escribir o codificar programas.

Programador: Persona encargada de la codificacin de los programas

Definiciones asociadas: Sistema, Mdulo, Funcin

Funciones del Software:


Administrar los recursos de computacin disponibles

Servir como herramientas para los usuarios de los mismos.

Actuar como intermediarios entre las Organizaciones y la informacin


almacenada.
TIPOS DE SOFTWAE

De base (Sistema Operativo)


De Utilera (Lenguaje de programacin)
De aplicacin: General y Especfico
Tipos de Software (1)
Software de Sistemas O de
Base: Programas que administran
los recursos de las computadoras:

Sistemas operativos

Traductores

Programas utilitarios Hardware

Software de Aplicacin
Software de Sistemas
Programas escritos para realizar
funciones determinadas por los Software de Aplicacin
usuarios finales.
Usuarios
Paquetera office, juegos

Herramientas de Software

Los tipos de Software estn interrelacionados


Tipos de Software (1)

Software de Programacin
(utilera). Programas que
administran los recursos de las
computadoras realizado por Hardware

desarrolladores:
Software de Sistemas
C++
Software de Aplicacin
Java
Usuarios
Pascal,etc

Los tipos de Software estn interrelacionados


Software de Sistemas (Cont.)
2. Traductores:
Definiciones asociadas
Lenguaje de programacin
Cdigo Fuente, Cdigo Objeto

Funciones:
Convertir los programas escritos en lenguajes de programacin de
alto nivel al lenguaje de mquina.

Tipos de Traductores:
Compilador
Interprete

3. Programas Utilitarios: Efectan tareas rutinarias como


copiar, ordenar, etc.
Software de Aplicacin
Generacin Tipos de Lenguajes Caractersticas
Cdigo Decimal. Tarjetas perforadas
1era Generacin Lenguaje de Mquina Proceso primitivo.
(1946 1950) Demandaba mucho tiempo y especializacin

2da Generacin Utiliza ciertos mnemnicos para determinadas


Lenguaje Ensamblador operaciones
(Dcada del 50)
Continua siendo trabajoso
Requiere especializacin

3era Generacin Lenguajes mas parecidos al habla humana


Lenguajes de programacin de
(1960 - 1979) alto nivel (Ejemplos: Fortran, Cobol, Se requiere de traductores
Basic, Pascal, C,C++, etc) Menos trabajoso- Menor especializacin

Lenguajes de Cuarta Generacin


4ta Generacin No se requiere especializacin
y Herramientas de Software
(1980 - (Ejemplos: Herramientas, Lenguajes Herramientas mas amigables
Actualmente) de consulta, Generadores de Aplicac., Costo ms accesible
Paquetes de Soft, etc.)
Tipos de Software (2)
Software Libre o de Cdigo Abierto: Programas que brindan libre
acceso a su cdigo fuente

Se paga por el soporte

GNU (Comunidad que lo administra)

Desarrollo comunitario

Software Propietario:

Se paga licencia para obtenerlo y una cuota por soporte

Su propietario cuenta con el derecho de autor y puede o no


vender/entregar el cdigo fuente.

Ambos tipos de software no son compatibles


con todo tipo de software ni hardware.
Tendencias actuales
Programacin orientada a eventos

Programacin Orientada a Objetos


Definiciones asociadas
Objeto, Clase
Caractersticas y mtodos
Herencia
Re-usabilidad

Lenguajes/Herramientas orientados a Internet y el uso


de la Web
Java
HTML, XML, XHTML
SISTEMA OPERATIVO
El sistema operativo es un programa que
controla y maneja las operaciones del
computador.
Este programa provee una comunicacin
entre el usuario y el computador y los
programas de aplicaciones.
El sistema operativo cumple con cinco funciones
bsicas:
1) El suministro de interfaz al usuario, 2)
la administracin de recursos, 3) la administracin de
archivos, 4) la administracin de tareas y 5) el servicio de
soporte y utilidades.
En cuanto a la interfaz al usuario, el sistema se encarga de que
el sujeto pueda cargar programas, acceder a archivos y
realizar otras tareas con la computadora. La administracin de
recursos permite la direccin del hardware, incluyendo
los perifricos y la red. El software de sistema tambin se
encarga de la gestin de archivos, al controlar la creacin, la
eliminacin y el acceso a los mismos, y de la administracin
de las tareas informticas que llevan adelante los usuarios
finales.
Software de Sistemas
Sistemas Operativos:
Funciones:
Repartir y asignar los recursos de la Computadora
Programar el uso de los recursos y la ejecucin de trabajos
Monitorear las actividades del sistema.
Ejemplos
Definiciones asociadas
Multiprogramacin, Multitarea, Multiprocesamiento
Almacenamiento virtual, Pgina
Tiempo compartido
Concurrencia
GUI (Interfaz Grfica de Usuario)
Originalmente este programa operaba a base
de comandos.
En sus inicios la compaa Microsoft uni sus
esfuerzos con IBM para desarrollar un
programa de DOS-Disk Operating System,
desde 1981 con las computadoras personales
IBM/PC y aquellas compatibles con IBM.
PC-DOS es el nombre del DOS distruibuido
por IBM para sus computadoras personales y
su Sistema Personal/2 (Personal System/2)
COMANDOS MS UTILIZADOS DE DOS

Comando Uso
MD C:>MD [nombre del directorio] Crear
directorios
CD C:>CD [nombre del directorio] Cambiarse de
directorio
RD C:>RD [nombre del directorio] Borrar directorio
DIR C:\[nombre del directorio]>DIR Ver contenido
C:>\DIR [nombre del directorio] del directorio
COPY C:>COPY[nombre del directorio] Copiar archivos
[lugar]:
DEL C:>DEL [nombre del directorio] Borrar archivos
[lugar]
Comandos Uso
RENAME C:>RENAME [nombre del Cambiarle el
directorio] nombre al
archivo
MOVE C:> MOVE [nombre del Mover
directorio][lugar] archivos
EDIT C:> EDIT [nombre del Editar
directorio] archivos
FORMAT C:> FORMAT A: {Disco Inicializar
blando} (formatear)
HELP C:>HELP [comando] Buscar ayuda
EXIT C:>EXIT Salir de DOS
Tipos de sistemas operativos
Sistema operativos en tiempo real
Diseado para soportar aplicaciones en tiempo
real.
Responde a tipos de entrada de forma
extremadamente rpida, milsimas o
millonsimas de segundo.
Estas aplicaciones son necesarias para ejecutar
equipos de diagnstico mdico, sistemas de
apoyo a las funciones vitales, maquinarias,
instrumentos cientficos y sistemas industriales.
Continuacin: Tipos de sistemas
operativos
Sistemas operativos de un slo usuario/una sola tarea
Para un usuario, una tarea es una funcin como;
imprimir, escribir, editar, o descargar un archivo
Para el sistemas operativo una tarea es un proceso
pequeo y sencillo del sistema, que solamente puede
controlar una tarea a la vez.
El MS-DOS y algunos sistemas operativos diseados
para el sistema Palm OS, las computadoras handhel
son ejemplos de este.
Estos sistemas son limitados, existe un uso especfico
para ellos, debido a que ocupan muy poco espacio en el
disco o en la memoria cuando estn ejecutndose y no
requieren de una computadora poderosa y costosa.
Continuacin: Tipos de sistemas operativos

Sistemas operativos de un slo


usuario/multitareas
Un sistemas que soporta un solo usuario a la
vez, pero permite al usuario realizar mltiples
tareas en forma simultnea, por ejemplo
ejecutar varios programas al mismo tiempo.
Windows y el sistema operativo Macintosh
OS son ejemplos de este tipo de sistema.
Continuacin: Tipos de sistemas
operativos
Sistemas operativos multiusuarios/multitareas
Sistema que permite que mltiples usuarios
ejecuten programas que funcionen de manera
simultnea en un solo servidor de res llamado
servidor de terminales.
En este sistema todos o la mayora, de los procesos
de computacin ocurren en el servidor.
Ejemplo: UNIX
Continuacin: Tipos de sistemas
operativos
Ventajas
pueden ser administrados haciendo simplemente
cambios a un servidor en lugar de tener que hacerlo en
muchas computadoras de escritorio.
Adems, permite al usuario trabajar con aplicaciones
que requieren de una computadora ms poderosa.
Desventaja
cuando la conexin de red hacia el servidor falla, el
usuario no puede trabajar con las aplicaciones que
estn en el servidor.
Interfaz de usuario
Conjunto de elementos que aparecen en la
pantalla.
Existen dos tipos comunes de interfaz de
usuario: las grficas y las de lnea de
comando.
"Graphical user interface or GUI
Es una frase comnmente usada para
describir a "Microsoft Windows" y
programas similares.
Tiene ese nombre debido a que debe
utilizarse un mouse para trabajar con
objetos grficos
Ejemplos: ventanas, mens, iconos, botones y
otras herramientas
Windows tiene grficos (pictures) que
usted (que el usuario) utiliza para
comunicarse (interface) con el
computador.
Continuacin: Interfaz de usuario

Fondo se llama
Atajos del
escritorio

escritorio
Escritori
o

Barra de tareas
Botn de inicio
Continuacin: Interfaz de usuario
La mayora de las aplicaciones de Windows tienen
las siguientes herramientas:
Barra de
ttulo
Barra de Barras de
men herramient
as de
Barras
desplazamiento
Continuacin: Interfaz de usuario
Los cuadros de dilogo
Se llama cuadro de dilogo
debido a que establece un
dilogo con usted y
busca la informacin que
necesita para ejecutar una
tarea.
Con ventanas con
propsitos especiales que
aparecen cuando la
aplicacin necesita que
usted le proporcione algn
estado u opcin para
ejecutar una accin o es
necesario que le diga al
programa qu se debe
hacer a continuacin.
Interfaz de lnea
Una interfaz de usuario que le permite interactuar con los programas al
escribir cadenas de caracteres en una lnea de comandos.
En DOS, la lnea de comandos incluye la identificacin de la unidad de
disco activa, una diagonal invertida y un smbolo mayor.
Ej.: C:\>
Una interfaz de lnea de comandos proporciona una manera rpida de
introducir comandos.
Qu hace Microsoft Windows?
Provee una forma fcil de organizar y
comenzar un programa.
Corre ms de un programa a la vez.
Le permite ver ms de un progama al
mismo tiempo.
Transfiere informacin entre programas .
Provee varios programas de utilidades.
Hace fcil trabajar con los archivos.
Cmo se controla?

Ratn y Apuntadores
Iconos
Teclado
Barra de Men
Mens Desplegables
Teclas de Atajo
Botones de Comando
Cuadros de Dilogo
Revisin de los sistemas operativos
A continuacin lista de algunos de los programas de sistemas
operativos que se pueden encontrar en el mercado:

Sistemas operativos para PC Sistemas operativos integrados


DOS Windows XP
OS/2 IBM Windows CE.NET
UNIX Pal OS
Macintosh (Mac OS) Pocket PC OS
LINUX Symbian
Windows 9x (generacin de los 90) Sistemas operativos en miniatura
que se encuentran en los telfonos
Windows XP celulares inteligentes de Nokia y
Windows vista Sony Ericsson
Sistemas opetativos de red
Windows NT Server
Windows 2000 Server
Windows Server 2003
NetWare de Nvell
UNIX para servidores
Linux para servidores
CARACTERSTICAS BSICAS
Estas caractersticas las constituyen:
Desktop
Escritorio de trabajo el cual posee varias
herramientas para su manejo.
My computer
Recycle bin
Otras
Adems, otras utilidades a travs del botn de
Inicio.
PRACTICA
DE
MS-DOS!
PROGRAMACIN ESTRUCTURADA

61
Tipos de Programacin

Programacin estructurada (PE)

La programacin estructurada esta compuesta por un conjunto de


tcnicas que han ido evolucionando aumentando considerablemente la
productividad del programa reduciendo el tiempo de depuracin y
mantenimiento del mismo

Esta programacin estructurada utiliza un nmero limitado de estructuras de


control, reduciendo as considerablemente los errores.

Esta tcnica incorpora:

Diseo descendente (top-dow): el problema se descompone en etapas o estructuras


jerrquicas.
Recursos abstractos (simplicidad): consiste en descompones las acciones complejas
en otras ms simples capaces de ser resueltas con mayor facilidad.

62
PROGRAMACIN ESTRUCTURADA

Las principales ventajas de la programacin


estructurada son:

Los programas son mas fciles de entender


Se reduce la complejidad de las pruebas Aumenta la
productividad del programador y los programas
queden mejor documentados internamente.

Un programa esta estructurado si posee un nico punto


de entrada y slo uno de salida, existen de "1 a n"
caminos desde el principio hasta el fin del programa y
por ltimo, que todas las instrucciones son ejecutables
sin que aparezcan bucles infinitos.

63
BIBLIOGRAFIA- ELECTRNICA

http://www.ofimatica.biz/
http://jorgeofi.galeon.com/
http://www.slideshare.net/tutorcae/ofimatica-1177538
http://centros5.pntic.mec.es/ies.jose.maria.pereda/ma
teriales/materiales-suites_ofimaticas.html
http://es.wikipedia.org/wiki/Ofim%C3%A1tica
http://www.unmsm.edu.pe/educacion/informatica.pdf
http://youtu.be/pOvmyOlIicw
http://notebooksypcs.blogspot.com/2012/08/pc-para-
ofimatica-cosas-que-saber-antes.html
Bibliografa

1.G. Levine G., Introduccin a las computadoras y programacin


estructurada, Ed. Mc Graw Hill.
2.Peter Norton, Introduccin a la computacin, Ed. Mc. Graw Hill
3.Robert Sedgewick, Algorithms in C++, Ed. Addison Wesley
4.M. Morris Mano, Arquitectura de computadoras, Ed. Prentice Hall
5.O. J. Dahl, E. W. Dijatra, C.A.R. Huare, Programacin estructurada,
Ed. Tiempo contemporneo.
6.B. W. Kernighan y D. M. Richie, Lenguaje de programacin C
7.Byron S. Gottfried, Programacin en C, Ed. Mc Graw Hill
8.Herbert Schildt, C manual de referencia, Ed. Mc Graw Hill
9.Jamsa, Lenguaje C bibliotecas de funciones, Ed. Mc Graw Hill
10. Lee Adams, Programacin avanzada de grficos en C para
windows, Ed. McGraw Hill

65
Gracias

"Lo nico que hace que los sueos NO


Presenta:
se haganAlicia Cortses...
realidad Fernndez
EL MIEDO A
FRACASAR". Annimo.
Colaboradores:
Mara del Roco Ojeda Lpez
Wilfredo Venegas Cruz
Enrique Bez Carro

FIN DE UNIDAD 1

66

You might also like