Exposición de temas sobre Ciencias de la Computación.

Tarea

En esta tarea el profesor nos pidió, en el primer ejercicio ingresar una cantidad de bytes, para que en pantalla mostrara su equivalente en KiloBytes, Mega Bytes, GigaBytes y TeraBytes.

Adjunto archivo con el código fuente del algoritmo (equivalencia)

Adjunto enlace para descarga del archivo (OJO solo se abre con PSeInt) http://www.megaupload.com/?d=077XS5RT

En el segundo ejercicio nos pidió ingresar un cantidad de Bytes, para que en pantalla mostrara su velocidad en Kbps (kilobits por segundo) por modem, adsl y cable. Sabiendo que

modem= 56 Kbps
ADSL = 1024 Kbps
cable= 2400 Kbps

Adjunto archivo con el código fuente del algoritmo (Conversion)

Adjunto enlace para descarga del archivo http://www.megaupload.com/?d=XQYDTZB2

Nota: en estos algoritmos, se usan funciones de PSeInt que aún no se han repasado.


PSeInt puede bajarse desde el siguiente sitio web http://www.brothersoft.es/PSeInt-download-133855.html

1º La función entrada: Permite el ingreso de datos desde el “exterior”, su formato en PSeInt es el siguiente

Leer “variable”, donde “variable es un simbolo alfanumérico cualquiera (“variable es una porción de memoria que almacena un dato, el cual puede variar durante la ejecución de un programa)

Ejemplo: (primero Ingresar por teclado)
Leer A; donde cualquier dato escrito, se guardará en A (solo permite  almacenar un dato a la vez)

2ºLa función salida: Permite desplegar un mensaje de información por algún dispositivo de salida (que en este caso será el monitor), su formato en PSeInt será

