domingo, 8 de junio de 2014

Ejemplos de algoritmos con PSeInt

A continuación tenemos algunos ejemplos de algoritmos echos con el programa Pseint:


1.- Dada las horas trabajadas de una persona y el valor por hora. Calcular su salario e imprimirlo.






2.- Modificar el ejercicio anterior para obtener la suma de los salarios de todos los trabajadores:



3.- A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000, por encima de 1000 y hasta 2000 el 5% del adicional, y por encima de 2000 el 3% del adicional. Calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo igual a 1000, por encima de 1000 y hasta 2000 el 5% del adicional, y por encima de 2000 el 3% del adicional. Calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo:


4.- Dado un monto calcular el descuento considerando que por encima de 100 el descuento es el 10% y por debajo de 100 el descuento es el 2%:

5.- Dado un tiempo en segundos, calcular los segundos restantes que le correspondan para convertirse exactamente en minutos:


6.- Dado N notas de un estudiante calcular: 

a) Cuantas notas tiene reprobadas



b) Cuantas notas aprobadas





c) El promedio de notas

d) El promedio de notas aprobadas y reprobadas




Evolución de las redes

¿Que es una red?

Una red de computadores, también llamada red de ordenadores o red informática, es un conjunto de equipos conectados por medio de cables, señales, ondas o cualquier otro método de transporte de datos, que comparten información (archivos), recursos (impresoras, etc), servicios (acceso a Internet, e-mail, chat, juegos), etc.

Clasificación:

Existen muchos tipos de redes. A continuacion veremos los tipos de redes mas importantes y mas usados.

LAN (Local Area Network)

Son redes privadas localizadas en un edificio o campus. Su extensión es de algunos kilómetros. Muy usada para la interconexion de computadores personales y estaciones de trabajo. Se caracterizan por: Tamaño restringido, tecnología de trasmisión (por lo general broadcast), alta velocidad y topo-logia.

Este tipo de red es siempre privado.

Tienen, por lo general, baja latencia y baja tasa de errores.

MAN (Metropolotan Area Network)

Básicamente son una versión mas grande de una red de área local y utiliza normalmente tecnología similar. Puede ser publica o privada.

WAN (Wide Area Network)

Son redes que cubren una amplia región geográfica, a menudo un país o un continente. Este tipo de redes contiene maquinas que ejecutan programas de usuario llamadas Host o sistemas finales (end system). Los sistemas finales están conectados a una subred de comunicaciones.


evolución del software

¿Que es software?

Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático, que comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas, en contraposición a los componentes físicos que son llamados hardware.

Clasificación del software:

Se puede clasificar al software en tres grandes tipos:

Software de sistema: Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del sistema informático en particular que se use, aislándolo especialmente del procesamiento referido a las características internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc. Esto incluye : Sistemas operativos, Controladores de dispositivos, Herramientas de diagnostico, herramientas de corrección y optimización, servidores, utilidades.

Software de programación: Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera práctica. Esto incluye: Editores de texto, compiladores, interpretes, enlazadores, depuradores.

Software de aplicación: Es aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios. Algunos ejemplos son: Aplicaciones para control de sistemas y automatización industrial, aplicación ofimáticas, software educativo, software empresarial, base de datos, videojuegos, etc.


Evolución del Hardware

¿Que es el hardware?

El termino hardware se refiere a todas las partes tangibles de un sistema informático, siendo sus componentes eléctricos, electrónicos, electromecánicos o mecánicos. Son cables, gabinetes o cajas, periféricos de todo tipo y cualquier otro elemento físico involucrado.

Historia

La clasificación evolutiva del hardware del computador electrónico está dividida en generaciones, donde cada una supone un cambio tecnológico muy notable. El origen de las primeras es sencillo de establecer, ya que en ellas el hardware fue sufriendo cambios radicales. En cambio, en las ultimas no es muy notorio ya que los cambios han sido graduales y existe cierta continuidad en las tecnologías usadas.

Revisar Historia de la Computación.

Clasificacion del hardware

PCU (siglas en ingles de Unidad central de procesamiento)

Es el componente fundamental del computador, encargado de interpretar y ejecutar instrucciones y de procesar datos.

Memoria RAM (Random Access Memory)

Literalmente significa "memoria de acceso aleatorio". El término tiene relación con la característica de presentar iguales tiempos de acceso a cualquiera de sus posiciones (ya sea para lectura o para escritura). Esta particularidad también se conoce como "acceso directo", en contraposición al Acceso secuencial.

