TICs e Informática

En este blog podrán encontrar todo o que necesitan para llevar adelante las actividades que se plantean en clase.

viernes, 1 de mayo de 2009

Software libre y software propietario

Por favor, lean el siguiente articulo:
http://www.unne.edu.ar/Web/cyt/cyt2006/07-Tecnologicas/2006-T-032.pdf

Etiquetas: ,

El código ASCII

El código ASCII es un código estándar, definido y establecido para la representación numérica de todos los caracteres (letras, números, signos de puntuación, caracteres especiales, etc.). Las computadoras solamente entienden números. El código ASCII es una representación numérica de un carácter como ‘a’ o ‘@’.

Como otros códigos de formato de representación de caracteres, el ASCII es un método para una correspondencia entre cadenas de bits y una serie de símbolos (alfanuméricos y otros), permitiendo de esta forma la comunicación entre dispositivos digitales así como su procesado y almacenamiento.

Consiste en una tabla numérica que asocia un código numérico de 7 bits consecutivos (un bit es un 0 o un 1, por lo tanto un código binario) a cada una de las letras, números y otro tipo de caracteres (signos de puntuación, símbolos, etc.). Esta codificación es la que permite trabajar con ordenadores y que éstos se comuniquen entre ellos, mediante dicho código.

A medida que la tecnología informática se difundió a lo largo del mundo, se desarrollaron diferentes estándares y las empresas desarrollaron muchas variaciones del código ASCII para facilitar la escritura de lenguas diferentes al inglés que usaran alfabetos latinos. Se pueden encontrar algunas de esas variaciones clasificadas como "ASCII Extendido", aunque en ocasiones el término se aplica erróneamente para cubrir todas las variantes, incluso las que no preservan el conjunto de códigos de caracteres original ASCII de siete bits.

Tabla ASCII

Etiquetas: ,

Video sobre la evolución del Sistema Operativo Windows

Etiquetas: ,

Arreglos undimensionales

Un arreglo unidimensional es un tipo de datos estructurado que está formado de una colección finita y ordenada de datos del mismo tipo. Podemos decir que es una variable de tipo grupal, la cual contiene a una cantidad conocida de elementos del mismo tipo.
El tipo de acceso a los arreglos unidimensionales es el acceso directo, es decir, podemos acceder a cualquier elemento del arreglo sin tener que consultar a elementos anteriores o posteriores, esto mediante el uso de un índice para cada elemento del arreglo que nos da su posición relativa.
Por ejemplo, si queremos almacenar en memoria en un arreglo a todos los días de la semana, tendremos que crear una variable:
DIAS
que tendrá 7 elementos,
por lo tanto DIAS quedará conformado como:



LUNESMARTESMIÉRCOLESJUEVESVIERNESSÁBADODOMINGO


DIAS es un arreglo de tamaño 7 (porque tiene 7 elementos).

Cada elemento del arreglo DIAS será de la forma:
DIAS[I] en donde cada I marca la posición que ocupa el elemento dentro del arreglo. Entonces,
DIAS[1] es LUNES, DIAS[2] es MARTES y así sucesivamente.
Para poder trabajar con un arreglo dentro de un algoritmo, NUNCA se puede invocar directamente al nombre del arreglo, sino que debe trabajarse sobre CADA ELEMENTO del mismo.
Por ejemplo, si tenemos un arreglo NUMS de 10 número y quiero multiplicar a cada elemento por 2, debo hacer lo siguiente
NUMS[1]=NUMS[1]*2
NUMS[2]=NUMS[1]*2
NUMS[3]=NUMS[1]*2
NUMS[4]=NUMS[1]*2
NUMS[5]=NUMS[1]*2
NUMS[6]=NUMS[1]*2
y así hasta el décimo elemento.

O, lo que sería más simple:

DESDE I=1 HASTA 10
NUMS[I]=NUMS[I]*2
FIN DESDE

Para trabajar con un arreglo en algoritmos, vamos a considerar tres momentos:

1er.momento) Cargar un arreglo unidimensional
Esto lo vamos a usar cuando el ejercicio indica que el usuario ingresa los datos. La forma de hacerlo es:
DESDE I=1 HASTA N
LEER DATO
ARREGLO[I]=DATO
FIN DESDE

N es el tamaño del arreglo.

2do.momento) Trabajo sobre cada elemento del arreglo
Esto se hace para solucionar el problema que se plantea. Por ejemplo, multiplicar por 2 a cada elemento del arreglo.

DESDE I=1 HASTA N
NUMS[I]=NUMS[I]*2
FIN DESDE

3er.momento) Impresión de los resultados.
Cuando ya se ha trabajado sonbre los elementos del arreglo, lo usual es que se pida que se muestren los elementos.

DESDE I=1 HASTA N
IMPRIMIR NUMS[I]
FIN DESDE

Veamos un ejemplo:

Calcular el promedio de 10 notas que el usuario ingresa por teclado.

Por el enunciado, sabemos que vamos a tener 10 elementos. Llamaremos a nuestro arreglo NOTAS. Entonces

INICIO
SUMA=0
PROM=0
DESDE I=1 HASTA 10
LEER CAL /*Pedimos al usuario que ingrese la nota*/
NOTAS[I]=CAL /*Almacenamos en cada elemento la nota ingresada*/
FIN DESDE
DESDE I=1 HASTA 10
SUMA=SUMA=NOTAS[I] /*Sumamos todas las notas*/
FIN DESDE
PROM=SUMA/10 /*Calculamos el promedio*/
IMPRIMIR PROM
FIN

En rojo marqué el 1er.momento
En verde marqué el 2do.momento
No hay tercer momento, porque no se pide que se imprima todo el arreglo, sino sólamente el promedio obtenido.


Otro ejemplo: El usuario ingresa 5 números. Mostrarlos por pantalla.

INICIO
DESDE I=1 HASTA 5
LEER DATO
NROS[I]=DATO
FIN DESDE
DESDE I1 HASTA 5
IMPRIMIR NROS[I]
FIN DESDE
FIN

En rojo marqué el 1er.momento, en azul marqué el 3er.momento. No hay 2do.momento porque sólamente hay que mostrar los datos que ingresó el usuario.

Un último ejemplo:
El usuario ingresa 10 números. Estos deben ser multiplicados por 5 y almacenados en otro arreglo. Imprimir el arreglo resultante.

INICIO
DESDE I=1 HASTA 10
LEER NUM
DATOS[I]=NUM
FIN DESDE
DESDE I=1 HASTA 10
OTRO[I]=DATOS[I]*5
FIN DESDE
DESDE I=1 HASTA 10
IMPRIMIR OTRO[I]
FIN DESDE
FIN

Etiquetas: