viernes, 28 de septiembre de 2007

Operadores Aritmeticos en Algoritmos

Operadores aritmeticos

+ suma
- resta
* multiplicación
/ división
() parentesis solo para asociar
% modulo


Estos operadores se usan en las expresiones para asignar valores a variables. Igual que en algebra tienen una jerarquia.

( ) todo lo que esta entre parentesis se evalua primero
* / % Multiplicación, división y modulo tiene la misma jerarquia
+ - tienen la jerarquia mas baja.

Los operadores que tiene mas jerarquia se evaluan primero. Si en una expresión los operadores tienen la misma jerarquia se evalua de izquiera a dercha.
la jerarquia también se llama pecedencia.

ejemplo.

x = 5 + 3 * 10

El resultado es :

primero se evalua el operador *

x = 5 + 30

y después +

x = 35

otro ejemplo.

x = 5 * 3 * 7 / 2

la división y la multiplicación tienen la misma jerarquia, pero en orden de izquierda a derecha estan primero las multiplicaciones
asi la evaluación será.

x= 15 * 7 / 2
x= 105 / 2
x= 52.5

Con los parentesis se altera la jerarquia al asociar operandos.
ejemplo.

a = (b * a) /2
en este caso aun sin parentesis ese es el orden de evaluación.

b = ( 5 + 3 ) * 10

el reslutado será evaluando lo que esta entre parentesis primero.

b = 8 * 10
b = 80

ejercicio.

obtener el volumen de un prisma rectangular

suponemos que las dimensiones serán: lado1, lado2 y altura

algoritmo.

1 leer lado1
2 leer lado2
3 leer altura
4 volumen = lado1 * lado2 * altura
5 mostrar volumen
6 fin

lunes, 24 de septiembre de 2007

Modulo VI

Módulo IV

Metodología de solución de problemas usando la computadora.

definiciones

Problema: situación que se plantea cuando estamos en estado dado y queremos estar en un estado deseado



solución
------EI---E.I.----->
estado dado A estado deseado B



solución : El camino o proceso que nos lleva al estado deseado.

Metodología.

1 Plantear el problema. (es un enunciado que describe los estados )

2 análisis del problema. Identificar lo que deseamos y lo que tenemos

3. Diseño de la solución. Nos apoyamos en herramientas

- Algoritmos

Pasos a seguir para resolver un problema

- Diagramas de flujo

Representación gráfica de un algoritmo

- prueba de escritorio

Dar valores y realizar operaciones para probar el buen funcionamiento del algoritmo.

-pseudocódigo

un lenguaje entendible para el usuario que se parece al código.


4. códificación
Traducir el algoritmo a un lenguaje de programación

5. instalar el programa para trabajar

6. Mantenimiento.
corrección de defectos, actualización, optimizacioón de las rutinas y agregar funciones

nuevas.

Caracteristicas de los algoritmos

1 debe ser finito
que tenga fin
2. eficiente
que realice la tarea para el que fué diseñado
3. se utilizan verbos en infinitivo

4. que sea optimo.
que utilice los menos pasos posibles.


Clasificación de los algoritmos

numércos: Son los que realizan operaciones aritmeticas
no numericos : no realizan operaciones aritmeticas
Computables: pueden ser resueltos por una computadora
No cunputables : No los puede resolver la computadora.

Problema
Servir una taza de café

1. Calentar agua en un recipiente
2. Servir el agua caliente en una taza.
3. Agregar café al gusto.
4. agregar azúcar al gusto.
5. agregar Leche o crema al gusto.
6. revolver el café.
7. fin.


ejercicio

Preparar una sopa maruchan

1.conseguir una sopa maruchan
2.abrirla
3.calentar agua
4.servir el agua en el recipiente de la sopa hasta la marca
5.dejar reposar 3 min.
6.agregar limón y salsa al gusto
7.fin



Preparar un sandwich de jamón con verduras

1. Embarrar crema o mayonesa en las rebanadas de pan
2. Agregar 1 o 2 rebanadas de jamón en la rebanada de pan.
3. Agregar jitomate al gusto.
4. Agregar aguacate al gusto.
5. Agregar chile al gusto.
6. Tapar el sandwich con la otra rebanada de pan.
7. Fin.

Algoritmos numéricos

se necesita utilizar variables para guardar los valores que cambian durante la ejecución del

algoritmo. LAs constantes entonces son valores que no cambian en el algoritmo.

ejemplo
Calcular el área de un triángulo.