Escribir “mensaje”, variable (el mensaje a escribir siempre se pondrá entre comillas, en cambio, la variable, si se quiere mostrar, se pondra sin comillas

Ejemplo: Escribir “Hola” -> “Muestra” Hola en la pantalla
Escribir A         -> “Muestra” el contenido de la variable A
Escribir “valor es: “,A -> “Muestra” valor es (y muestra el valor de la variable A que se le asigno).

3ºFunsión asignación: Permite almacenar un dato o resultado de una operación al interior de una variable, su formato es

Variable<-valor
Variable<-expresión

Ejemplo: B<-5
A<-A+B
A<-A+1

Primer ejemplo que se puede programar en PSeInt

InicioProceso
———-Escribir “ingrese numero”
———-Leer NUM
———-dob<-NUM*2
———-Escribir “El doble es: “,dob
FinProceso

(los guiones son para representar el espacio)

En este algoritmo, una persona tecleará un valor numérico cualquiera, que se asignará a NUM, y este se multiplicará por dos, y al multiplicarse por dos, éste mostrará el resultado por pantalla y finalizará el proceso.

Algoritmo, primero ¿qué es un algoritmo?

En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución.

En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrón. Algunos ejemplos en matemática son el algoritmo de la división para calcular el cociente de dos números, el algoritmo de Euclides para obtener el máximo común divisor de dos enteros positivos, o el método de Gauss para resolver un sistema lineal de ecuaciones.

¿Qué es PSeInt?

Es una herramienta para aprender la lógica de programación, orientada a estudiantes sin experiencia en dicha área. Mediante la utilización de un simple y limitado pseudo-lenguaje intuitivo y en español, permite comenzar a comprender conceptos básicos y fundamentales de un algoritmo computacional.

Aunado a esto, esta fantastica aplicación es libre y publicado bajo licencia GNU, en su página oficial se ofrece la descarga para windows 2000, Xp y Vista, y para Linux, de igual manera se pueden descargar las fuentes.

Sin duda alguna es una excelente herramienta para aquellos que se inician en este mundo de la programación.

Sistemas Numéricos

Un sistema de numeración es un conjunto de símbolos y reglas de generación que permiten construir todos los números válidos.

Sistema decimal: En el sistema decimal los símbolos válidos para construir números son {0,1,…9} (0 hasta 9, ambos incluidos), por tanto la base (el número de símbolos válidos en el sistema) es diez. Este sistema lo usamos, normalmente, en las “cuestiones” coidianas.

El sistema binario: En este sistema los dígitos válidos son {0,1}, este es el lenguaje que entiende la computadora, pues estas trabajan con dos niveles de voltaje, por lo que su sistema de numeración natural es el sistema binario (1 “encendido”, 0 “apagado). La conversión de números del sistema decimal al binario se hace como sigue

Ejemplo 1: Convertir el número 14 (sistema decimal) a sistema binario y viceversa. Como es binario, se divide por dos

El sistema octal: Sistema en base a 8, por lo tanto utiliza ocho símbolos (0 – 7). Para convertir un número en base decimal a base octal se divide por 8 sucesivamente hasta llegar a cociente 0, y los restos de las divisiones en orden inverso indican el número en octal. Para pasar de base 8 a base decimal, solo hay que multipicar cada cifra por 8 elevado a la posición de la cifra, y sumar el resultado


El Sistema Hexadecimal: Sistema en base a 16 que utiliza los dígitos
(0-9 y A-F) donde, desde (A-F) representan los números del 10 hasta
el 15. La conversión de sistema hexadecimal a decimal y viceversa es

Ejemplo

Glosario

Términos básicos de informatica, en este archivo PDF están contenidos algunos de los tantos términos que debemos dominar para entender mejor la informática.

La historia del cálculo de cosas (cómputo, de ahí la “computación”) se remonta hace miles de años, siendo ayudada en el siglo 13 D.C. por el primer mecanismo para contar llamado “ábaco”.

En el año 1649  Blaise Pascal fabricó una máquina para calcular llamada Pascalina. Este mecanismo se perfeccionó por Gottfried Wilhelm Leibniz, agregándole la capacidad de multiplicar, dividir y averiguar la raíz cúbica de un número.

Más tarde, Charles Byron crea la Máquina Analítica en la cual, la condesa Ada Byron es la encargada del análisis y desarrollo de la programación, por esto es que se considera la primera programadora de la era de la computación.

Herman Hollerith propuso un sistema basado en tarjetas perforadas. Fundó la  Tabulating Machine Company, que más adelante se convertiría en la Computer Tabulating Machine (CTM) y de la cual se retiró en 1921 para formar la conocida International Business Machines Corporation (IBM).

En el año 1943, John Von Neumann contribuyó en forma directa en los diseños de fabricación de computadoras de la primera generación, creandose la ENIAC Electronic Numerical Integrator And Computer (Computador e Integrador Numérico Electrónico).

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

En 1958 se inventan los circuitos integrados, lo que hizo que los computadores de la segunda generación fuesen más pequeños, más veloces y con costos mas bajos.

Entre 1964 y 1971 empiezan a aparecer los computadores de 3ra generación, empezando por la IBM 360, en esta generación, en 1964 se crea el lenguaje BASIC.

Entre 1971 y 1981 aparecen los computadores de cuarta generación siendo la Kenbak I la primera PC (Personal Computer, Computadora Personal).

En 1973 se crean los primeros discos duros, pero en 1974 empieza la verdadera industria de la computación cuando Intel Corporation presenta su CPU (Unidad central de procesos), en 1975 se crea la primera computadora personal, fabricada por la Empresa MITS, llamada Altair 8800.

En 1975 se funda Microsoft, creada por William Henry Gates y Paul Allen.

En 1981, IBM crea la computadora personal IBM PC el cual contaba con el sistema operativo MS-DOS adquirido de Microsoft.

En 1984, Apple presenta  la Macintosh, el cual se caracteriza por su sistema operativo. Esto llamó la atención de William Gates, lo cual lo llevó a elaborar el sistema operativo Windows.

Existen hasta hoy ideas sobre las computadoras de 5ta generación, sin embargo, no se han llevado a la “práctica” debido a que dicha tecnología (que la computadora piense por si sola) aún no existe ya que estas se programan mediante un lenguaje creado por el humano.

Bienvenidos

¡Hola mundo! … Mi nombre es Nelson Fabián Cariqueo Rojas, soy estudiante de Ingeniería Civil en Computación Mención Informática de la Universidad Tecnológica Metropolitana de Santiago de Chile.

En este blog compartiré información sobre las Ciencias de la Computación que llevan más de 70 años jugando un papel importante en el mundo en el cual vivimos.

Los invito a educarse sobre este tema y, por supuesto, a escribir sus comentarios sobre el tema que les interese.

Nube de etiquetas

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.