La RAM es la memoria utilizada en una computadora para el almacenamiento transitorio y de trabajo (no masivo). En la RAM se almacena temporalmente la información, datos y programas que la Unidad de Procesamiento (CPU) lee, procesa y ejecuta.

Periféricos

Son todos los tipos de herramientas que ayudan a usar mejor el computador moderno, por ejemplo: Teclados, Mause, Audios, etc.

Placa base (motherboard)
La placa base, también conocida como placa madre es un gran circuito impreso sobre el que se suelda el chipset, las ranuras de expansión (slots), los zócalos, conectores, diversos integrados, etc. Es el soporte fundamental que aloja y comunica a todos los demás componentes: Procesador, módulos de memoria RAM, tarjetas gráficas, tarjetas de expansión, periféricos de entrada y salida.


lunes, 31 de marzo de 2014

Breve Historia de la Computación

Gracias a la necesidad de calcular comenzaron a crearse distintos tipos de dispositivos tales como el Ábaco que fue creación de los Chinos en el siglo 13 D.C, la cual podía sumar, restar, multiplicar y dividir.

En el año 1649, Blaise Pascal creo un dispositivo llamado PASCALINA que realizaba operaciones de hasta 8 dígitos. Este dispositivo fue perfeccionado posteriormente por Gottfried Wilhelm Leibniz, agregándole la capacidad de multiplicar, dividir y obtener raíz cubica de un numero. Este ultimo personaje crea en 1679 el modo aritmético binario, basado en 0 y 1.

Charles Babbage crea un dispositivo llamado Maquina Analítica, el cual era un dispositivo de computo general. Ada Byron fue quien se hizo cargo del análisis y desarrollo de la programación por eso es considerada la primera programadora de la era de computación.

Herman Hollerith propuso un sistema basado en tarjetas perforadas. Este personaje en 1896 fundó  la empresa Tabulating Machine Company que luego es convertida en Computer Tabulating Machine (CRT).
En 1924 CTR cambio su nombre por International Business Machine Corporation (IBM).

Primera Generación (1939 - 1958)


En 1944 John Louis von Neumann contribuyo en forma directa con los diseños de fabricación de computadoras, dando creacion a la ENIAC (Electronic Numerical Integrator And Computer) por J. Presper Eckert y John William Mauchly. Durante la decada de los 50 John Louis von Neumann colaboró con Howard Aiken para la construcción de la computadora Mark 1 de harvard.

La computadora Mark 1 es la primera maquina capaz de ejecutar largas operaciones de forma automatica.
Pesaba 5 toneladas, media 15 metros de largo y 2.4 metros de altura.

Grace Hooper creo el lenguaje Flowmatic para la computadora UNIVAC (UNIVersal Automatic Computer I, Computadora Automática Universal I).

En 1948 William Bradford Shockley Inventa el Transistor.

Segunda Generación (1959 - 1964)


En 1958 Jack Kilby y Robert Noycea, inventaron los circuitos integrados. Gracias a este echo, las computadoras comenzaron a fabricarse de menor tamaño, mas veloces y de menor costo.

Tercera Generación (1964 - 1971)


IBM en Abril de 1964 crea su generación de computadores IBM 360. Junto con esto Tom Kurtz y John Kemeny crean un lenguaje llamado BASIC (Beginners All-purpose Symbolic Instruction Language).

Cuarta Generación (1971 - 1981)


En esta generación fue lanzada la computadora Kenbak 1 en 1971 y fabricada por John Blankenbaker. Esta computadora fue dirigida al mercado contando con 256 bytes de memoria RAM y se programaba por medio de switches (palanquillas).

En 1973 se crean los primeros discos duros Winchester, pero en 1974 comienza la verdadera industria de computación cuando Intel crea la primera CPU (Unidad Central de Procesos), la cual fue el cerebro de la primera computadora personal (PC) Altair 8800, fabricada por la empresa MITS en 1975.

En 1975 se fundó Microsoft Corporation por William Henry Gates y Paul Allen

En 1981 IBM lanzó la Personal Computer (IBM PC) con el sistema operativo MS-DOS adquirido por Microsoft.

En 1984 Apple presenta la Macintosh, que se caracteriza por su sistema operativo. Este acontecimiento llamó la atención de William Gates, creando posteriormente el sistema operativo Windows.



-Hoy en día existen ideas para la quinta generación de computadoras, sin embargo, no se han llevado a la practica ya que aun no existe la tecnología para que las computadoras piensen por si solas.

Aritmética binaria