A = B * h / 2
B base
h altura
A area

1 Leer B
2 Leer h
3 A = B*h/2
4 Mostrar A
5 Fin

problema: Calcular el área de un cuadrado

a=x*x


1.leer x
2.a=x*x
3.mostrar a
4.fin

sábado, 22 de septiembre de 2007

Microsoft Windows

Tiene ya una larga historia habiendo pasado por muchas versiones. Algunas que se han usado mas aquí en México son :

windows 3.1
windows 3.11
windows 95
windows 98
windows XP

para pc

windows NT
windows 2000 server
windows 2003 server

para servidores de red

La version que emplearemos para esta parte del curso es widnows XP.

Su instalación requiere un 128 Mb de memoria ram, 2 Gb de disco duro y procesador igual o superior a un celeron 500 Mghz.

Dentro de windows para administrar el sistema se cuenta con una interfaz gráfica y con la ayuda del mouse. No es necesario saberse los comandos para poder realizar tareas, porque esta basado en menus que tienen las opciones que se pueden hacer con los objetos seleccionados. La interfaz es muy intuitiva.

En el escritorio que es la pantalla que vemos despues de ingresar al sistema encontramos los siguientes elementos : fondo de pantalla o papel tapiz, iconos y la barra de tareas.

Los iconos son representaciones gráficas de objetos en nuestra pc, puede ser un archivo, un programa, una carpeta, etc. Presisamente como es un gráfico, se explica por si mismo. Aveces no son tan claros los iconos, pero con algo de experiencia se reconocen en seguida.

Para manejar windows usamos el mouse, aunque también lo podemos hacer por medio de metacomandos, que son comandos que ejecutan a otros comandos, por ejemplo, para ejecutar el explorador de windows utilizamos la tecla windows + E, dejamos pulsada la tecla windows y pulsamos rápido la telca E y soltamos ambas, asi se utilizan los metacomandos.

Los metacomandos se pueden utilizar en varios programas pero cambian dependiendo del programa en windows algunos de los básicos son: win+ E ejecuta explorador de windows, win + F empieza una busqueda, win + R abre la ventana de ejecutar, win + D muestra el escritorio (minimiza todas las ventanas abiertas), cltr + alt + supr abre el administrador de tareas, alt + tab cambia de ventana, F1 ejecuta la ayuda.

En el explorador de windows podemos hacer practicamente todo lo que se hacia con MS Dos. La lista de equivalencias la escribire luego.

En menu del boton inicio encontramos estas opciones.(tambien lo dejo para despues)

Accesorios
Son programas que vienen gratis junto con el sistema operativo e instalados por default, algunos son : paint para hacer dibujos, calculadora funciona como una calculadora y tiene modo científico, símbolo de sistema es precisamente una sesión de msdos, block de notas es un editor de texto, wordpad es un procesador de palabras un poco parecido a word pero en versión limitada. etc.

viernes, 21 de septiembre de 2007

Programas de proceso por lotes

Un programa de proceso por lotes es un archivo de texto que contiene una lista de comandos de msdos ordenados de manera lógica y que realiza una tarea.

Aunque hay varios comandos, ya no se utilizan tanto. Sirven para automatizar tareas repetitivas que involucren ejecutar varios comandos. Talves los utilicen las personas que administran muchas computadoras que den servicio a usuarios. Se puede programar borrar el contenido de una carpeta cada vez que se inicia el equipo o cuando se ejecuta el programa

Los procesos por lotes tienen algunos puntos importantes.


  • No se debe nombrar al archivo que contiene los programas de proceso por lotes igual que los comandos de msdos o igual que alguno otro programa que ya exista en el sistema. Tiene baja preferencia el programa de lotes asi que no se ejecutaría.

  • Se le debe asignar la extención .bat Hay tres extensiones de archivos que se ejecutan, estas son : .exe .com y .bat

  • cada comando va en una linea

  • para cancelar un proceso por lotes se oprime ctrl + C




Los programas pueden contener todos los comandos del msdos internos y externos. Y hay comandos especificos para proceso por lotes. Algunos de estos son :

choice: permite hacer un menu
if : hace comparaciones
for : se usa para repetir acciones sobre los nombres de archivos o directorios
pause : hace una pausa y espera a que el usuario oprima una tecla para continuar
call : llama a otro programa de proceso por lotes
echo : muestra un mensage a pantalla y enciende o apaga el eco de los mensajes

ejemplo
echo inicio de programa
echo.
dir
pause
cls
dir /w
pause
cls
echo fin de programa

