sábado, 8 de octubre de 2016

Curso de C++ II: Variables, entrada y salida de datos


El título de esta sesión del curso contiene la palabra "variable", pero que es una variable?, una variable hace referencia a un espacio de la memoria del computador, que posee un nombre simbólico asociado o identificador. Dicho espacio en la memoria almacena una cantidad o cualquier otra información conocida, o tiene la capacidad de almacenar un valor desconocido.

Existen 4 tipos de variables, cada una almacena un tipo de información distinta, veamos:



Como ya leíste, una variable ocupa un lugar en la memoria del computador, lleva un nombre y almacena información, puedes ponerle a las variables el nombre que quieras, siempre y cuando cumplas las siguientes condiciones:

1.) empiece con una letra o rayapiso
2.) no contenga espacios
3.) no exista otra variable, función o comando con ese nombre

Los nombres de las variables pueden contener números, letras, y símbolos.

Se deben mencionar todas las variables al inicio del programa,(en algunos casos se pueden nombrar al momento de utilizarlas) aquí mismo también se les puede asignar cualquier valor que quieras, siempre y cuando corresponda al tipo de  variable, o no darles ningún valor (los valores de las variables se pueden afectar dentro del programa). Si por ejemplo hay varios "int" es recomendable mencionar todos a la vez, ej.:


En el título de esta sesión también hablamos de "entradas" y "salidas", un requisito para que algo sea un programa es que tenga entradas y salidas. Una entrada seria por ejemplo, presionar los botones de un control remoto, escribir un número telefónico en tu teléfono para llamar a alguien, teclear en un computador para crear un texto, o incluso dar click con el mouse. Una salida seria por ejemplo, lo que te muestra la pantalla de tu PC, el sonido que sale de los parlantes, que un auto a radiocontrol se mueva, o incluso que la bandeja de un reproductor de DVD se abra.

En los programas que construiremos en C++ usaremos entradas y salidas, en este lenguaje las entradas y salidas se pueden hacer de varias maneras que llevan la siguiente estructura:

COUT<<  Y  CIN>>

Salida:
cout<<(información de la salida);
Entrada:
cin>>(información de la salida);

Como salidas podemos imprimir texto, para hacer esto deberás escribir lo que desees imprimir entre comillas, si quieres también puedes imprimir valores de variables en cuyo caso basta con escribir el nombre de la variable, si quieres escribir varias variables seguidas o variables intercaladas con texto deberás separarlas con "<<", no te olvides de terminar cada linea con ";", no hay problemas en que pongas espacios o signos de puntuación en los mensajes de tus salidas, pero C++ no reconoce tildes, ej:


cout<<"hola, tu número es: ";
cout<<lapiz;
cout<<" ,tenemos "<<sandias<<" sandias";

si hacemos un programa que contenga estas salidas y ejecutamos, nos saldrá así (antes tuvimos que haber definido las variables):


como viste todo sale en la misma linea, para hacer saltos linea (como si le dieras a "enter") escribe "endl", ej:

cout<<"hola, tu número es: "<<endl;
cout<<lapiz<<endl;
cout<<" ,tenemos "<<sandias<<" sandias"<<endl;

Las entradas son mucho más fáciles de hacer, basta con escribir el nombre de la variable en la que almacenaras la información, cuando el programa llegue a esa linea saldrá un cursor en la pantalla y el usuario podrá escribir lo que desee, puedes cambiar el valor de una variable dentro del programa cuantas veces quieras, y pedir varios datos a la vez para almacenarlos en variables distintas que separar´s con ">>" es recomendable que antes le indiques que tipo de información estás solicitando, ej:

cout<<"ingresa tu nombre: ";
cin>>nombre>>apellido;
cout<<endl;
cout<<"ingresa tu apodo: ";
cin>>apodo;

Advertencia: Si el usuario ingresa un valor que no corresponde al tipo de variable el programa colapsará.

PRINTF( )  Y  SCANF( )