Un Sistema numérico se define por la base que se utiliza. Esta base puede estar expresada en binario, octal, hexadecimal, decimal, etc. (las 4 bases mencionadas anteriormente son las mas utilizadas).

La base de un sistema numérico es el número de símbolos diferentes o guarismos (cantidad expresada por medio de dos o más cifras), necesarios para representar un número cualquiera de los infinitos posibles en el sistema.

El sistema Binario: Sistema de numeración donde los números se representan utilizando solamente dos dígitos el cero y el uno (0 y 1), esto quiere decir que el sistema binario se utiliza en base 2. Este sistema es utilizado en las computadoras ya que tienen solo 2 niveles de voltaje (encendido (1) y apagado (0)).

El sistema Octal: Este sistema también es uno de los mas usados en la computación ya que tiene una base que es potencia exacta de 2 o de la numeración binaria. Este sistema usa ocho dígitos (0,1,2,3,4,5,6,7), lo cual quiere decir que el sistema octal es en base 8.

El sistema Hexadecimal: Este sistema es utilizado en la informática y ciencias de la computación como unidad básica de memoria. Este sistema utiliza 16 dígitos (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F), es decir, el sistema hexadecimal es utilizada en base 16.

Sistema Decimal: Este sistema es el que se usa habitualmente. Esta representado en base 10 y sus números son del 0 al infinito positivo.

1.0) Transformaciones de sistemas:

Todos los sistemas anteriormente mencionados y los no mencionados pueden ser transformados de un sistema a otro. Esta transformación puede ser reciproca.




1.1) Transformación Decimal a Binario:

Para realizarlo mas fácil, se crea una tabla con 2 columnas. Escribiendo "resto" y "cociente" como se muestra en la imagen:


Luego tomar un numero decimal, por ejemplo el 454 y lo dividimos por 2, el cociente se debe escribir en la columna "cociente" sin decimales, hasta que el cociente sea 0. En cada división si existe algún numero en el resto, se debe escribir un 1 en la columna "resto" y un 0 si no existe resto.

Luego anotamos los 1 y 0 de la columna "resto" hacia la derecha, comenzamos con el ultimo dígito y terminamos con el primero:   111000110 . Formando el numero en binario.

1.2) Binario a Decimal:

Tomamos el mismo numero en binario 111000110. Para transformarlo a decimal debemos sumar, la multiplicación de cada dígito por 2, estando el 2 elevado por 0, 1, 2, 3,..., n veces. ejemplo:





1.3) Decimal a octal:

Realizamos la misma tabla que el punto (1.1), con la diferencia que ahora dividimos por 8. y en la columna "resto" escribimos exactamente el ultimo resto que nos da en la división.

Por lo tanto el numero 454 en base 10 es igual a 706 en base 8

1.4) Octal a decimal

Realizamos el mismo procedimiento que en el punto (1.2), pero ahora multiplicamos por 8.

1.5) Decimal a Hexadecimal

Realizamos la misma tabla que el punto (1.1), con la diferencia que ahora dividimos por 16, y en la columna "resto" escribimos exactamente el ultimo resto que nos da en la división.

1.6) Hexadecimal a decimal

Realizamos el mismo procedimiento que en el punto (1.2), pero ahora multiplicamos por 16.



1.7) Binario a Octal y viceversa

Para transformar números del sistema binario al sistema octal debemos separar de 3 dígitos de derecha a izquierda. En el caso de que en la ultima separación quede 1 o 2 dígitos debemos rellenar con ceros a la izquierda. Ejemplo: transformaremos el numero binario 11000110 a octal :


Entonces el numero 11000110 en octal es 306.

Para transformar de octal a binario, solo debemos separar cada número y escribirlo en binario según la tabla que se mostró en (1.0).


1.8) Binario a Hexadecimal y viceversa

Para transformar números del sistema binario al sistema hexadecimal debemos separar de 4 dígitos de derecha a izquierda. En el caso de que en la ultima separación quede 1, 2 o 3 dígitos debemos rellenar con ceros a la izquierda. Ejemplo: transformaremos el numero binario 11000110 a hexadecimal:

Entonces el numero 11000110 en hexadecimal es C6.

Para transformar de hexadecimal a binario, solo debemos separar cada número y escribirlo en binario según la tabla que se mostró en (1.0).










Ejercicios de aritmética binaria

En el siguiente archivo descargable pueden realizar unos ejercicios de conversión numérica y poner en practica lo estudiado en la unidad anterior.

Ejercicios de sistemas numéricos