estas lineas deben estar en un archivo .bat y para ejecutarlo solo se escribe el nombre del archivo sin la extensión en la linea de comando.

otro ejemplo para crear arboles de directorios

arbol.bat
@echo off
cls
echo creando arbol
f:
cd \
md otc
cd otc
md msdos
cd msdos
md internos
md externos
cd \
tree

este programa crea un arbol de directorios en la unidad f: y luego muestra el arbol con el comando tree

Usando parametros

Se pueden pasar valores para que el proceso trabaje

ej1.bat
echo %1

%1 es la variable que se utliza para leer las palabras que se escriben después del nombre del programa cuando se ejecuta en la linea de comando

c:>ej1 dato

dato

este es un ejemplo de la ejecución del programa anterior. al escribir la palabra dato un espacio después del nombre del programa pasa como la variable %1; se tienen 9 varibles para trabajar. Del %1 al %9.

ejemplo de dos variables. Simula el comando move pero necesita forzosamente origen y destino en su sintaxis

mover.dat
copy %1 %2
del %1

para ejecutar se escribiria
mover c:\archivo.txt otc

en la ejecución se copiaria el archivo a la carpeta otc y luego se borraria el original

Ejemplos comandos internos

dir

dir /w
muestra los archivos en forma amplia
dir /p
muestra el directorio por pantallas


cls

cls
solo es necesario escribir el nombre del comando

copy

copy con:archivo.txt
crea un archivo de texto desde la consola
copy origen destino
sintaxis del comando copy
copy c:. f:
copiaria lo que hay en el directorio actual en c: al directorio actual de f:


del

del lista de archivos
sintaxis del comando del
del *.txt
borra todos los archivos de cualquier nombre (* sustituye una cadena de caracteres de varios caracteres) y con extensión txt
del A*.txt
borra todos los archivos que empiecen con A sigan con cualquier cadena y tengan extensión txt


ren

ren nom_anterior nom_nuevo
sintaxis del comando ren
ren archivo.txt borrame.txt
renombra a archivo.txt por borrame.txt

md

md otc
md msdos
md internos
md externos
crea carpetas o subdirectorios con esos nombres

cd

cd otc
cd msdos
cd internos
cd externos
cambia el directorio actual de trabajo a esos directorios

rd

rd otc
rd msdos
rd internos
rd externos
elimina esos directorios

prompt

prompt mensaje $p$g
cambia la señal de listo del sistema operativo a
mensaje c:\>
si estamos en la unidad c: en el directorio raíz


time

time 12:50:00
establece la hora del sistema a la hora especificada

date

date 21/09/2007
establece la fecha del sistema a la especificada

vol

vol c:
vol d:
muestra el nombre del volumen de la unidad especificada

ver

solo se escribe el comando y muestra la versión de sistema operativo.
exit
solo se escribe el comando para cerrar la sesión del command.

path

path=.
establece una ruta de busqueda de archivos ejecutables a unicamente la carpeta actual.

path=c:\windows\system32;c:\
establece la ruta a dos carpetas una en windows\system32 y la otra en raíz

type

type archivo.txt
muestra el contenido de archivo.txt en pantalla

lunes, 10 de septiembre de 2007

Comandos Externos

format : da formato a un disco. Prepara el disco para recibir información.
El disco tiene un directorio. El directorio guarda el nombre del archvio tamaño etc.

lo que aparece en usando el comando dir. Esta información se guarda en los primero sectores

del disco. El comando format organiza la información dentro del disco en sectores y pistas.

Cada sector puede contener 512 Bytes. ejmplo

format a:
format a: /s /u

a: es la unidad que va a formatear.
/s es un modificador para transferir los archivos del sistema. Estos son: IO.sys, MSDOS.sys y command.com

/u es para guardar la información para desformatear (esta operación servía para recuperar un

disco formateado por error.)

tree : Muestra el árbol de directorios de forma gráfica (en modo caracter pero con simbolos

gráficos.)

ejemplo.
tree