Salida:
printf(información de la salida);
Entrada:
scanf("%d",nombre de la variable);

Al igual que con "cout<<" para imprimir mensajes deberás escribirlos entre comillas, si vas a imprimir variables no les coloque comillas y si vas a escribir varias variables o variable intercaladas con texto, las separas con "comas" (,)

en "printf( )" tenemos algunas herramientas que no teníamos con "cout", prueba a esccribir lo siguiente dentro de comillas dentro de un "printf( ):


ej:
printf("\n numero de sandias:\t",sandias);
printf("\n esto merece una celebracion\a");

La estructura para hacer entradas con scanf( ) es esta:
scanf("%d", &nombre_de_la_variable);

si la variable se trata de un float es posible que debas cambiar %d por %f:
scanf("%f", &nombre_de_la_variable_decimal);

ej:

Listo!! ya tienes todo lo necesario para hacer tu primer programa, te dejo otra tarea supersencilla: haz un programa que salude, de su nombre (como si estuviera charlando), te pregunte el tuyo y te salude por tu nombre, o te pregunte un número y te lo repita cada vez que presiones una tecla (que te lo repita tres veces), y luego se despida y se cierre, Suerte!!!

jueves, 6 de octubre de 2016

Curso de C++ I: Estructura del programa

Para escribir nuestro programa en lenguaje C++ utilizaremos Dev C++, al abrirlo crearemos un nuevo proyecto y podremos empezar, si no sabes como abrir un nuevo proyecto haz click aquí.
Bueno, primero aprenderemos a hacer comentarios, que en realidad no hacen parte del programa porque cuando lo ejecutas estos no aparecen por ningún lado, entonces, para que sirven?.Un comentario es "una construcción del lenguaje de programación destinada a incrustar anotaciones legibles al programador en el código fuente de un Programa informático." Esto significa que los comentarios son lineas del código que no se ejecutarán en el programa y que cuya única razón de existir es que puedan ser leídas por quien las escribió o por cualquiera que mire dentro del código, generalmente el programador las hace para guiarse, dejarse recados o anotar que hace cada parte del código. Para escribir un comentario de una sola linea en C++ debes escribir //. Si quieres hacer un comentario de varias lineas abres con /* y cierras con */:


como puedes ver, cuando escribes un comentario este se tiñe de azul.
(puedes cambiarle el color en las opciones de dev-C++)

Ahora sí, lo primero que tenemos que hacer al crear un programa es incluir las librerías, una librería es "un conjunto de implementaciones funcionales, codificadas en un lenguaje de programación, que ofrece una interfaz bien definida para la funcionalidad que se invoca.", es decir, son unos archivos que le darán conocimientos a tu programa, sin librerías un programa no puede funcionar, ya que prácticamente no sabe nada. Las librerías se incluyen bajo la estructura #include<nombre de la librería>. Todo programa debe incluir la librería "iostream", que es la librería standard de C++, además de esta puedes incluir todas las que quieras, cada una te permitirá incluir distintas funciones:


como puedes ver, cuando incluyes librerías estas se tiñen de verde.
(puedes cambiarle el color en las opciones de dev-C++)

Al haber incluido la libreria "iostream" podremos usar entradas y salidas, pero para que podamos incluir entradas y salidas debemos incluir una linea de código antes de empezar con el programa, y ya que si entradas y salidas un programa no merece ser llamado como tal vamos a escribirla ahora mismo:


En este caso el texto permanece en negro, pero se coloca en negrilla. A partir de aquí, deberemos terminar casi todas las lineas de código con punto y coma ";", si te olvidas de terminar una linea con punto y coma te saltará un bonito error.

A partir de aquí utilizaremos unas estructuras llamadas funciones, la más importante de las funciones es la función "main" o función principal, las funciones se escriben bajo la estructura tipo de variable nombre de la funcion(){contenido de la función}, entonces vamos a escribir la función "main", dentro de esta función, entre los corchetes, escribiremos todo nuestro código:

Dentro del main, preferiblemente en la última linea de este, escribiremos la siguiente linea que le indicará al programa que todo ha terminado.


Si ejecutamos este programa, se cerrará antes de que podamos darnos cuenta de que se abrió, esto sucede por el programa empezó, ejecutó todo lo que estaba dentro del main, es decr, no hizo nada, y luego se cerró porque ya no tenia nada más que hacer. Para que el programa no se cierre solo debemos hacer que se detenga antes de llegar a "return 0;", ya que esta linea es la que indica el final del programa, para detener el programa podemos usar alguna de estas dos funciones, claramente deberás colocarlas justo antes de "return 0;".

Advertencia: recuerda que si quieres usar las funciones que te presentaré no debes olvidarte de incluir las librerías que las contienen o te saltará un bonito error.

Listo!!!, esta fue la primera sesión del curso de C++, gracias por haberlo leído todo, espero que te haya gustado y lo hayas entendido todo, de tarea te dejo algo supersencillo: Haz un programa que se mantenga abierto mas de un milisegundo, me refiero a un programa que se abra, y que cuando presiones cualquier tecla se cierre. Suerte!!!

lunes, 19 de septiembre de 2016

Curso de C++ : Descargando Dev C++

Hoy empieza nuestro curso de C++, lo primero que haremos será descargar Dev-Cpp que nos permitirá desarrollar programas en este idioma y compilarlos, es decir, correrlos en nuestro computador. Encontrarás el link de descarga en el rectángulo oscuro de la parte derecha del blog, o aquí mismo.

El link te llevará a un enlace de mediafire, allí solo debes presionar el botón verde que dice "download" y la descarga comenzará automáticamente. El archivo es un .rar de 23.3MB, al descomprimirlo obtendrás una carpeta, el programa es portable así que puedes guardarlo en tu computador o en una USB e igual funcionará.

Para utilizar el programa solo es necesario dar doble click a el icono de Dev Cpp, se abrirá una ventana y podrás empezar a trabajar. Dentro encontrarás los siguientes iconos:




Para crear un nuevo proyecto.

Para abrir un proyecto guardado.

Para Compilar y ejecutar.
Crear aplicación de consola

Para los ejercicios que vamos a realizar deberás crear un nuevo proyecto de tipo "consola de aplicación", una vez lo hallas nombrado selecciona donde lo deseas guardar, es recomendable hacerlo en una carpeta puesto que se generarán varios archivos

domingo, 18 de septiembre de 2016

Lenguajes de programación

Como ya mencionamos en el anterior artículo, existe una gran variedad de lenguajes de programación, aquí hay una lista de algunos de los más comunes:
C, C++ y C#:

C es un lenguaje orientado a la implementación de Sistemas Operativos, es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones. Uno de los objetivos de diseño del lenguaje C es que sólo sean necesarias unas pocas instrucciones en lenguaje máquina para traducir cada elemento del lenguaje, sin que haga falta un soporte intenso en tiempo de ejecución. Es muy posible escribir C a bajo nivel de abstracción; de hecho, C se usó como intermediario entre diferentes lenguajes. C++ y C# son derivados de C, muchos otros lenguajes también son derivados de C.


Java y JavaScript:

Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo, lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de programación más populares en uso, particularmente para aplicaciones de cliente-servidor de web.
Ruby:

Un lenguaje de programación dinámico y de código abierto enfocado en la simplicidad y productividad. Su elegante sintaxis se siente natural al leerla y fácil al escribirla. Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk. Comparte también funcionalidad con otros lenguajes de programación como Lisp, Lua, Dylan y CLU. Ruby es un lenguaje de programación interpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de software libre.

PHP:

PHP es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página web resultante. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. Puede ser usado en la mayoría de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningún costo.


Swift:

