lunes, 25 de febrero de 2013

ALGORITMOS


Un algoritmo es un conjunto es un conjunto finito y ordenado compuesto de operaciones matematicas lo cuales cumplen la funcion de solucionar un problema. cada problema propuesto por el usuario tiene un metodo o procedimiento matematico para su ejecucion, esto se expresa en una secuencia la cual esta estructurada en forma de diagrama de flujo, el cual cumple la funcion de expresarla por medio de ordenes o comandos para poder ejecutar la orden del usuario de forma mas sencilla y ordenada.





DIAGRAMAS DE FLUJO



un diagrama de flujo representa la representacion grafia de un algoritmo,el cual representa de una forma grafica y mas entendible el proceso o secuencia del comando o la orden del usuario para la solucion del problema. cada orden tiene su propio simbolo en donde el problema debe estar planteado en un lemnguaje de prgramacion determinado para todo el diagrama de flujo. cada simbologia representa una funcion determinada, como por ejemplo condicionalidad al decir que la oreden es correcta o no lo es.






SIMBOLOGIA DEL DIAGRAMA DE FLUJO



TIPOS DE DATOS EN PROGRAMACION
los datos representados en un cojunto son simplemete los que se pueden representar en un programa.Si se le intenta dar un valor fuera del conjunto de datos ya establecido el programa arrojara un error.

CLASIFICACIONES DE LOS TIPOS DE DATOS

Datos estaticos: al momento de insertar un dato estatico este ocupa un espacio de memoria el cual no se pordra modificar de ninguna forma.
Datos dinamicos: con estos datos se puede manejar el estado de memmoria del programa aun estando en ejecucion el programa
Datos simples: son los mas basicos de cualquier lengiaje pro lo tanto cualquiera lo soporta estos son los enteros (INTEGER) , los logicos (BOOLEAN), los de caracter(CHAR) y los reales (REAL). estos representan a un unico elemento.

 TIPOS ENTEROS
Se utilizan para representar numeron enteros con signo.
*Decimal:los decimales aparecen como numeros ordinarios sin ninguna notacion.
*Hexadecimal:los hexadecimales (base 16) aparecen con un 0x o 0X inicial.
*Octal: los otales aparecen con un 0 inicial adelante de los digitos.

TIPOS DE DATOS REAL
 










Datos estructurados: mientras los datos simples representan a un unico elemento, los datos
estructurados representa a colecciones de elementos, estos tienenden a ser muy variados, algunos de estos son: la colecciones ordenadas que se representan mediante datos array, colecciones sin orden se represnetan mediante datos de conjunto, y las colecciones de otro tipos son llamados registros.

FUENTE:
*http://candyluna.galeon.com/aficiones813476.html
*http://www.monografias.com/trabajos12/diflu/diflu.shtml
*http://teleformacion.edu.aytolacoruna.es/PASCAL/document/tipos.htm
*http://zarza.usal.es/~fgarcia/doc/tuto2/II_2.htm
IMAGENES:
*http://www.deltasoft.com.ve/logica.html
*http://www.portaltips.com/2011/03/reglas-y-tabla-completa-de-simbolos-utilizados-para-el-diseno-de-un-diagrama-de-flujo/
*http://elblogmaristainteligente.blogspot.com/
*http://zarza.usal.es/~fgarcia/doc/tuto2/II_2.htm

domingo, 17 de febrero de 2013

NÚMEROS HEXADECIMALES


 Cada cifra se pone a la derecha o izquierda del punto, para indicar valores mayores o menores que uno

1. La que esta justo a la izquierda del punto es un numero entero, y le llamamos unidades.

2. Cuando nos movemos a la izquierda cada posición vale 16 veces mas.

3. Cuando nos movemos a la derecha cada posición vale 16 veces menos.

EXPRESIONES EN LETRAS 
Los números hexadecimales al igual que los decimales  vas hasta el 9,pero también se usan letras para expresar valores del 10 al 15:



SUMA Y RESTA ENTRE HEXADECIMALES
se opera la suma y la resta normalmente, se coloca el numero o la letra correspondiente a la operación pero si excede las cantidades del sistema se coloca en la siguiente columna 16 veces la cuenta.



MULTIPLICACIÓN HEXADECIMAL
Para multiplicar un hexadecimal se opera al igual que un decimal pero si la cantidad supera la base 16, lo que se hace es poner la base 16 cuantas veces sea necesario para satisfacer la operacion y se coloca 0 o la cantidad restante necesaria y las unidades sobrantes se suman a la multiplicacion siguiente.


FUENTE
*http://www.disfrutalasmatematicas.com/numeros/hexadecimales.html

IMAGENES
*http://tecnoacademy.blogspot.com/2007/09/el-mtodo-del-reloj.html
*http://mc-inf.blogspot.com/2012/11/suma-resta-multiplicacion-y-division-de.html
NÚMEROS OCTALES


En el sistema de numeración octal, se manejan ocho dígitos (0,1,2,3,4,5,6,7), cada numero tiene un distinto valor dependiendo de la posición que ocupen, el valor de cada una de las posiciones viene determinado por las potencias de base 8.

SUMA Y RESTA DE NÚMEROS OCTALES
1. Para sumar o restar octales se opera de derecha a izquierda de la misma forma que con los decimales
2. Se opera normalmente pero si esta operación excede la base de los octales, lo que se hace es calcular el numero de bases 8 que tenga el numero si este da exacto se pone cero, pero si necesita algún numero para satisfacerse se le agrega o se le resta el necesario pero que se encuentre dentro del sistema de los octales.

  



















