Entradas

Mostrando entradas de julio, 2018

¿Que es un algoritmo?

Imagen
Un algoritmo en una definición corta y sencilla es: una serie de pasos básicos que se siguen para llegar a completar una tarea.  Un algoritmo debe de ser muy descriptivo pero sencillo, estos tienen que ser lógicos y que no genere dudas a quien lo valla a seguir además estos algoritmos deben tener un inicio y un fin, que en este caso seria cumplir con el objetivo propuesto. Los algoritmos se pueden expresar de diversas formas en programación, en lenguaje natural y en diagramas de flujo.  Ejemplo:  Algo de historia.   El termino algoritmo viene del persa matemático Al-Jurismi un importante personaje en la historia de la matemática pues es a el a quien le debemos el algebra o guarismo, además del algoritmo, este hombre apareció en la edad media al rededor de los años 780 y 850, sabemos que estudio y trabajo en Bagdad la primera mitad del siglo IX, donde además hizo sus obras la principal de ellas el compendio de calculo por reintegración y...

😃💻 Historia de los lenguajes de programacion 💻😃

Imagen
Lenguajes de programación.  Lenguajes de primera generación Cuando hablamos de los lenguajes de programación tenemos que hacer un viaje en el tiempo y ver como nuestros antepasados programaban. Desde que se crearon las primeras maquinas se vio la necesidad de programarlas al ver este problema se creo el lenguaje de maquina que consistía en dar las instrucciones al computador atreves de series y números representados por el 0 y 1 (sistema binario) en este lenguaje se le asignaba un código numérico a cada acción esta manera de programar era muy tediosa y complicada pues a la hora de programar encontrábamos muchos errores en algún numero o se podría confundir un código numérico asignado para la acción que se debía ejecutar con el dato que se estaba ingresando, por tal motivo la programación busco una manera mas fácil de programar. Lenguajes de segunda generación. Al ver este problema los científicos crearon un lenguaje de mayor nivel llamado Assambly o l...

La historia de la computacion.

Imagen
A lo largo de nuestra historia los seres humanos hemos visto la necesidad de buscar la manera de hacer y efectuar cuentas mas rápido, esto lo ha llevado a inventar diversos aparatos atreves  de la historia como lo son el ábaco o las tablas logarítmicas creadas por John Nepper en 1617, así también tenemos la Pascalina que due la primera calculadora creada y la base para los ordenadores de la actualidad esta maquina podia efectuar sumas y restas, además de multiplicar y dividir de manera directa. Abaco: Tablas de Nepper: Pascalina: La primera computadora:  La primera computadora fue creada en 1830  por Charles Babbage, y se trataba de una maquina analítica con el fin de realizar cálculos, el diseño de Babbage era crear una maquina capaz de realizar no solo sumas de polinomios o los logaritmos sino que quería, que esta fuera capaz de realizar todo tipo de calculo esta maquina marca la diferencia pues además fue la primera maquina ...

Funciones de Bilioteca 😀😀

Son aquellas funciones codificadas en un lenguaje de programación y que están incluidas en una biblioteca, estas funciones tan bien definidas y para su uso es necesario saber en que fichero de la biblioteca están y saber que parámetros necesita la función y que valores retorna. Para llamar una función de biblioteca lo primero que debemos hacer es incluir el fichero en el que se encuentra dicha función, para llamar el fichero debemos escribir el signo "#" seguido de la palabra include, luego el fichero en el que esta: Ejemplo: #include <stdio.h> dentro de los ficheros de funciones tenemos: los de entrada y salida estándar.  Matemáticas  conversion  Diagnostico  De manipulación de memoria  Control de proceso  Ordenación  Directorios  Fecha y hora Búsqueda  Manipulación de cadenas  gráficos A la hora de programar podemos incluir tantos ficheros de cabecera como nos hagan falta. Ejemplo de uso de una función de...

Operadores

Imagen
Un Operador es un símbolo que tiene una función pre diseñada para la transformación de uno, dos o mas elementos. en los tipos de operadores tenemos: Aritméticos De comparación  Logicos  Operadores unarios  Operadores de desplazamiento Operadores de Igualdad  en los aritméticos tenemos:  + suma - resta  * Multiplicación  /  Division  % Modulo  En los de Comparación :  < menor que > mayor que  <= menor o igual  >= mayor o igual  en las lógicas tenemos (cabe mencionar que estas solo retornan verdadero o falso)  AND (&&)  OR ( || )  Operadores unarios ++ incrementa en uno  -- decremento en uno  De desplazamiento:  << Desplazamiento izquierda  >> desplazamiento a la derecha  De igualdad  == igual a  != diferente    Referencias:  htt...