Swift es un lenguaje de programación multiparadigma creado por Apple enfocado en el desarrollo de aplicaciones para iOS y Mac OS X. Fue presentado en WWDC 2014 y está diseñado para integrarse con los Frameworks Cocoa y Cocoa Touch, puede usar cualquier biblioteca programada en Objective-C y llamar a funciones de C. También es posible desarrollar código en Swift compatible con Objective-C bajo ciertas condiciones. Swift tiene la intención de ser un lenguaje seguro, de desarrollo rápido y conciso. Usa el compilador LLVM incluido en Xcode 6. En el año 2015 pasó a ser de código abierto.


Phyton:

Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible.
Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico y es multiplataforma.

Estos son solo algunos de los lenguajes de programación más usados en este link encontrarás una lista mucho más extensa.

Que es programar?

Programar es la labor desempeñada por el programador, esto es, escribir líneas de código de un programa o una aplicación. Programar es, entonces, escribir instrucciones para que un computador o dispositivo sepa que debe hacer.

Que es un programa?

Un programa es un conjunto de instrucciones que un computador u otro dispositivo pueden comprender, y le indican lo que debe hacer y como lo debe hacer. Estas instrucciones siempre están escritas en algún lenguaje de programación en específico.

Que es un lenguaje de programación?

Con los lenguajes de programación, sucede lo mismo que con los idiomas, en español, en inglés y en japonés puedes decir las mismas cosas, pero claramente deberás usar palabras distintas y gramática distinta, sin embargo, al final estarás expresando el mismo mensaje.

Entonces, puedes hacer un programa que haga lo mismo en cada lenguaje de programación existente, claramente existen muchos idiomas de programación, aunque todos pueden resultar muy similares, se diferencian principalmente en: las plataformas para las que están optimizadas, su capacidad de procesamiento, herramientas ofrecidas, entre otros.

Ahora bien, ningún computador ni dispositivo puede entender ningún lenguaje de programación, solamente entienden el código binario, ese que está compuesto únicamente por valores digitales, "unos y ceros", pero debido a que el código binario está simplificado al extremo, paradójicamente, es supremamente complicado de utilizar, escribir y leer. Por ejemplo, para escribir la palabra hola habría que escribir un código así:

hola: 01101000 01101111 01101100 01100001

Entonces, en vez de utilizar el código binario, lo que hacen los programadores es utilizar lenguajes de programación que facilitan mucho la tarea de escribir código, lo que hacen estos es traducir lo que escribamos a código binario.

Curso de C++

Sesión 0: Descargando Dev C++

Sesión I: Estructura del programa

Sesión II: Variables, entrada y salida de datos

Sesión III: Colores y orden

Sesión IV: Operaciones matemáticas básicas

Sesión V: Libreria Math.h

Sesión VI: Condicional If (Próximamente)

Sesión VII: Condicional While (Próximamente)

Sesión VIII: Condicional Switch (Próximamente)

Sesión IX: Próximamente

sábado, 17 de septiembre de 2016

Competencia copa robi 2016

Aquí estan los planos de las pistas para todas las categorias de la copa robi, además esta el link de descarga del archivo .pista que pueden abrir con el RobiSoft:

1.) Seguidor de linea: descargar archivo .pista



2,) Recoge y ubica objetos: descargar archivo .pista

3.) Sumo autónomo: descargar archivo .pista



4.) Seguidor de linea con obstáculos: descargar archivo .pista


5.) Recoge y ubica objetos en laberinto: descargar archivo .pista


Recuerda que con el software de robi puedes diseñar tu programación y simularla sobre las pistas, solo tienes que abrir el programa, dar clic en el icono de simular y cargar la pista dando clic en el icono abrir una pista... entonces debes seleccionar el archivo .pista, en este zip los encontrarás todos.
simular
abrir una pista



-

{"handle":"robotica-instenalco","arch":"js","styles":{"a":"C8C8C8","b":82,"c":"000000","d":"000000","f":82,"i":82,"k":"C8C8C8","l":"C8C8C8","m":"C8C8C8","o":82,"p":"10","q":"C8C8C8","r":82,"cnrs":"0.41"}}