Microsoft Windows XP [Versión 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\PREPA8>tree
Listado de rutas de carpetas
El número de serie del volumen es CE62-D182
C:.
├───Application Data
│ └───Microsoft
│ └───Forms
├───Contacts
├───Escritorio
├───Favoritos
│ └───Firma_Electronica
├───Menú Inicio
│ └───Programas
│ ├───Accesorios
│ │ ├───Accesibilidad
│ │ └───Entretenimiento
│ ├───Herramientas administrativas
│ ├───Inicio
│ ├───Maple 8
│ └───WinRAR
└───WINDOWS
└───system

C:\Documents and Settings\PREPA8>



diskcopy : copia dos discos con caracteristicas similares. El diskcopy se utilizaba mucho para

hacer respaldos. Incluso de discos originales. Actualmente para hacer copias de CD o DVD se

cuenta con herramientas que trabajando en Windows por ejmplo. Nero, Alcohol 120, clon cd clon

Dvd y roxio Easy cd entre muchos otros.

Diskcomp: Sirve para comparar discos. Se utlizaba para verificar una copia de que se había

hecho con el diskcopy y ver si los datos eran iguales.

xcopy. Puede copiar carpetas y el contendio de ellas. puede copiar las subcarpetas aunque

esten vacias.

ejemplo.

xcopy programas a: /s /e (enter)

este comando copiaría todo el contenido de el árbol de directorios de arriba de la carpeta

programas y su contenido

/s copia los subdirectorios
/e copia los subdirectorios aunque esten vacios

deltree : borra un árbol de subdirectorios.
ej.

deltree programas /y

/y se usa este modificador para confirmar que si queremos borrar.

move: puede mover archivos de un lugar a otro. Es como una convinación de copy y luego del del

archivo original. También puede cambiar nombre a los subdirectorios.

more: este comando se utiliza para capturar la salida a pantalla y mostrarla pantalla a

pantalla. ej.


dir | more

la linea intermedia se llama pipe que significa tubería. Y es el medio por el cual pasan los

datos redireccionados.

Attrib. Puede cambiar los atributos de los archivos y carpetas. Para agregar atributos se usa

+ y para quitarlos -. Los atributos son A, H, R, S.

A archivo normal
S archivo de sistema
H archivo oculto (hide)
R solo lectura (read only)

ej.

attrib +h nombre.ext
attrib -h nombre.ext

sys: transfiere los archivos de sistema a un disco (No funciona en windows XP)

label ; permite cambiar la etiqueta de un disco o eliminarla


mem muestra el uso y caracteristicas de la memoria.

command : abre una nueva sesión de msdos.

find : busca una cadena de caracteres dentro de archivos de tipo texto.

sort ordena archivos de tipo texto

scandisk o chkdsk : revisa la integridad de el disco duro o unidad de disco, buscando

errores.

defrag: optimiza el espacio del disco.

sábado, 8 de septiembre de 2007

clases segunda semana Sistema Operativo

Sistema operativo

El sistema operativo es el programa o conjunto de programas que administra los recursos de la computadora. Estos recursos son cuatro:
Memoria, procesador, periféricos e información.

el sistema operativo empieza a trabjar desde que se enciende la computadora

sirve como una interfaz entre el usuario y la comptuadora.

Desde la computadora mas grande hasta las mas pequeña utilizan un sistema operativo, aunque no siempre existió. En la primera generación de computadoras no habia un sistema operativo, y de hecho tampoco el software como lo conocemos.

Los sistemas operativos se pueden clasificar por varias cosas.

El número de ususarios que puede atender:
monousuario : solo puede atender a un usuario
multiusuario: puede atender a varios usuario en una misma computadora.

El número de tareas que puede realizar al mismo tiempo:
monotarea: solo puede realizar una tarea a la vez.
multitarea: puede realizar varias tareas al mismo tiempo. Bueno, para nosotros es al mismo tiempo pero la computadora en realidad le dedica unas milesimas de segundo a cada tarea y es tan rápida que es practicamente al mismo tiempo.

El número de procesadores.
uniprocesador: Administra a un único procesador.
Multiprocesador: Administra a varios procesadores. Si hay varios procesadores, cada procesador puede hacer una tarea diferente con lo que efectivamente hará varias tareas al mismo tiempo.

El sistema operativo al administrar los recursos de la computadora toma las siguientes acciones.

Administrador de procesador. Es el que asigna timpo de procesamiento a los programas.

Administrador de memoria. Registra las localidades ocupadas y protege areas de la memoria ocupadas por los programas.

Administrador de información. Es el sistema de archivos. Y la parte que mas se utiliza del sistema operativo. Se encarga de llevar un registro de los archivos en los dispositivos de almacenamiento.

Administrador de periféricos. Establece una conexión física entre el programa y el dispositivo.

Unix es un sistema operativo que se utiliza mucho en servidores. Es excelente para administrar redes y tiene mucha seguridad. Es multitarea y multiusuario. desarollado en laboratorios bell y ahora es propiedad de open source group.
muchos sistemas desarollados por empresas son también UNIX pero todos estan regulados para hacer las mismas funciones.


Los sistemas operativos que veremos en el curso son :

MsDos. Microsoft Disk Operating System (Disco de sistema operativo de Microsoft) basado en caracter.
Windows. También de la empresa microsoft. Sistema basado en gráficos. con ventanas iconos y uso del mouse

linux. Sistema de fuente abierta. Libre pero no necesariamente gratuito. Iniciado por un estudiante ya ahora mantenido por programadores de todas partes del mundo.
Así como UNIX tambien hay muchas distrubuciones de diferentes lugares, empresas o universidades. Pero todos cumplen con las mismas tareas.

Msdos

Es un sistema monousuario y monotarea. Aunque puede tener programas residentes en memoria. Tuvo una historia un poco extraña. Lo creo microsoft basandose en un programa para probar memorias. Se vendio con las primeras computadoras personales de IBM. Pero Microsoft también vendió sus sistema operativo a los clones de IBM asi logro mayores ventas.

Los archvios mas importantes del sistema son :

command.com
IO.sys
MSDOS.sys
los útímos dos estan ocultos, con estos tres archivos la computadora puede trabajar, claro que no va a hacer mucho sin mas software. El command.com es el interprete de comandos y contiene los comandos internos.
El msdos contiene dos conjuntos de comandos, los internos que estan residentes en la memoria ram desde que se carga el sistema operativo y no necesita que el disco este presente. Y los externos que para ejecutarlos hay que tener presentes los archivos ejecutable que tienen el mismo nombre que el comando. Estos comandos estan en el disco de sistema o en el disco duro.

los comandos internos son muchos pero en este curso vamos a utilizar solo 16:

dir : permite ver la lista de archivos y directorios de un directorio
cls : limpia la pantalla.
copy: copia archivos de un lugar a otro.
del : borra archvios
ren : cambia el nombre de los archvos.
md : crea directorios
cd : cambia el directorio actual de trabajo
rd : borra directorio
prompt : cambia la señal de listo del sistema operativo
time : establece la hora del sistema
date : establece la fecha del sistema
vol : muestra el nombre del volumen (la unidad de disco activa)
ver : muestra la versión de sistema operativo.
exit : cierra la sesión del sistema operativo.
path : establece una ruta de busqueda de archivos ejecutables.
type : muestra el contenido de archivos.

algunos de estos comandos tienen modificadores. Los modificadores cambian el resultado que muestras el comando.

para crear archivos de tipo texto en código ASCII podemos utilizar el comando Copy.
copy con nombre.txt (enter)
aqui escribimos el texto
^Z (enter) para guardar el archivo.



de esta lista es necesario memorizar nombre y que hace los siguiente comandos : dir, copy, del, ren, md, cd, rd, time, date, path.

lista de comandos externos tambien son muchos pero listaremos 16

fdisk : Particiona el disco duro. Es necesario formatear despues de particionar.
format : prepara un disco para recibir información.
mem : muestra un resumen del contenido en memoria y memoria total y libre.
chkdsk y scandisk : se utilizan para revisar la integridad del disco duro e intentar repararlo si hay algun error.
xcopy : copia carpetas y contenidos.
deltree : borra arboles de directorios.
attrib : permite ver y modificar los atributos de los archvios y carpetas.
command : abre una nueva sesión de msdos
tree : muestra el arbol de directorios de forma gráfica.
diskcopy : permite copiar discos que tenga caracteristicas iguales.
diskcomp : compara discos
label : permite cambiar el nombre de un disco.
sys : transfiere los archivos del sistema a un disco.
find : sirve para buscar cadenas de caracteres dentro de archivos de tipo texto
sort : puede ordenar un archivo de tipo texto.
defrag : puede defragmentar el disco para optimizar el espacio.



los commandos importantes son : fdisk, format, xcopy, attrib, diskcopy, label, sys, find, sort.

Las extensiones de los archivos fueron creadas por microsoft y se usan para saber en que programa se hizo el archivo o al menos tener una idea del contenido de este.
En windows sepueden asociar programas a extensiones para que estos programas intente abrir esos archvios al dar doble clik sobre el icono del archvio.

las extensiones mas representativas son

.doc documento de word
.xls hoja de calculo excel
.ppt presentación de power point
.mdb base de datos de access
.txt archivo de tipo texto, texto plano o en código ascii
.dll libreria dinámica, se usa en windows para los programas, son subrutinas que se cargan dinamicamente al momento de ejecución de los programas

las extensiones de archvios ejecutables son

.exe ejecutable. son las aplicaciones de la computadora o los programas que pueden tener el control de la máquina.
.com compacto, también es un archivo ejecutable pero es pequeño.
.bat proceso por lotes. son programas hechos con comandos de msdos.

Archivo: colección de información organizada bajo una estructura bien definida.

sábado, 1 de septiembre de 2007

Clases primera semana

Introducción

Definiciones

Bit: La mínima cantidad de información, equivale a un 1 o un 0 lógico. Binary Digit.
Byte: Binary Term. Ocho bits.
Palabra: La mínima cantidad de información direcciónable en la comptutadora. Su longitud depende de la arquitectura de la máquina. Hay palabras de 8 bits, 16, 36, 64, 128. Es el número de hilos que componen el bus.
Arquitectura: Es la forma en que esta diseñada la máquina para interconectar todos sus componentes.
Bus: Camino compartido por donde viajan los datos e instrucciones dentro de la computadora.
Usuario: La persona que usa el equipo de cómputo.
Sistema: Conjunto de elementos que trabajan armónicamente para lograr un fin determiando.
Programa: Conjunto de instrucciones ordenadas de manera lógica que realiza una tarea.
Computación:
Desde hace aproximadamente 50 años, después de la Segunda Guerra Mundial, tomó auge la tecnología que prácticamente generó el actual significado de la palabra "computación". Su origen lingüístico proviene del latín "computare", cuyo sentido se interpreta conceptualmente "con el pensamiento", y que tomó el significado de "contar o calcular algo con números", según lo define el diccionario de la Real Academia de la Lengua Española.
Actualmente, la palabra "computación" comprende un significado tan vasto, que se considera una ciencia completa vinculada fundamentalmente al proceso de información con instrumentos creados por el hombre.
Para nuestro curso la computación es realizar muchas operaciones con pocos datos.
Informática:
Ciencia que estudia el tratamiento automático y racional de la información, a través de los ordenadores. Este termino se refiere a lo mismo que computación, solo que informática tiene origen francés y computación origen ingles.
Para nuestro curso informática es hacer pocas operaciones con muchos datos.
Computadora: Dispositivo electrónico digital capaz de realizar procesamiento, almacenamiento y transferencia de información.
Información: Conjunto de datos, depende del contexto si tienen utilidad; si no la tienen son basura.
Dato: Hecho aislado que por si mismo carece de sentido.
Representación de la información
Para simplificar la representación de la información en la computadora se utiliza el binario que es un sistema numérico posicional como lo es la base 10.
Reglas de los sistemas numéricos posicionales
1. El número de dígitos que puede usar la base es igual que el numero de la base.
2. Haciendo números cuando en una columna se llega al numero máximo se regresa el conteo a cero y se incrementa una unidad en la columna siguiente.
3. El valor en decimal de un digito se calcula con la siguiente formula
Valor =
d: es el valor del digito
b: es el numero de la base
n: es la posición que ocupa el digito
Se suman los valores de cada digito para tener el valor de una cifra.
Regla 1 ejemplo.
base 2 : 0, 1
base 8 : 0, 1, 2, 3, 4, 5, 6, 7
base 10: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
base 16: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
Regla 2 ejemplo.

Base 10 : Base 2 : Base 8 : Base 16 :
+ 9 + 1 + 7 + F
1 1 1 1
_________ _______ _____ ______
1 0 1 0 1 0 1 0


Regla 3 ejemplo.
(1111)2 = ?10
1 *20= 1* 1 = 1
1 * 21=1* 2 = 2
1 * 22=1* 4 = 4
1 * 23=1* 8 = 8
_______
15
Convertir un número de decimal a cualquier base
Se divide el número a convertir entre la base (división entera) y se hace sucesivamente hasta que el cociente es cero. Los residuos tomados de derecha a izquierda son el número en la base nueva.
(514)10 = ?2
257 128 64 32 16 8 4 2 1 0
2/ 514 2/ 257 2/128 2/64 2/32 2/16 2/8 2/4 2/2 2/1
11 01 08 04 12 0 0 0 0 1
14 17 0 0 0
0 1
Tomando los residuos de derecha a izquierda (1000000010)2
La computadora para guardar la información la almacena en código binario. Si son números se utiliza el código BCD (binary coded decimal) y si son letras se almacena en ASCII (American Estándar Code for Information Interchange).
El BCD es simplemente convertir el dato a binario. Mientras que para el ASCII se debe transformar la letra usando una tabla. El Código ASCII esta compuesto por 8 bits.
Código: conjunto de reglas y simbolos para representar datos.
Hardware
Hardware: Partes físicas de la computadora, lo que se puede ver y tocar.
El harware se clasifica en :
Dispositivos de entrada : Permiten la entrada de datos pero no la salida. Ejemplo
Mose, teclado, micrófono, scanner, lector de cd o dvd, etc.
Dispositivos de salida: Perminten la salida de datos pero no la entrada. Ejemplo.
Impresora, bocinas, monitor, etc.
Dispositivos de entrada salida: Hacen las dos fuciones, entrada y salida. Ejemplo
Tarjeta de red, modem, unidad de DVD, monitor sensible al tacto, etc.
Dispositivos de almacenamiento: Pueden almacenar información. Cinta magnética, disco duro, disco compacto, DVD, memoria usb.
Unidad Central de procesamiento.
El modelo de Vonn Neuman establece que debe haber en la computadora
Dispositivos de entrada unidad central de procesamiento unidades de salida
Memoria principal
Memoria secundaria
Es la parte mas importante de la computadora esta compuesta por :
Unidad de control. Controla el flujo de información dentro de la computadora.
Unidad Aritmetico lógica. Realiza las operaciones aritmeticas y lógicas
Memoria : el lugar donde se guardan instruciones y datos.
Memoria principal: donde se guardan instrucciones y datos cuando se estan ocupando.
Memoria secundaria: donde se guardan instrucciones y datos cuando no se estan ocupando.
La memoria principal se divide en
ROM( Read Only Memory)
Memoria de solo lectura. Tiene las siguientes caracterisitcas
• No se puede modificar
• Viene de fábrica
• Contiene el BIOS (Basic Input Output System) Sistema básico de entrada salida.
• No le pasa nada si no tiene energia
• Es pequeña en comparación con la Ram
RAM (Random Access Memory) Memoria de aceso aleatorio
• Es la memoria del usuario
• Puede llegar a 1 Gb para pc
• Se puede leer y escribir en ella
• Es Volatil
Historia de las computadoras
2000 AC Ábaco
1642 DC Blaise Pascal inventó la pascalina que es una máquina que sirve para contar haciendo sumas y restas, fue la primera máquina en realizar el acarreo automaticamente. Se utlizo durante 200 años casi sin modificaciones.
1672 Leibnizt inventó un máquina que podía hacer sumas, restas, multipicaciones y divisiones, estas últimas basandose en sumas sucesivas para las multiplicaciones y restas sucesivas para las divisiones.
1804 Josph marie Jaquard inventó el telar automático, usando tarjetas perforadas para guardar el patron que debía aplicarse a telares. Para cambiar el tejido. Aunque este invento no tiene mucho que ver con la información inspiró otros invientos.
1822 Charles Babbage creo unas máquinas con un modelo parecido a Von Neuman tambien contaba con unidades de entrada y salida y unidad central. Los datos se introducian en tarjetas perforadas. L as máquinas no puedieron construirse por la falta de tecnología para hacer las piezas necesarias.
Ada Lovelace se convierte en la primera programadora al crear programas para las maquinas de Babbage.
1880 Herman Hollerit realiza el censo de los Estados Unidos y funta la compañía de maquinas tabuladoras (TMC)
1940 Mark I computadora electromecánica construida por Howard H Aiken. Utiliza reles o relevadores electronicos.
1946 ENIAC La ENIAC, (Electronic Numerical Integrator and Calculator), incluía aproximadamente 18 000 tubos de vacío. Fue terminada hasta 1946, y su velocidad de procesamiento permitía efectuar alrededor de 500 multiplicaciones por segundo.

Generaciones de computadoras

1ª. 1950 a 1960
Utiliza bulbos, son grandes, costosas, gastan mucha energía. Son poco confiables no tienen software se programan alambrando los circuitos. ejemplo
UNIVAC

2ª. 1960 a 1965
Utilizan transistores, son menos grandes y menos costosas también gastan menos energia y son mas confiables. Aparecen los sistemas operativos y lenguajes de programación. Ejemplo
IBM 701

3ª. 1965 a 1975
Utilizan circuitos integrados, son pequeñas y menos caras. Hay Aplicaciones comerciales. Ejemplo
IBM 360

4ª. 1975 a 1980
Utilizan microporcesadores , mas pequeñas y baratas. Todo tipo de aplicaciones. Ejemplo
Apple, Commodore

5ta. 1980 a ?
Utilizan enjambres de microprocesaores
Las aplicaiones son a: Reconocimiento del lenguaje natural, Inteligencia Artificial, Robótica, Edificios inteligentes, Almacenamiento Holográfico en tercera dimensión, Realidad Virtual.

Software

Partes lógicas de la computadora. Son las instrucciones y los datos.

Software de Sistema
Se encarga del funcionamiento del sistema

Sistema operativo. El programa que administra los recursos de la computadora. Los recursos son Memoria, procesador, información y periféricos.

Editor. Programa para crear documentos en texto plano (código ASCII)
Lenguajes de programación : Nos permiten comunicarnos con la computadora y darle ordenes. Sirven para crear aplicaciones.
Se clasifican en bajo nivel cuando son compresibles mas por la máquina que por los humanos y alto nivel cuando son mas comprensibles por los humanos que por la máquina.
Ensamblador es un programa que traduce instrucciones de lenguaje ensamblador a lenguaje máquina y luego puede encadenarse para tener un ejecutable. El lenguaje ensamblador esta compuesto por mnemotécnicos que son palabras fáciles de recordar para representar las operaciones que puede hacer el procesador. Por este motivos el lenguaje esta relacionado con el procesador y no es portable a otras computadoras que tengan otro procesador. Es un lenguaje complicado de usar pero que tiene control total sobre la computadora.
Interprete. Es el programa que traduce instrucciones de lenguaje de alto nivel a lenguaje máquina y al mismo tiempo las va ejecutando línea por línea, no produce archivo objeto y no se pueden crear ejecutables. Es aproximadamente 10 veces mas lento que otros modos de ejecución ya que tiene que esta cargado en memoria el interprete para que ejecute las instrucciones.
Compilador. Programa que traduce instrucciones de lenguaje de alto nivel a lenguaje máquina en un archivo objeto, y luego se pude encadenar produciendo un ejecutable. Este tipo de lenguaje es portable, ya que las instrucciones están en alto nivel no dependen de las instrucciones del procesador, se pueden hacer compiladores para diferentes procesadores y se puede compilar el mismo código fuente, teniendo el programa corriendo en distintos sistemas. Es el mejor para desarrollar aplicaciones. Y el que veremos en el curso.

Virus de computadoras.
Programa dañino para el sistema.
Los virus informáticos pueden clasificarse, según el objetivo de ataque:
• Sector de arranque. Infectan disquetes o disco duro, alojándose sector de arranque concido como sector cero.
• Archivos de Sistema. Se introducen en los programas de sistema operativo o simulan ser uno de ellos.
• programas ejecutables. Modifican programas ejecutables con extensiones .COM, .EXE, .OVL, .DLL, etc. se infectan fácilmente en los archivos ejecutables

Otra clasificación basada en su comportamiento:
• Caballos de Troya. Aparentan ser archivos inofensivos pero al abrir esos archivos se activa el vitus.
• Bombas de tiempo. Se activan con una fecha específica antes de esos son inofencivos, también algunos se desactivan en fechas especiales.
• Gusanos. Borran o comen partes de la información que esta en la memoria o en los archivos del disco duro. Suelen reproducirse y saturar la memoria.
• Mutantes. Cambian de código para evitar ser descubiertos
• Macrovirus. Son macroinstrucciones de programas como Word, Excel o PowerPoint, que se reproducen en el sistema al abrir un archivo infectado.
• De correo electrónico o de Internet. Se propagan por internet puede ser por correo electrónico o mensagero.

Software de Usuario
Son las aplicaciones que utlizan los usuarios nuevos o menos experimentados.

• Programas de Uso Específico. Solo realizan la tarea para la que fueron diseñados. Ejemplo. Programa de consultas bibliográficas. Programa para reservaciones de boletos.
• Procesador de palabras. Permite crear documentos de texto como cartas, memorándums, libros, etc.
• Hoja de Cálculo. Permite a través de una cuadrícula realizar operaciones matemáticas puede insertar formulas en las celdas, se pueden elaborar gráficas.
• Base de datos. Sirve para manejar grandes volúmenes de datos de forma fácil. Realiza ordenamientos, búsquedas, filtros, consultas, informes, etc.
• Diseño. Programas para hacer imágenes o diseños, también presentaciones.