PRODUCTO OCTAL





FUENTE

*http://platea.pntic.mec.es/~lgonzale/tic/binarios/numeracion.html#Sistema_de_numeraci%F3n_octal
*http://es.scribd.com/doc/16061667/Suma-de-numeros-octales

*http://200.69.103.48/comunidad/profesores/spinzon/docs/sisOctal.pdf

IMAGENES

* www.ladelec.com

* lfssc1990.blogspot.com

* matematicasparacomputadora.weebly.com

domingo, 10 de febrero de 2013

NÚMEROS BINARIOS

Un numero binario solo esta compuesto de ceros y unos

Al igual que en sistema decimal, se pueden colocar números a la izquierda o a la derecha del decimal, para así indicar si es mayor o menor, en el sistema binario es:

1. El numero justo a la izquierda del punto es un numero entero, lo llamamos unidades.

2. Cuando vamos a la izquierda, cada posición equivale a 2 veces mas.

3. La primera cifra a la derecha significa mitades (1/2)

4. Cuando vamos a la derecha, cada unidad equivale a 2 veces menos de la anterior.

DOS VALORES DIFERENTES







SUMA Y RESTA DE NÚMEROS BINARIOS
Las posibles combinaciones para poder lograr sumar números binarios son:
* 0 + 0 = 0
* 0 + 1 = 1
* 1 + 0 = 1
* 1 + 1 = 10
                           
                             100110101
                             +11010101
                            --------------
                            1000001010 .

Para la resta las posibles combinaciones son:
* 0 - 0 = 0
* 1 - 0 = 1
* 1 - 1 = 0
* 0 - 1 = se pide préstamo al próximo

                            100011
                        -   001111
                           -----------
                             010100

PRODUCTO DE BINARIOS
El algoritmo del producto natural en expresión binaria es igual que en números decimales,aunque se lleva a cabo con mas sencillez, ya que el 0 multiplicado por cualquier número da 0, y el uno cumple una función neutra en la operación.

                                     

FUENTES
*http://www.slideshare.net/franciscochavarria/operaciones-de-nmeros-binarios
*http://www.disfrutalasmatematicas.com/numeros/binarios-numeros-sistema.html

IMAGEN
*http://www.disfrutalasmatematicas.com/numeros/binarios-numeros-sistema.html

miércoles, 6 de febrero de 2013

LÓGICA DE PROGRAMACIÓN

Definición
La logica de programacion es la visualizacion de varios conceptos, expresados en algoritmos matematicos y que interpretados yubicados en un orden adecuado o correcto, pueden determinar o efectuar la orden que el usuario desee darle a su equipo u ordenador.
para lograr este objetivo, a traves de los años se ha ido implementando un llamado corpus o lenguaje de programacion, el cual actua como una lengua referencia para el tipo de ordenes que se qauiera dar. Este lenguaje o corpus no se basa en la veracidad de los diferentes componentes o algoritmos que conlleva una orden o comando, sino que por medio de la logica de programacion lleve una relacion por la cual este comando tenga un proceso adecuado para ser efectuado.

COMPONENTES:
* Proposición: es una introduccon logica que puede ser o no ser verdadera
* Constante: atomo o entero, es un conjunto de digitos o caracteres underscore que comience con una letra minuscula
* Variable: - es un conjunto de digitos o caracteres underscore que comienza con una letra mayuscula
                   - las variables no tienen tipos
                   - las variables pueden ser instanciadas o no instanciadas. el tiempo de ejecucion y dura
                     hasta que se satisfaga la orden.

ESTRUCTURAS
* Proposiciones del lenguaje
* Funcion (lista de parametros)
* la funcion tiene que ser un atomo y los paramentros pueden ser atomos, variables u otra estructura
* las proposiciones sirven para expresar hechos en la logica de programacion

PARA CREAR UN PROGRAMA

1. Definicion del problema
esta fase esta orientada a la proposicion del programa la cual debe ser clara y precisa.

2. Analisis del problema
una vez que se ha definido lo que desea ordenar a el computador se debe tener en cuenta:
- Debe tener un punto particular de inicio
- Debe ser definido, no debe permitir dobles interpretaciones
- Debe ser general, es decir que debe soportar todas las variantes que se presenten en el problema
- Debe ser finito en tamaño y tiempo de ejecucion.
3. Codificacion
la codificaion es la forma de escribir la solucion del problema de una forma simbolica para el compurdor, el cual interpretara los algoritmos ya mencionados y los leera en secuancia para efectuar el proceso.
Algunas representaciones graficas de este proceso son reflejadas en lo que llamamos un diagrama de flujo, el cual es un conjunto de viñetas o recuadros que cumplen una condicionalidad especifica para poder satisfacer el comando u orden del usuario.
Un ejemplo claro de estos diagramas de flujo es el siguiente:


FUENTES 
* http://campusvirtual.unex.es/cala/epistemowikia/index.php?title=Programaci%C3%B3n_L%C3%B3gica
*  http://www.slideshare.net/jonbonachon/programacin-lgica-y-prolog-11239429
* http://www.monografias.com/trabajos38/programacion/programacion.shtml

IMAGENES
* http://miriamcontadora.files.wordpress.com/2009/06/la-logica.jpg?w=450
* http://www.monografias.com/trabajos38/programacion/programacion.shtml

VIDEO
* http://www.youtube.com/watch?v=T9sg17TVgo4