viernes, 19 de febrero de 2010

Proyecto #1 "Algoritmos Computacionales Simples"

Problema:

5. Elegir entre posibles objetos de valor cuáles llevar a un viaje en una
mochila con capacidad límitada.

Ejemplo#1

Algoritmo:

1. Inicio

2. Se declaran las constantes y variables (c, Ipod=500, Lap=2000, Celular=500, Diccionario=800, Calzado=1000, Ropa=3000, Joyeria=1000, Usb=200, Grabadora=3000, TV=5000, Xbox=3000)

3. Pedir d segun la funcion (d=suma de n articulos)

4. Asiganar d (Xbox, Ipod, Celular)

5. Evaluar condicion (d<=6000)

6. Imprimir (Verdadero)

7. Fin

video

Ejemplo#2

Algoritmo:

1. Inicio

2. Declarar las constantes y variables (c, Ipod=500, Lap=2000, Celular=500, Diccionario=800, Calzado=1000, Ropa=3000, Joyeria=1000, Usb=200, Grabadora=3000, TV=5000, Xbox=3000)

3. Pedir d segun la funcion (d=suma de n articulos)

4. Asiganar d (TV, Xbox, Ropa, Usb, Lap, Calzado)

5. Evaluar condicion (d<=6000)

6. Imprimir (Falso)

7. Asignar d nuevamente (Ropa, Lap)

8. Evaluar condicion (d<=6000)

9. Imprimir (verdadero)

10. Falso

video

*En estos videos vienen explicados paso a paso los diagramas de flujo.

martes, 9 de febrero de 2010

Sistema Binario

El sistema de numeracion binario es el mas simple en la notacion posicional, en el solo se usan dos digitos el 1 y 0; una razon por la que se usa este sistema en la computacion es sencillamente por que el 1 reprecenta el encendido y el 0 apagado.


A la representacion de un numero binario se le llama bit y al conjunto de 8 bits se le llama bytes.


Ejemplo:


111 = Contiene 3 bits
01001 = Contiene 5 bits
10111101 = Contiene 8 bits o 1 byte





Conversion Decimal-Binario

Para expresar un numero decimal a uno binario, depende de la cantidad que tenemos en decimales, y de ahi sabemos cuantas posiciones deve de tener dicho numero en binario y nos tenemos que basar en las potencias de 2, como lo musestra la siguiente tabla:








Ejemplo:


Se divide el numero decimal entre la mayor potencia en la que quepa y asi sucesivamente hasta dejar en 0 el residuo, se representara con el 1 si el numero cabe en la divicion, y con el 0 si no cabe. (El orden de la posicion de los numeros binarios es mayor hacia la izquierda y menor hacia la derecha)



Decimal → 7 Binario → 111 = 2^2 + 2^1 + 2^0 = 4 + 2 + 1 = 7
Decimal → 25 Binario → 11001 = 2^4 + 2^3 + 2^2 + 2^1 + 2^0 = 16 + 8 + 0 + 0 + 1 = 25




Tambien hay otro metodo mas simple para mi gusto para hacer conversiones de decimales a binario:





Fuentes:

http://es.wikipedia.org/wiki/Potencia_de_dos
http://www.fismat.umich.mx/~elizalde/curso/node112.html

Capacidades de Almacenamiento

Que onda raza, les voy a poner una lista de las capacidades de memoria que hay, se van a quedar algunos con la boca abierta, es interesante, chequenlo, ahí les dejo de todos modos, el link de algunas paginas muy buenas de info sobre este tema. A y recuerden que el bit es la unidad mínima de almacenamiento.




1 Bit (es la unidad mínima de almacenamiento, 0/1)
8 Bits = 1 Byte
1024 Bytes = 1 Kilobyte (un archivo de texto plano, 20 kb)
1024 Kilobytes = 1 Megabyte (un mp3, 3 mb) 2^10
1024 Megabytes = 1 Gigabyte (una película en DivX, 1 gb) 2^20
1024 Gigabytes = 1 Terabyte (800 películas, 1 tb) 2^30
1024 Terabytes = 1 Petabyte (toda la información de Google, entre 1 y 2 petabytes) 2^40
1024 Petabytes = 1 Exabyte (Internet ocupa entre 100 y 300 Exabytes) 2^50
1024 Exabytes = 1 Zettabyte (a partir de aqui no existen comparativas reales)
1024 Zettabytes = 1 YottaByte
1024 YottaBytes = 1 Brontobyte
1024 Brontobytes = 1 GeopByte
1024 GeopBytes = 1 Saganbyte
1024 Saganbytes = 1 Jotabyte











