martes, 25 de octubre de 2016

Pendón para Competencia Vex Starstruck


Este es el pendón que vamos a llevar a la competencia "Vex competition: Starstruck" que se estará desarrollando en Rionegro, Antioquia el 3,4 y 5 de Noviembre de este año.

miércoles, 12 de octubre de 2016

Curso de C++ IV: Operaciones matemáticas básicas

en nuestro código de C++ podemos utilizar números y operaciones con estos,  al escribir un número este se teñirá de morado:



No tendremos ningún problema en realizar las cuatro operaciones básicas:

suma, utilizando "+"        
 ej: 2+5 = 7

resta, utilizando "-"
 ej: 1-78 = -77

multiplicación, utilizando "*"
 ej: 3*9 = 27

división, utilizando "/"
 ej: 40/5 = 8

también existe una quinta operación que resulta muy útil y nos da el valor del residuo de una división:
     
residuo, utilizando "%"
 ej: 10%3 = 1

Para utilizar la radicación y la potenciación deberemos incluir a la libreria math.h

raíz cuadrada, utilizando "sqrt": sqrt(x), devueve la raíz cuadrada de "x"
 ej: sqrt(36) = 6

raíz cúbica, utilizando "cbrt": cbrt(x), devueve la raíz cúbica de "x"
 ej: cbrt(216) = 6

potenciación, utilizando "pow": pow(x,y), eleva a "x" a la "y" potencia
 ej: pow(5,3) = 125


Por defecto las operaciones se realizarán en el siguiente orden:

1. potenciación y radicación
2. multiplicación y división
3. suma y resta

Si queremos que las operaciones se ejecuten en un orden distinto deberemos utilizar paréntesis, los paréntesis se desarrollan primero, si hay paréntesis dentro de paréntesis se ejecutarán de adentro hacia afuera, podemos hacer operaciones tan complejas como queramos, ejemplo:

cout<<6+3<<endl;
cout<<(4*5)-(20/4)<<endl;
cout<<3*(10%5)<<endl;
cout<<(23-5)*(34%3+2)/(23*(3%2))<<endl;
cout<<pow(cbrt(216),sqrt(36))<<endl;

También podemos hacer operaciones con variables, ya sean pre-definidas en el programa, definidas por el usuario, definidas por otras operaciones, etc.

Si lo deseamos tambien podemos definir el valor de las variables mediante operaciones, o almacenar resultados dentro de vaiables usando "=", ejemplo, este es un programa que te muestra distintas operaciones resultado de operar la suma de "a" y "b" con la resta de "c" y "d":

float a,b,c,d,e,f;

cout<<"introduce dos numeros para sumarlos y obtener a:\n";
cin>>c;
cin>>d;
a=c+d;
cout<<"a= "<<a<<endl;

cout<<"introduce dos numeros para restarlos y obtener b:\n";
cin>>e;
cin>>f;
b=e-f;
cout<<"b= "<<b<<endl<<endl;

cout<<"a*b= "<<a*b<<endl;
cout<<"a/b= "<<a/b<<endl;
cout<<"b/a= "<<b/a<<endl<<endl;

Facilísimo, no?, ya sabes como hacer las operaciones básicas en C++, en otro articulo podrás ver como ejecutar las funciones trigonométricas. Y la tarea supersencilla de hoy es...

Haz un programa en el que ingreses el precio de un producto y este te devuelva el precio del producto más el iva (16% del valor del producto).

Haz un programa que resuelva reglas de tres simples al escribir tres de los valores, ej: "5 conejos se comen una arroba de zanahorias en 10 minutos, cuanto tiempo se demorarán 10 conejos?".


Suerte!!!

martes, 11 de octubre de 2016

Que es una variable?

En la segunda sesión del curso de C++ mencionamos este termino, y puede que no haya quedado muy claro, en este artículo explicaremos que significa el término "variable" en programación.

Todos sabemos que toda la información que ingresamos en nuestro computador va a parar en alguna unidad de almacenamiento de este como por ejemplo el disco duro:

Una variable es un espacio físico de la unidad de almacenamiento, que puede almacenar información, por ejemplo un número, y al que se le asigna cualquier nombre para ser identificada



por ejemplo, definimos una nueva variable, le damos por nombre "A" y le asignamos como valor una unidad "1", este valor identificado con este nombre es lo que se denomina variable se almacenará en algún lugar de la memoria. Existen un par de reglas para nombrar a las variables: que empiece con una letra o raya piso ( _ ), que no contenga espacios y que no exista otra variable, función o comando con ese nombre. Dependiendo de la información que se almacene en la variable esta recibe distintos nombres, las variables pueden ser de tipo (número) entero, decimal, caracter, digital, etc., cada tipo de variable lleva un nombre distinto, por ejemplo el tipo de variable entero se denomina "int".