Ciclos o Bucles

Imagen
Un ciclo en programación  es un conjunto de instrucciones lógicas hasta que una condición sea falsa, en lenguaje C tenemos 2 tipos de ciclos el for y el while. Estructura en for:  que se usa cuando se sepan cuantas veces van a repetir el ciclo. for (inicialización; condición; incremento) {que va a hacer el ciclo} Ejemplo: for (i=2; i<3; i++){printf ("i")}  Estructura en While que se usa cuando no se sepan cuantas veces van a repetir el ciclo. While (condición){ que hace el ciclo; incremento} Ejemplo: While(i<=100){printf ("%d", i); i++;} En la mayoría de los casos estos ciclos van acompañados de sentencias  decisiones para esto usamos un If: Estructura If: Si se cumple                                                                          ...

Primera mujer en programar!!!

Imagen
Dentro de la historia tenemos a Ada Lovelace, ¿Quién es?, esta mujer que vivió en una época en la cual el machismo era muy fuerte y la mujer no tenia un papel tan fundamental en la ciencia y los avances tecnológicos. Esta mujer nació en Londres el 10 de diciembre de 1815 y murió en Londres el 27 de noviembre de 1852 por el cancer uterino, esta mujer era matemática y además escritora, se le conoce a nivel mundial y muchos afirman que atreves de la historia que ella es conocida como la primera mujer en programar, este hecho se debe a su trabajo con la maquina analítica de Babbage, puesto que ella al aceptar el ofrecimiento de traducir lo que postulaba Babbage acerca de su maquina hizo y se capacito para poder programar esta maquina dando así una explicación muy explicita de como era su funcionamiento. Cabe destacar que el primer lenguaje de programación creado por el departamento de defensa de los estados unidos lleva en honor el nombre de Ada, aprobado el 10 de diciembre de...

El padre de la computacion 😮😮

Imagen
Alan Turing, ¿Quién es? Londres 23 de junio del 1912- Cheshire 7 de Junio o de 1954 Fue un Matemático, científico de la computación una mente brillante además de muy buen criptógrafo, este hombre es llamado el padre de la computación por que proporciono una formalización muy acertada al concepto de algoritmo, además de su trabajo en la maquina de Turing. La maquina de Turing es un dispositivo que es capas de manipular símbolos sobre una cinta de acuerdo a una tabla de reglas, este dispositivo puede ser adaptado para simular la lógica de cualquier algoritmo de computador. Este hombre además se destaca en la historia por trabajar durante la segunda guerra Mundial descifrando los códigos nazis, en especial lo de la maquina enigma, gracias a esto la guerra no duro tanto tiempo además de que durante esto se construyeron los primeros computadores electrónicos. Otro importante aporte es en el campo de la inteligencia artificial pues gracias al test de Turing se podría ...

Arreglos.

Imagen
Un arreglo es un espacio de memoria que permite almacenar una gran cantidad de datos, del mismo tipo, podemos imaginar los arreglos como una barra con diversos espacios o casillas las cuales las vamos llenando con una serie de datos, todos los datos que van dentro del arreglo deben de ser del mismo tipo, por ejemplo si ingresamos enteros todos los datos deben de ser del mismo tipo, en la mayoría de los casos los arreglos se representan de la siguiente forma: En la tabla se observa que dentro de cada casilla se escribe el dato, y los números que se ven representan la posición en la cual se encuentra el elemento, cabe destacar que los arreglos no inician desde el 1 si no desde el 0, siendo este el primer numero entonces, el arreglos por ejemplo es de una dimensión de 8, aunque cualquiera se confundirá si le dicen que el arreglo debe ser de 8 y como no cuenta el 0 parecerá de 9. Los arreglos en lenguajes de programación se declaran arreglos de casi cual...

Matrices.

