miércoles, 23 de noviembre de 2016

Medición de Ángulos: Grados vs Radianes

Seguramente ya habías oído sobre los grados como la unidad de medida usada para medir la amplitud de un ángulo, seguramente ya sabias que en una circunferencia hay 360 grados, sin embargo recordemos un poco sobre lo que es un grado. Tambien es importante saber que los ángulos positivos se miden en sentido horario.

Si tomas una circunferencia y trazas 360 segmentos desde el centro hasta 360 puntos equidistantes ubicados en la circunferencia, la separación entre cada par de segmentos adyacentes, que comparten uno de sus extremos equivale a un grado, entonces en una circunferencia podrás encontrar 360 grados, cada uno de estos grados es (como todo en la matemática) infinitamente divisible, por lo general se dividen decimalmente, de manera que podremos medir ángulos de 34,5 grados o de 3,33 grados. Otra manera de dividir a los grados es según un sistema sexagesimal: cada grado (º) se puede dividir en 60 minutos (´) y cada minuto en 60 segundos ("). Suena familiar no?, pues resulta que estas unidades de medida son las que se utilizan para dividir a la Tierra en los usos horarios, correspondientes a los meridianos, los meridianos dividen a la Tierra verticalmente, y la hora de cada zona depende de el meridiano en el que esté, por eso es que distintas partes del mundo pueden tener la misma hora, puesto que la única condición para que esto suceda es que estén sobre el mismo meridiano.

Mediciones de ángulos dadas en grados
Mediciones de ángulos dadas en radianes



Volviendo al  tema vamos a comentar de que se trata un radian. Pues sucede que, como con muchas otras magnitudes, no existe una sola unidad de medida aplicable, así como para medir longitudes podemos usar metros o pies y pulgadas y para medir la temperatura podemos usar grados celcius, kelvin o grados fahrenheit, para medir la amplitud de un angulo podemos usar grados o radianes.






y a cuanto equivale un radian?. Un radian se define como un ángulo central cuya longitud de arco equivale al radio. Un arco es un elemento de la circunferencia, es una "segmento"de la circunferencia entre dos puntos de esta. Entonces, con lo anterior y sabiendo que la relación entre la circunferencia y su radio es: "circunferencia = 2*𝛑*radio" tenemos que una circunferencia se puede dividir en 2𝛑 radianes, y como una circunferencia también equivale a 360° entonces 360°=2𝛑rad y por regla de 3: 1rad=57,2958°. 



Existen maneras sencillas de transformar ángulos a radianes y viceversa, son dos simples formulas que trabajan bajo una regla de tres ya que sabemos que 180° = 1rad:



Como ya te habrás dado cuenta, las medidas en radianes se suelen expresar como múltiplos o submúltiplos de 𝛑 ya que este numero es el que relaciona la longitud de la circunferencia con el radio, a continuación se muestra una tabla que relaciona a algunos ángulos con su valor en radianes:

G30°45°60°90°120°135°150°180°210°225°240°270°300°315°330°360°
R0π/6π/4π/3π/2/3/4/6π/6/4/3/2/3/411π/6
Si te preguntabas por que existe esta extraña unidad de medida para los angulos quiza despeje un poco las dudas el que diga que es indispensable el uso de radianes como escala de medición para los angulos en la mayoria de las ecuaciones usadas en algunas ciencias como Física, cálculo infinitesimal, trigonometría y goniometría.

lunes, 21 de noviembre de 2016

Curso de C++ V: La Liberería Math.h

dime, que yo no sé güey

Como ya vimos anteriormente, al incluir librerías en el programa podremos tener acceso a nuevas funciones, la libreria "math.h" como es de suponer es una libreria que nos permitirá usar funciones metemáticas.

Las funciones más importantes se muestran en la siguiente lista:

Potenciación y radicación:

    pow(x,y)
        eleva un numero "x" a una potencia "y"

    sqrt(x)
        calcula la raíz cuadrada de un número "x"

    cbrt(x)
        calcula la raíz cúbica de un número "x"

    hypot(x,y)
        calcula la hipotenusa de un triangulo rectángulo de catetos "x" e "y"

Funciones trigonométricas:

    cos(x)
        Extrae el valor del coseno de un ángulo "x" dado en radianes (el resultado estará entre -1 y 1)

    acos(x)
        Calcula el valor en radianes de un ángulo con coseno "x" (x entre -1 y 1)

    sin(x)
        Extrae el valor del seno de un ángulo "x" dado en radianes (el resultado estará entre -1 y 1)

    asin(x)
        Calcula el valor en radianes de un ángulo con seno "x" (x entre -1 y 1)

    tan(x)
        Extrae el valor de la tangente de un ángulo "x" dado en radianes 

    atan(x)
        Calcula el valor en radianes de un ángulo con tangente "x"

Otras funciones:

    fmax(x,y)
        retorna el mayor valor entre "x" e "y"

    fmin(x,y)
        retorna el menor valor entre "x" e "y"

    fdim(x,y)
        retorna el resultado de x-y si es un valor positivo

Funciones de redondeo:

    round(x)
        Redondea "x" al número entero más cercano

    ceil(x)
        Redondea "x" al número entero mayor que "x" más cercano

    floor(x)
        Redondea "x" al número entero menor que "x" más cercano

    trunc(x)
        Elimina la parte decimal de "x"

    abs(x)
        Retorna el valor absoluto de "x" (valor positivo)

Aquí se muestran los resultados que darian las funciones de redondeo a algunos números:

        valor   round   floor   ceil    trunc

         2.3     2.0     2.0     3.0     2.0
         3.8     4.0     3.0     4.0     3.0
         5.5     6.0     5.0     6.0     5.0
        -2.3    -2.0    -3.0    -2.0    -2.0
        -3.8    -4.0    -4.0    -3.0    -3.0
        -5.5    -6.0    -6.0    -5.0    -5.0

ah, pos ahora sí güey


Tarea supersencilla:
Escribir un programa que permita calcular la hipotenusa de un triangulo sin utilizar la función hypot

viernes, 11 de noviembre de 2016

Primer puesto en VEX Competition Starstruck 2016- 2017: Sportsmanship Award

El Equipo URDI participó en Noviembre de 2016 en competencia de VEX EDR en Rionegro-Antioquia. Ganó primer puesto en Trabajo en equipo.  El coach del equipo es Angel Gabriel Caviedes Joya. Acompañaron los estudiantes Emmanuel David Angarita Quintanilla, Gean Franco Uribe Villamizar, Daniel Enrique Peña León, María Andrea Caviedes Joya y Madeleine Vergara Hernández.

Para la competencia contó con la participación de los docentes Maricela Velasco, Dysney Santiago Fuentes y María Judith Joya Rondano. El acompañamiento de los padres de familia ha sido fundamental para los logros obtenidos.

La Unidad Robótica del Instituto Técnico Nacional de Comercio agradece la participación de la Empresa TecnoEduca de Bucaramanga y  el aporte en conocimientos de los docentes: Dario José Hernández Bolivar- UNAB, Javier Suarez León-  UDI, Joaquín Ardila Rueda-Colegio Salesiano, Oscar Buitrago-Colegio La Juventud, Cristian Mauricio Estupiñán Manrique- Tecnoacademia y en general a la comunidad Educativa de la institución.

 






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

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#:

es un lenguaje orientado a la implementación de Sistemas Operativoses 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 generalconcurrenteorientado 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 LispLuaDylan 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 objetosprogramació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.

-

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