Al momento de definir una variable siempre escribes que tipo de variable es, seguido del nombre que le asignes y por último opcionalmente le puedes asignar un valor, si no le asignas ningún valor de todos modos los valores de las variables se pueden modificar en el programa cuando quieras, donde quieras. ej:



y... para que sirven las variables?

El uso de variables en un programa es fundamental, dentro del código las variables pueden cumplir función que se te ocurra, como por ejemplo contar cuantas veces se ejecuta un valor, almacenar valores, comparar valores, en fin, todo lo que tenga que ver con números que aumenten, disminuyan o se operen entre sí, te  daré algunos ejemplos en específico:

Voy a crear un programa que dibuje un cuadrado, entonces le diré que dibuje una linea de 5cm y luego gire a la derecha 90 grados, y que después vuelva al inicio del programa, entonces se volverá a repetir todo otra vez, y otra, y otra, infinitamente, yo quiero que el programa ya haya dibujado el cuadrado, es decir, quiero que el programa se repita solo cuatro veces, esto lo puedo solucionar definiendo un variable que se llame por ejemplo "lados", y que valga "0" antes de que empiece el programa, después le diré al programa que le sume uno a "lados" (lados = lados + 1) cada vez que dibuje un lado, y por ultimo colocaré una condición que diga que el programa solo se repetirá si "lados" es menor que cuatro (si lados < 4), cuando el programa se repita una vez "lados" será igual a uno, cuando el programa se repita dos veces "lados" será igual a dos, así hasta que lados sea igual a cuatro, en cuyo caso el programa terminaría.

Otro fundamental de las variables es el de almacenar información ingresada por el usuario: tú defines a "x", luego le pides al usuario que digite un valor para "x", el usuario digita por ejemplo 5, y tu programa define ahora que x = 5, si alguien pregunta cuanto vale "x" el programa te responderá: cinco!. Si quieres tambien puedes hacer programas que operen variables: le pides al usuario que digite dos numeros que tu programa guardará en dos variables, luego haces que tu programa las sume ,las guarde en otra variables y que luego imprima "la suma de los números es" y el valor de la tercera variable.

Estos y muchos más usos son los que se le pueden dar a las variables, espero que lo hayas entendido todo y gracias por leer el articulo.

lunes, 10 de octubre de 2016

Curso de C++ III: Colores y orden


Esta sesión va a ser un poco mas de relax, hoy recordaremos las estructuras que ya hemos visto y que nos permiten darle orden al programa, ademas de unas nuevas que nos permitirán cambiar el color de la letra y el fondo

system("pause");    Esta función detiene el programa y muestra un mensaje en el que le solicita al usuario presionar cualquier tecla para continuar.
                     
Para utilizar esta función es necesario incluir la libreria "cstdlib".                            

getch();    Esta función detiene el programa, para que continue, el usuario debe presionar cualquier tecla para, pero no muestra ningun mensaje.
                     
Para utilizar esta función es necesario incluir la libreria "conio.h".                            

system("cls");    Al ejecutarse este comando se limpia la pantalla.

Para utilizar esta función es necesario incluir la libreria "cstdlib".

return 0;    si se escribe "0" después de return el programa termina

return main();    si se escribe "main()" después de return el programa vuelve al inicio

SetConsoleTitle("x");    cambia el nombre de la ventana en la que se ejecuta el programa a cualquier valor que coloques entre comillas

Para utilizar esta función es necesario incluir la libreria "windows.h".

system("colorxx");    permite cambiar el color de la letra y el fondo según los valores que se coloquen en los lugares de "x", en caso de no escribir ningún valor se reestablecerá la configuración predeterminada: fondo negro y letra blanca.

Hablemos un poco más a fondo de system("color"):

después de la palabra color se ingresan dos valores, el primero modifica el color del fondo y el segundo el de la letra
 
    ej:      system("color A3");
 
Si solo colocas un valor únicamente se modificará el color de la letra y el fondo quedará negro
 
    ej:      system("color 5");
 
Si no escribes ningún valor se reestablecerá la configuración predeterminada: fondo negro y letra blanca
 
    ej:      system("color");

En esta lista puedes ver todo el espectro que maneja c++:
         
    0 = Negro
    1 = Azul
    2 = Verde
    3 = Aguamarina
    4 = Rojo
    5 = Púrpura
    6 = Amarillo
    7 = Blanco
    8 = Gris
    9 = Azul claro
    A = Verde claro
    B = Aguamarina claro
    C = Rojo claro
    D = Púrpura claro
    E = Amarillo claro
    F = Blanco brillante

Prueba a crear un programa en el que incluyas las siguientes lineas, verás como se modifica el color cada vez que presionas una tecla:

//letras
 
    system("color 0");     system("PAUSE");
    system("color 1");     system("PAUSE");
    system("color 2");     system("PAUSE");
    system("color 3");     system("PAUSE");
    system("color 4");     system("PAUSE");
    system("color 5");     system("PAUSE");
    system("color 6");     system("PAUSE");
    system("color 7");     system("PAUSE");
    system("color 8");     system("PAUSE");
    system("color 9");     system("PAUSE");
    system("color A");     system("PAUSE");
    system("color B");     system("PAUSE");
    system("color C");     system("PAUSE");
    system("color D");     system("PAUSE");
    system("color E");     system("PAUSE");
    system("color F");     system("PAUSE");
    system("color");       system("PAUSE");

   //fondos

    system("color 10");    system("PAUSE");
    system("color 20");    system("PAUSE");
    system("color 30");    system("PAUSE");
    system("color 40");    system("PAUSE");
    system("color 50");    system("PAUSE");
    system("color 60");    system("PAUSE");
    system("color 70");    system("PAUSE");
    system("color 80");    system("PAUSE");
    system("color 90");    system("PAUSE");
    system("color A0");    system("PAUSE");
    system("color B0");    system("PAUSE");
    system("color C0");    system("PAUSE");
    system("color D0");    system("PAUSE");
    system("color E0");    system("PAUSE");
    system("color F0");    system("PAUSE");


La tarea supersencilla de hoy es crear un programa en el que aparezca la palabra "rojo" con letra roja, luego se borre la pantalla y aparezca la palabra "azul" con letra azul y por ultimo que se borre la pantalla y aparezca la palabra "verde" con fondo verde, para esto tendrás que usar system("cls") también puedes probar a hacerlo con los fondos, y para repasar el tema de las variables haz un programa que te imprima lo que le escribas en todos los colores y al final suene la campanilla una vez,  Suerte!!!



El átomo y la electricidad

Todos los días utilizamos aparatos que funcionan con alguna especie de fuerza mágica, que no se puede tocar porque causa una desagradable sensación, que puede hacer que nuestras máquinas adquieran conciencia propia, que baja del cielo para el deleite de los humanos, No!, nada de eso, todos estos efectos son causados por una forma de la energía: la energía eléctrica.

Si es cierto que la energía eléctrica esta presente en la naturaleza: los rayos son una manifestación de esta, nuestro sistema nervioso funciona con pequeños impulsos eléctricos y algunos animales como la anguila eléctrica Electrophorus electricus pueden generar impulsos eléctricos tan fuertes que son capaces de inmovilizar a sus presas. Pero donde se genera la electricidad?.

Para entender que es la electricidad primero deberemos ir a una escala microscópica: al interior del átomo. Recordemos que el átomo es la unidad básica de la materia, existen muchos tipos de átomos, los átomos se pueden unir entre sí para formar moléculas, toda la materia esta hecha de moléculas, en fin. 

Recordemos que las partes principales de un átomo son Neutrones, Protones y Electrones. Pero que tiene que ver el átomo con la electricidad?, todo quedará más claro cuando te diga que la electricidad se define como "el flujo de electrones".

Pues sí, resulta que los electrones tienen carga negativa y los protones carga positiva, por lo tanto estos se atraen, pero como los electrones son mucho más pequeños que los protones siempre están dando vueltas alrededor de estos, el flujo de electrones se da cuando un electrón pasa de un átomo a otro, pero... porque un electrón haría esto? acaso no esta cómodo en su lugar?, pues a veces no lo está, recordemos que un átomo estable siempre tiene el mismo número de protones que de electrones y puede darse la circunstancia de que a un átomo le sobren o le hagan falta electrones. Por supuesto, un electrón preferirá ir de donde sobra a donde haga falta, bajo ese principio funciona la electricidad, es el flujo de electrones de un lugar con mayor potencial eléctrico (que le sobran electrones) a uno de menor potencial eléctrico (que le hacen falta), este es el principio bajo el que funcionan las pilas y baterias que como podrás leer en otro artículo no almacenan la electricidad sino que poseen la capacidad de generarla porque uno de sus polos tiene electrones de más y al otro le hacen falta, por lo que cuando existe contacto entre los polos los electrones fluyen de un polo a otro


electrones saltando de un átomo a otro

Ahora saltaremos a una escala macroscópica, si tenemos un trozo de un material al que le hemos extraído muchos de sus electrones, los cuales hemos colocado en otro trozo de material, el primer trozo, al que le faltan electrones, estará desesperado por conseguirlos, y el segundo trozo, al que le sobran electrones, también tiene mucho interés en liberarse de estos, como son trozos separados a los electrones no les queda más remedio que quedarse en donde están, pero si colocamos un conductor (por ejemplo un cable) que los una, todos los electrones que sobran de un lado pasarán por allí hasta que ambas partes se equilibren, por supuesto si colocamos un electrodoméstico como conductor, todo el flujo de electrones pasará a través de este y este podrá convertir la energía eléctrica en algún otro tipo de energía como movimiento, calor, o luz.

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!!!

-

{"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"}}