Imagen
¿Que es? Una matriz a diferencia de un arreglo es, una serie de datos que guarda en una tabla ya no de una sola fila o columna si no que  además, usa columnas, estos arreglos son bidimensionales o también llamados vectores.  Una matriz en lenguaje c se declara de la siguiente manera:  1) tipo de dato. 2) Nombre de la matriz. 3) entre corchetes cuadrados [] numero de filas. 4) Entre corchetes cuadrados [] numero de columnas. Ejemplo Int estadística[4][5]; El ejemplo anterior representa una matriz de 4 filas y 5 columnas en lenguaje c, las matrices al igual que los arreglos tienen índices y estos están organizados nombrado cada fila y cada columna iniciando desde cero. Para referirnos a algún dato que este almacenado en las celdas debemos: 1) Poner el nombre de la matriz. 2) poner el numero de la fila en la que esta entre paréntesis cuadrados. 3) poner el indice de la columna en la que se encuentra el dato a solicitar. Ejemplo: Estadisticas [2...

Facebook y su problema en la progrmacion.

Imagen
Con 1900 millones de usuarios activos del mes Facebook logra posicionarse dentro de una de las redes sociales más usadas en el planeta, convirtiéndose no solo en una herramienta de comunicación sino que a su vez es una ayuda eficaz para el marketing. ¿Pero como se estructura?   La plataforma cuenta con un front end entregado principalmente por PHP, un sistema de compilación de PHP que rivaliza la capacidad de C++ nativo de ejecutar código de forma rápida y ahorra algunos ciclos de CPU para cada solicitud en comparación con intérpretes por lotes. HHVM está desarrollado por Facebook y es de código abierto. Puedes descargarlo y jugar con él. También hay algo de HTML5 y JavaScript en el front end para que se pueda interactuar con el sitio constantemente sin tener que volver a cargar. Sin dudas, el principal “secreto” de Facebook radica en sus lenguajes de programación, que tienen ante sí unos de los retos tecnológicos más importantes que actualmente asume Intern...

Función Rand

Imagen
Cuando en lenguaje C necesitamos obtener un resultado aleatorio entre un rango usamos la función rand(), esta función la encontramos en la biblioteca #include<stdlib.h>   al igual que las otras funciones que hay que incluir la biblioteca en la que se encuentra esta. Esta función nos retorna un valor aleatorio entre 0 y RAND_MAX una constante definida en la biblioteca, Es oportuno aclarar que, el hecho de que sea aleatorio no significa que no pueda ser predecible pues de todas maneras vamos a ver una secuencia que se repite a la hora que el computador empiece a arrojar valores al azar, imaginemos que el computador va estar en juego de lanzar dardos entonces al momento que el computador empieza a lanzar dardos, va a lanzar los con un patrón por ejemplo 10,20,30 y así, para evitar esto entonces nosotros ponemos a girar la diana para esto usamos: srand.  Srand() modifica la semilla o seed, pero ¿que es la semilla?, esta es una variable en la cual se b...

Que es un puntero.

Imagen
Es una variable estática que en vez de tener almacenado valores de datos, guarda  direcciones de almacenamiento de memoria variables, un puntero de se declara  de la siguiente manera: Tipo de dato nombre_puntero; (donde tipo es el, tipo de dato que almacena la dirección de memoria a la que apunta el puntero). En los punteros tenemos dos tipos de operadores los cuales son: "&" que aplicado sobre una variable devuelve su dirección de memoria.  "*" que aplicado sobre una variable de tipo puntero, permite acceder al dato al que apunta.     Los punteros se tratan como cualquier otra variable en C podemos hacer comparaciones entre punteros, asignar el valor de otro puntero y asignar una direccion de memoria de una variable cuyo tipo coincida con el tipo_base del puntero. ejemplo de asignación: Ejemplo programa con puntero. #include <stdio.h> int main () { int a = 0 ; //Declaración de variable entera de tipo entero...

Función time.h

Imagen
Esta es una de la biblioteca de C que consiste y ayuda a cambiar y formatear la hora del sistema, como todas las bibliotecas esta tiene diversas funciones la mayoría enfocadas a alguna configuración respecto a la hora o fecha. Funciones de <time.h>. char*asctime(struct tm *) : esta función recibe una variable de tipo puntero a estructura tm (struct tm*) y devuelve una cadena de caracteres cuyo formato es, "Www, Mmm, dd hh:mm:ss yyyy/n" ejemplo: Sun Apr 16 14:54: 07 2017\n    clock_t clock (void): esta devuelve el numero de pulsos del reloj desde que inicio el proceso.  doble diddtime (time_t, time t): esta función toma dos variables de tipo time_t, calcula su diferencia y devuelve el resultado (double) expresado en segundos.  struct tm *localtime (time_t*): esta recibe una variable de tipo tiempo (time_t) y devuelve la conversación como fecha/hora local. time_t time(time_t *): devuelve la fecha/hora (time_t) actual o en caso de ser no posible...

Librería Math.h

Imagen
¿QUÉ ES LA LIBRERÍA <MATH.H> ? Es un archivo de la biblioteca de funciones del Lenguaje de programación C  diseñado para operaciones matemáticas básicas. Para utilizar funciones matemáticas es necesario incluir la declaración: #include <math.h> FUNCIONES  Existen dos tipos de  funciones: las primarias y externas. Las funciones primarias son las que están predefinidas para el lenguaje de programación. Por el contrario las funciones externas son las creadas por el programador.  Lista de funciones matemáticas acos - Arco coseno asin - Arco seno  atan - Arco tangente  atan2 - Arco tangente de dos parámetros ceil - menor entero menor que el parámetro. cos - Coseno  cosh - Coseno hiperbólico abs - Valor absoluto floor - Mayor entero no mayor que el parámetro fmod - Residuo de la división de flotantes  frexp -  Fracciona y eleva al cuadrado  idexp - Tamaño del exponente de un valor en punto flotante log...

Función Printf

¿QUÉ ES LA FUNCIÓN PRINTF?  Esta función permite escribir datos en el dispositivo de salida estándar. Printf permite ingresar cualquier tipo de dato numérico, caracteres sueltos y cadenas de caracteres. En general, una función printf se escribe así:  prinft(cadena de control,lista de argumentos);  CADENA DE CONTROL: Hace referencia a una cadena de caracteres que contiene información sobre el formato de la salida.  LISTA DE ARGUMENTOS: Hace referencia a los argumentos que representan los datos de salida.  En la cadena de control deben ser incluidos grupos individuales de caracteres que deben iniciar por %. Luego de este signo debe haber un carácter de conversión el cual indica el tipo de dato correspondiente.  Asimismo, los caracteres de conversión pueden tener modificadores como:  LONGITUD DEL CAMPO: Es un numero entero colocado entre % y el caracter de conversión NÚMERO DE DÍGITOS DECIMALES: Para indicar el numero de digitos dec...

Funcion System() en C++

Imagen
La función system  es  una funcion que esta incluida en la biblioteca de cabecera <stdlib.h>, esta función sirve para ejecutar subprocesos o comandos del sistema operativo, esta función valga la redundancia nos funciona de diversas maneras y hace diversos procesos según la cadena de caracteres que pasemos , por ejemplo si pasamos la cadena de caracteres "pause" lo que nos generara sera una pausa en la aplicación de controla que estemos manejando, y pues el sistema espera hasta que el usuario presione alguna tecla para desbloquear lo según sea el programa ejemplo: #include <stdio.h> #include <stdlib.h> #include <windows.h> int main ( void ) { printf ( "Hola, mundo. \n " ); system ( "pause" ); return 0 ; } Como se muestra para usar la función system hay que incluir la biblioteca de cabecera, <stdlib.h> y se declara de la siguiente forma: system ("cadena de comando a usar");...

JavaScript

Imagen
¿Que es? Es un lenguaje de programación interpretado, gracias a esto este lenguaje es usado en muchas ocaciones para la creación de paginas web interactivas y dinámicas, es un lenguaje débilmente tipado y se define como orientado a objetos,  este lenguaje tiene como gran ventaja que no es necesario el uso de otros programas para la creación de valga la redundancia programas puesto que para compilar solo hace falta el navegador que este interpreta las lineas de código y muestra en pantalla lo que estemos haciendo. Este lenguaje surge a mediados de los años 90 como una necesidad de los usuarios de crear un lenguaje capaz de ser ejecutado en el navegador del computador puesto que la navegación para la época era muy lenta ademas de que las aplicaciones para la creación de paginas web podían ser muy complejas y tediosas de trabajar, por estas razones Brendan Eich decide usar y adaptar tecnologías existentes para la creación de este nuevo lenguaje de programación, inic...

Lenguaje Java

Imagen
Java es un lenguaje de programación de proposito general, ocurrente y orientado a objetos, es tal vez el lenguaje de programación mas usado al rededor del mundo, el propósito de creación de Java es  que permita la posibilidad de ser ejecutado en cualquier computadora, pues este lenguaje permite que el código sea compilado una vez y para que el programa se ejecute no hay necesidad de ser compilado de nuevo, Java es uno de los lenguajes de programación mas populares para la creación de aplicaciones de cliente-servidor de Web con unos 10 millones de usuarios reportados. Java fue creado a inicios de los 90 por un programador llamado James Gosling el cual trabajaba para la compañía Oracle, este fue lanzado por primera vez el 23/01/1996 con el nombre de J.D.K.1 Su sintaxis: La mayoría de su sintaxis se deriva del lenguaje C++ pero este de todas maneras esta construido todo desde el principio para la orientación a objetos, en Java todo es un objeto. El código fuente se gua...