Fuentes:



http://gonzo.teoriza.com/kilobyte-megabyte-gigabyte-terabyte-petabyte-exabyte-zettabyte-zottabyte-brontobyte

http://www.t1shopper.com/tools/calculate/

http://www.taringa.net/posts/info/1260430/Bytes,-KiloBytes,-Megabytes,-GigaBytes,-TeraBytes-y-mas!.html

Codificacion y Diagrama de flujo

Codificacion:




Todo algoritmo si se quiere hacer funcionar como herramienta, como por ejemplo un programa se necesita expresar en forma de un código independiente a la del lenguaje de programacion, para que no sea dependiente de uno solo; ejemplo:




#include
#include
int main()
{

float pre, pag, cam;
printf("Introdusca el precio del producto desaeado:$");
scanf("%f", &pre);
printf("Introdusca la cantidad con la que pagara el cliente:$");
scanf("%f", &pag);
cam= pag - pre;
printf("Al cliente le sobran:$%.2f",cam);
getche();
}




Diagrama de Flujo:



Esta misma codificacion se puede representar en forma de diagrama, y permite una mejor lectura de la codificacion; ejemplo:

pre = precio del producto
pag = pago del cliente
cam = cambio


* El material usado en esta entrada fue creado totalmente por mi, basando me en lo que aprendí en el libro de "Fundamentos de programacion: Piensa en C"

Algoritmos

Le llamamos Algoritmo a todo aquello que requiera ejecutar una serie de pasos para llegar a determinado resultado o fin. Para todo usamos algoritmos desde simples cosas como hacernos de desayunar, hasta otras mas complejas como resolver un problema de calculo integral, todo lleva su metodología, es decir, la forma en que se hacen las cosas.
Aquí les dejo un ejemplo de un algoritmo cotidiano:
Problema: Hacerme de desayunar Hot-Cakes.
Algoritmo:
1. Conseguir los ingredientes. (Harina, leche, huevos, mantequilla, mermelada y miel)
2. Mezclar 1 huevo, 3/4 de taza de leche, 1 taza de harina y 1 cucharada de mantequilla en un recipiente hondo.
3. Batir esos ingredientes hasta obtener una mezcla algo espesa.
4. Poner a calentar un sartén con un poco de mantequilla.
5. Una ves caliente, agregar algo del batido en el sartén.
6. Cuando la mezcla empiece a tomar forma de las orillas dar vuelta rápidamente.
7. Esperar a que el segundo lado quede igual de firme que el primero.
8. Ya terminados servirlos en un plato y agregarle miel, mantequilla y/o mermelada al gusto.
9. Listo para desayunar.

sábado, 6 de febrero de 2010

Presentación

Presentación

Que onda! Soy Ricardo Tovar Briones y quiero empezar mi blogg contándoles algo de mi vida personal







•Nombre: Ricardo Tovar Briones;
•Cumple: 07-Sep;
•Vivo: San Nicolás de los Garza, N.L.
•Naci: En Monterrey en 1992;
•Equipo: Rayados
•Carrera: IAS en FIME (2º) e Ingles en el Centro de Idiomas, FyL (5º);
*Si a alguien tiene alguna duda en Ingles, pues nada mas es de coordinarnos y les puedo echar una mano en algunas dudas*
•Clase: Algoritmos Computacionales (v1 - v3)
•Profesor (a): Elisa Schaeffer
•Prepa: #7 ote.
•Trabajo: Audio Scream, son unas cintas de música y luces;
info: 8332-5080 o 8330-2175
•Hobbies: Me gusta hacer carne asada o discada, jugar fútbol, video juegos, un rato en la compu, salir con la raza...
•Numero: 7
•Color: Azul




Bueno eso es algo breve nada mas para que se den una idea, comoquiera soy muy social ahí por si quieren cotorrear luego. saludos bye
















....................................................atte. \\RiCkY//