- Que es una
computadora - Organización
física de la computadora.
Arquitectura - Software: Los
programas - Sistema Operativo
DOS-Windows - Lenguajes de
Programación
- Que es una computadora:
Definición: Dispositivo
mecánico-electrónico que procesa Información (numérica,
alfanumérica )
Hardware : son los componentes
físicos: CPU y
dispositivos periféricos
Software : Conjunto de programas
escritos para la
computadora.
Programa : Conjunto de instrucciones escritas que hacen
funcionar la computadora
1.2 Organización física de la
computadora. Arquitectura.
1.2.1 Dispositivos de
entrada / salida. Periféricos.
1.2.2 Memoria Central (
Interna ) :
Dispositivo | Tipo | Descripción |
Memoria central / función Almacena información | Instrucciones | Comandos de un programa |
Datos | Son manejados por las instrucciones |
- Para que un programa se
pueda ejecutar ( RUN ) , debe ser situado en la memoria
en una operación que se llama carga ( LOAD ) del
programa;
posteriormente cualquier dato a procesar por el programa se
debe llevar a la memoria
mediante unas instrucciones . - La memoria central
de una computadora
es una zona de almacenamiento organizada en miles de millones
de unidades de
almacenamiento individual ( celdas de memoria
). - La unidad elemental de memoria se llama byte y
almacena un carácter
de información. 1 bits guarda, almacena 1
digito, que puede ser:
1 |
| 0 |
un uno (1)
un cero (0) .
- Un carácter
de un dato alfanumérico se almacenan en un byte. Ejemplo
la palabra subproyecto .
S | U | B | P | R | O | Y | E | C | T | O |
- Los datos
numéricos pueden ocupar 2, 4 o 8 bytes consecutivos,
según sea su tipo
valor | declaración | ejemplo |
simple precisión | ! | |
doble precisión | # | Masatomica#; energia# |
entero | % | Etapas% ; correas% |
entero largo | & |
|
- Un byte, tiene asociado una dirección y su contenido; permiten su
acceso para almacenarlo o recuperarlo
Arreglos unidimensionales : vectores
Ejemplo:
Vector columna: tiene 3 filas , 1 columna
vector fila : tiene 1 fila , 3 columnas
Arreglo bidimensional:
tiene 3
filas , 3 columnas
Dispositivo/ funciones | Descripción |
UCP Los datos en | 1. Dirige y controla el proceso |
2. Procesa y manipula la información | |
3. Recupera la información de la memoria: datos o instrucciones | |
4. almacena los resultados de los procesos | |
Unidad de Control | 1.Coordina las actividades 2.Determina, ordena y sincroniza los procesos que realiza la computadora. |
Unidad | 1. Realiza las operaciones Lógicas . |
Arreglos bidimensionales. Ejemplo: una tabla, matriz. Tiene
dos dimensiones:
Ejemplo de base de datos
elemental en forma de tabla :
C1 | C2 | C3 | |||
C4 | C5 | C6 | |||
C7 | C8 | C9 | |||
Subproyecto | código | NoCred | Cont Program | ||
Introducción a la Programación | TA2101 1402 | 3 | Unidad 1 | ||
Unidad 2 | |||||
Unidad 3 | |||||
Unidad 4 |
- Siempre que se almacena nueva información ,
reemplaza a la que existía inicialmente y es
borrada. - La dirección es única y
permanente. - El contenido puede cambiar mientras se ejecuta un
programa - La capacidad de almacenamiento de la memoria se mide en
bites
1bite | significado |
|
1 kbites | 1024 bites | 103 |
1 Mbites | 1024 x 1024 bites | 106 |
1 GBites | 1024 x 1024 x 1024 bites | 109 |
1.2.4. Memoria auxiliar ( externas ) :
Pueden estar constituidos por alguno o todos
dispositivos tales como ;
- cintas magnetofónicas de los equipos de
sonido. - disco duro
- discos flexibles : floppy : 3 ½ pulg ; cap.
(baja densidad) 720
kB
(alta densidad) 1.44
MB
5 ½ pug; cap (baja densidad) 360 kB
(baja densidad) 1.2 MB
- disco compacto : unidad de CD-ROM cap
720 Mb - La memoria externa puede almacenar información
en forma permanente , contrariamente a la memoria interna , en
la cual la información es volátil y desaparece al
desconectar la fuente de energía o de potencia del
computador. - La información se organiza en unidades
independientes que se denominan archivos =
files = fichero. Los - ficheros pueden ser de programas, de
texto,
imágenes, ejecutables, ocultos, de solo
lectura
. - Un archivo se
designa por un nombre y una extensión y se indica
como - Los resultados de programas se pueden guardar como
archivos.
| Sima Operativo | formato | ejemplo |
|
1 | DOS | Nombrear.ext | Problem1.bas | 8caracteres.3caracteres |
2 | Windows | Nombrearchivo.extensión | Problema1.doc | Hasta 256 carac nov.ext |
Mecanismo:
1.3 Software: Los
programas
Las operaciones que
debe realizar el hardware son especificadas
por una lista de instrucciones llamadas programas o software. El software se
divide en dos grupos:
- Software de sistemas
- Software de aplicaciones
El software del sistema es el
conjunto de programas indispensables para que el sistema funcione.
Se denomina también programas de sistema.
Los programas son: sistema
operativo, editores de textos, los compiladores e
interpretes (lenguajes de
programación) y los programas de utilidad.
Sistema Operativo
DOS-Windows
:
El sistema operativo
sirve esencialmente para :
- Facilitar la escritura y
uso de sus propios programas. - Dirige las operaciones globales de la
computadora. - Instruye la computadora para ejecutar otros
programas. - Controla el almacenamiento y recuperación de
archivos (programas y datos), de cintas y discos. - Posibilita que se puede introducir y grabar nuevos
programas e instruye a la PC para que los ejecute.
Los Sistemas pueden
ser monousuarios y multiusuarios o de tiempo
compartido; atendiendo al numero de usuarios en monotarea o
multitareas (múltiples tareas). Según las tareas
(procesos) que
puede realizar simultáneamente.
El Quick Basic funciona en el Sistema Operativo de Disco
DOS , monousuario y monotarea que soportan algunas computadoras
personales.
Los lenguajes de programación sirven para escribir programas
que permitan la
comunicación usuario / maquina. Unos programas
especiales llamados programas traductores (compiladores e
interpretes) convierten las instrucciones escritas en lenguajes de
programación en instrucciones escritas en lenguaje de
maquina (01 bits) que esta pueda entender.
Los programas de utilidad
facilitan el uso de las computadoras
.
Ejemplo los editores de texto como
Edit (DOS), el editor Padword (WINDOWS) y el
propio Editor de Quick Basic , permiten la escritura y
edición de documentos
.
Estos apuntes han sido escritos en un editor de textos o
procesador de
palabras (Word) . Los
programas que realizan tareas completas tales como nominas, contabilidad,
etc, es decir los programas que podrán escribir en QB o en
otro programa se denominan programas de aplicación.
Ejemplos mas tarde.
- Debe diferenciarse entre el acto de crear un programa
y la acción de la computadora cuando ejecuta las
instrucciones del programa . - La creación de un programa se hace
inicialmente en papel y a
continuación se introduce en computadora y se convierte
en lenguaje
entendible por la computadora (ver figura 1-10) - Muestra el proceso
general de ejecución de un programa: aplicación
de una entrada (datos al programa) y obtención de una
salida (resultados). La entrada puede tener una variedad de
formas tales como: números, o caracteres
alfabéticos. La salida puede también tener forma
tales como datos numéricos o caracteres , señales
para controlar equipos, maquinas o robots, etc. La
ejecución de un programa requiere generalmente unos
datos como entrada (figura 1-111) además del propio
programa, para poder
producir una salida.
- Los lenguajes utilizados para escribir programas de
computadoras que puedan ser entendidos por ellas se denominan
programas de programación. Los lenguajes de
programación se clasifican en tres grandes
categorías, maquinas: bajo nivel y alto
nivel.
Lenguaje de maquina: El lenguaje de
maquina es aquel cuyas instrucciones son directamente entendibles
por la computadora y no necesitan traducción posterior
para que la UCP pueda comprender y ejecutar el
programa.
Las instrucciones en lenguaje maquina se expresan en
términos de la unidad de memoria más pequeña
(bit) = digito binario 0 o 1 , en esencia una secuencia de bits
que especifican la operación y las celdas de memoria
implicadas en una operación
Ejemplo . Instrucciones en lenguaje de maquina
:
0010, 0000, 1001, 1001, 10001, 1110.
Como se observa estas instrucciones son fáciles
de leer por una computadora y difíciles para un
programador y viceversa. Por esta razón se hace
difícil escribir programas en código
o lenguaje de maquina. Y se requiere otro lenguaje para
comunicarse con la computadora pero que se hace más
fácil de escribir y de leer por el programador. Para
evitar la tediosa tarea de escribir programas en este lenguaje se
han diseñado otros programas de programación que
facilitan la escritura y posterior ejecución de los
programas.
Estos son lenguajes de bajo y alto nivel.
Lenguaje de bajo nivel( ensambladores)
La programación en lenguaje de maquina es
difícil , por ello se necesitan lenguajes que permitan
simplificar este proceso los lenguajes de bajo nivel han sido
diseñados para ese fin.
Estos lenguajes dependen de la maquina o sea del
conjunto de instrucciones especificas de la computadora , ejemplo
el lenguaje
ensamblador en el las instrucciones se escriben en
códigos alfabéticos conocidos como
nemotécnicos (abreviaturas de palabras inglesas o
españolas, ejemplo sumar en ingles
ADD = suma
SUB= resta
MPY = multiplicar
DIV=dividir
LDA= cargar acumulador
STO= almacenar
Las palabras nemotécnicas son mas fáciles
de recordar que las secuencias de dígitos de 0 a 1.Una
instrucciones típica en ensamblador
puede ser
ADD X, Y, Z.
Esta instrucción significa que se deben sumar los
números almacenados en las direcciones X,Y y almacenar el
resultado en la dirección z, el lenguaje
ensamblador traducirá la instrucción a código
de maquina, por ejemplo.
ADD = 1110
X=1001
Y=1010
Z=1011
La instrucción traducida será 1110 1001
1000 1011
Después que un programa ha sido escrito en
lenguaje ensamblador se
necesita un programa llamado ensamblador, que lo traduzca a
código de maquina
- Lenguaje de alto nivel.
Los lenguaje de
programación de alto nivel ( BASIC, PASCAL, FORTRAN,
C ,COBOL) son
aquellos en los cuales las instrucciones o sentencias a la
computadora se escriben con palabras similares a los lenguajes
humanos.
En general en lenguaje ingles como es el caso de Quick
Basic , lo cual facilita la escritura y la comprensión por
parte del programador.
Una línea de un programa en Quick Basic
es
REM Resolución de un triangulo
INPUT "LADO A= " ; A
INPUT "LADO B= "; B
INPUT "LADO C"; C
LET PERIMETRO= A+B+C
PRINT "PERIMETRO="; PERIMETRO
END
Características de los lenguajes de
programación:
- Transportabilidad :un programa escrito en un lenguaje
de alto nivel se puede escribir con poca o ninguna
modificación en distintos tipos de
computadora. - Independencia : Los lenguajes deben ser
independientes de la máquina o sea una sentencia no
depende del diseño de hardware de una
computadora en particular.
Los programas escritos en lenguaje de alto nivel no son
entendibles directamente por la maquina.
Necesitan ser traducidos a instrucciones en lenguaje de
maquina que lo entienda la computadora.
Los programas que realizan esta traducción se
llaman programas compiladores.
Los programas escritos en lenguaje de alto nivel se
llaman programas fuentes
El compilador traduce el programa fuente en un programa
objeto, el cual se utiliza en la fase de ejecución del
programa.
Algunas computadoras o microcomputadoras utilizan unos
programas similares llamados programas interpretes que traducen
los programas.
El proceso de traducción de un programa fuente se
denomina interpretación o compilación, según
sea el programa.
Un interprete traduce y ejecuta una traducción
(sentencia) en código fuente cada vez. Los programas
interpretados generalmente se ejecutan mucho mas lentamente que
los programas compilados; sin embargo los interpretes son
más fáciles de utilizar y la depuración
(corrección) de errores es mucho más
cómoda.
Basic, Basica ( Basic Avanced ) , GW-Basic, son
interpretes y Quick Basic es un compilador.
Fortran , Pascal , C , son
programas compiladores.
Los lenguajes de programación C , Turbo C,
C++ , son programas orientados a objeto. Windows fue
desarrollado en C
Visual Basic es un lenguaje orientado a eventos y en el
futuro muy extremadamente cercano , ¡ ya ! esta influyendo
en la informática universal.
El lenguaje Quick Basic realiza la traducción y
ejecución cada vez que se ejecuta una
línea.
Este lenguaje reúne las características de interprete en cuanto su
facilidad de edición, ejecución y puesta a punto de
programas y de compilador por su estructura y
velocidad de
ejecución.
Programas:
lenguaje | nivel | ejemplos | características |
maquina | bajo | Asembler |
|
Interprete, compilador | alto | Quick Basic | |
Pascal | |||
C++ |
- Software;
Software del sistema: es el conjunto de programas
indispensables para la maquina funcione (programas del
sistema):
- Sistema operativo: DOS——à Windows
- Editores / Procesadores de
textos - Programas compiladores e interpretes.
- Lenguajes de programación
Software de aplicaciones: programas de
utilidad:
Paquete | Aplicación |
Excel, Lotus 1 2 3. | Hoja de calculo |
Autocad | Diseño mecánico, eléctrico, |
Dbase, Accsess, FoxPro | Programa de Base de Datos |
Power Point, Harvard Graphics | Presentador de hipertexto |
Mathcad | Hoja de calculo análisis matemático |
Software :
Sistema Operativo de Disco
Windows
Lenguajes de Programación:
Programación en Quick Basic
Quick Basic versión 4.5
Quick Basic
Caracteristicas :
Lenguaje : alto nivel
Compilado
Secuencial
Compilado
Estructurado: top-down
Programa:
Documento cedido por:
JORGE LUIS CASTILLO TEJEDA