martes, 3 de noviembre de 2015

Algoritmos con estructuras selectivas - Raptor

Estructura selectiva en diagrama de flujo - Raptor

En este bloc se explicara con ejemplos la parte básica de la programación, que se basa en diagramas de flujo creados en el programa de este estilo llamado RAPTOR

Nota: Las imágenes, comentarios y explicaciones fueron realizadas expresamente por el creador de este bloc y el dueño del mismo, utilizar con responsabilidad teniendo en cuenta el crédito de realización hacia el autor.

1En el diagrama programa 2-4 que calcula la fuerza a partir de la masa y la aceleración, si bien la fuerza puede ser negativa, esto solo es posible cuando la aceleración es negativa, pero debido a que no existe un cuerpo con masa negativa, es que un dato así arrojaría un resultado irreal.
Solución al enunciado:

El enunciado cita que una fuerza puede ser negativa, pero solamente si la aceleración lo es, ya que si la masa se dice que es negativa esto seria irreal, ya que no existen objetos con masa negativa. A continuación se muestra el diagrama de flujo para este problema:



En  las anteriores imágenes se muestra el diagrama de flujo para el enunciado, así que se va a  explicar la función que cada herramienta desempeña en el mismo.


Start: Esta herramienta o comando es la que dice cuando el programa va a empezar a ejecutarse.

Call: La herramienta call es utilizada para ingresar comandos capaces de interactuar con la consola de ejecución de raptor. En este caso el comando ingresado es clear_console, el cual limpia la pantalla de la consola para que no aparezcan las iteraciones que se hallan ejecutado anteriormente.

Input: Esta herramienta es utilizada para dar instrucciones al usuario de lo que debe hacer para poder utilizar el programa, y a su vez, es utilizado para leer los valores que el usuario introduzca para cada variable. En este caso se le pide al usuario que ingrese el valor de la masa (m), y el valor de la aceleración (a).

Assignment: Esta es la herramienta en la cual se ejecutan las operaciones matemáticas o las diferentes asignaciones de variables, dadas por el programador. En la imagen se puede apreciar, que dentro del assignment, se ha introducido la ecuación para encontrar la fuerza, la cual es F = m*a entonces según hemos explicado, el assignment va a realizar las operaciones matemáticas dentro de el, y mostrara el resultado en la parte izquierda de la pantalla.

Selection: Esta herramienta esta compuesta por una condición, así que el programa evalúa la condición, si la condición se cumple el programa ira a ejecutar la rama de selección "Yes" y ejecutara las iteraciones que estén dentro de esa rama, pero si la condición no se cumple el programa ejecutara la rama de selección "No" y se ejecutaran la iteraciones que estén dentro de esa rama.
En este caso, la condición dice que si masa (m) es menor (<) a cero (0), el programa ejecute la iteracion de la rama de selección "Yes", y si no los es ejecute a iteracion de la rama de selección "No".

Output: El Ouput, es la herramienta o comando encargado de dar la salida a las ordenes de entrada (input) del programa, por ejemplo en las imágenes se puede apreciar que el output se ha utilizado en la herramienta selección para imprimir un error, para imprimir el resultado correcto. 

End: La herramienta o comando end, es la que interrumpe la ejecución del programa y de sus iteraciones.

2. En el diagrama programa 2-6 que hace la conversión pies a metros, si se insertan números negativos el resultado que se arrojaría no tendría ningún sentido en realidad.

El enunciado explica que, en la conversión de pies a metros, ningún valor de las unidades antes mencionadas puede ser negativo, ya que ninguna unidad de longitud puede ser negativa ya que no tendría sentido en la realidad. A continuación se muestra el diagrama de flujo de este enunciado:



Este caso es similar al anterior, aquí los valores de las unidades de medida deben ser positivos para lograr que la conversión de pies (ft) a metros (m), los valores deben ser positivos , ya que no hay medidas negativas.

Entonces:

Start: Inicia el programa

Call: Con el comando clear_console, que limpia la pantalla de la consola de ejecución.

Input: Petición de entrada que se le pide al usuario, la cual dice que se ingresen la cantidad de pies para convertirlos a metros.

Assignment: En este caso se encuentra la formula de conversión de pies a metros la cual es 
m = ft * 0.3048.

Selection: Aquí, el programa evalúa en la condición si el valor de la variable ft (pies) es negativo o positivo. Si es negativo ira a la rama de selección "Yes" y ejecutara la iteracion del comando de salida output, el cual le dirá al usuario que debe ingresar un valor positivo para la unidad de medida pies (ft), pero si no es negativo ira a la rama de selección "No" y ejecutara la iteracion del output, el cual mostrara el resultado de la operación antes mencionada.

End: Finaliza el programa.

3. En el diagrama programa 2-7 que calcula la velocidad final de un objeto en caída libre cuando este llega al suelo, si se inserta una altura negativa, el resultado no tiene sentido. Ademas se produce un error de ejecución porque la función que calcula la raíz cuadrada: sqrt(), no puede generar un resultado si el radical es negativo.

El enunciado explica, que para hallar la velocidad de un objeto al caer se necesita saber la altura del objeto, y luego con este dato resolver la ecuación de velocidad final que es VF = sqrt (2*9.8*h), así que si se ingresa al programa una altura negativa, simplemente el programa no funcionara, ya que non hay longitudes negativas y tampoco se puede extraer la raíz cuadrada de un numero negativo. El diagrama para este enunciado es el siguiente:




Start: Inicia el programa

Call: Con el comando clear_console, que limpia la pantalla de la consola de ejecución.

Input: Petición de entrada que se le pide al usuario, la cual dice el valor de la altura de la cual el objeto a caído.

Assignment: En este caso se encuentra la formula que calcula la velocidad final cuando un objeto cae de cierta altura, la formula antes mencionada es VF = sqrt (2*9.8*h).

Selection: Aquí, el programa evalúa en la condición si el valor de la variable h (altura) es negativo o positivo. Si es negativo ira a la rama de selección "Yes" y ejecutara la iteracion del comando de salida output, el cual le dirá al usuario que debe ingresar un valor positivo para la unidad de medida h (altura), pero si no es negativo ira a la rama de selección "No" y ejecutara la iteracion del output, el cual mostrara el resultado de la operación antes mencionada.

End: Finaliza el programa.

4. Lo mismo sucede en el programa 2-8, que calcula el área de un cuadrado, pues al insertar un numero negativo, el resultado no tiene sentido alguno.

Este problema es similar a los anteriores, ya que en este caso si se ingresa el valor de un lado del cuadrado negativo, el resultado no tendría sentido, ya que como se ha mencionado antes, las longitudes no pueden ser negativas. A continuación el diagrama de flujo del enunciado:




Start: Inicia el programa

Call: Con el comando clear_console, que limpia la pantalla de la consola de ejecución.

Input: Petición de entrada que se le pide al usuario, la cual dice que se ingrese el valor del lado (L) del cuadrado para luego ser operado en al respectiva formula, y hallar el área (A) del mismo.

Assignment: En este caso se encuentra la formula para hallar el área del cuadrado, la cual es 
A = L * L

Selection: Aquí, el programa evalúa en la condición si el valor de la variable L (lado) es negativo o positivo. Si es negativo ira a la rama de selección "Yes" y ejecutara la iteracion del comando de salida output, el cual le dirá al usuario que debe ingresar un valor positivo para la unidad de medida lado (L), pero si no es negativo ira a la rama de selección "No" y ejecutara la iteracion del output, el cual mostrara el resultado de la operación antes mencionada.

End: Finaliza el programa.

5. En el programa 2-9, que calcula el área de un circulo, si se inserta un radio negativo, el programa arrojara un resultado sin sentido. Como en los anteriores casos, los valores de medidas y/o longitudes deben de ser positivos, ya que estos no existen negativos porque seria un resultado sin sentido.



Start: Inicia el programa

Call: Con el comando clear_console, que limpia la pantalla de la consola de ejecución.

Input: Petición de entrada que se le pide al usuario, la cual dice que se ingrese el valor del radio (R) del circulo para luego ser operado en al respectiva formula, y hallar el área (A) del mismo.

Assignment: En este caso se encuentra la formula para hallar el área del circulo, la cual es 
A = pi (3.1415)*R*R

Selection: Aquí, el programa evalúa en la condición, si el valor de la variable R (radio) es negativo o positivo. Si es negativo ira a la rama de selección "Yes" y ejecutara la iteracion del comando de salida output, el cual le dirá al usuario que debe ingresar un valor positivo para la unidad de medida radio (R), pero si no es negativo ira a la rama de selección "No" y ejecutara la iteracion del output, el cual mostrara el resultado de la operación antes mencionada.

End: Finaliza el programa.

6. En el caso del programa 2-10, que calcula el área de un triangulo, si se inserta una valor negativo para la base o para la altura, esto no tendrá solución en la realidad.



Start: Inicia el programa

Call: Con el comando clear_console, que limpia la pantalla de la consola de ejecución.

Input: Petición de entrada que se le pide al usuario, la cual dice que se ingrese el valor de la base del triangulo Base (B), y luego pide que se ingrese la altura del triangulo altura (h).

Assignment: En este caso se encuentra la formula para hallar el área del triangulo, la cual es 
A = B*h/2

Selection: Aquí, el programa evalúa en la condición, si el valor de la variable B (base) es negativo o positivo. Si es negativo ira a la rama de selección "Yes" y ejecutara la iteracion del comando de salida output, el cual le dirá al usuario que debe ingresar un valor positivo para la unidad de medida Base (B), pero si no es negativo ira a la rama de selección "No" y ejecutara la iteracion del output, el cual mostrara el resultado de la operación antes mencionada; y con la unidad de medida altura (h), ocurrirá exactamente los mismo.

End: Finaliza el programa.


En esta imagen se expresa que si se inserta un valor igual a cero, el programa también arrojara error, esto también aplica a los anteriores ejercicios.

7. En el caso del programa 2-12, que calcula el área de un triángulo, pero con una fórmula que involucra la longitud de los tres lados; si se insertan datos que no forman un triangulo, el programa generará un error, pues la función que calcula la raíz cuadrada: sqrt(), no puede generar un resultado si el radical es negativo.

Es decir, ninguna longitud del triangulo no puede ser negativa:



Start: Inicia el programa

Call: Con el comando clear_console, que limpia la pantalla de la consola de ejecución.

Input: Petición de entrada que se le pide al usuario, la cual dice que se ingrese el valor de los lados L1, L2 y L3 de un triangulo con unas medidas especificas.

Assignment: En este caso se encuentra la formula para hallar el área de este triangulo especifico, la formula es la llamada formula de Herón:  sqrt (L*L-L1*L-L2*L-L3); y su semiperimetro: L1+L2+L3/2

Selection: El programa evalúa si el valor de cada uno de los lados es negativo o igual a cero, si lo es ira por la rama de selección "Yes" y pedirá al usuario un valor positivo correcto, pero si es positivo ira por la rama de selección "No" y realizara la operaciones indicadas, para por último imprimir el resultado correcto.

End: Finaliza el programa.

8. Finalmente, en el programa 2-13 que calcula la fuerza perpendicular en el ala de un avión, se presenta problemas similares, pues si se inserta una área negativa del ala del avión, los resultados no tienen sentido alguno en realidad.

De nuevo, las longitudes no pueden ser negativas:




Start: Inicia el programa

Call: Con el comando clear_console, que limpia la pantalla de la consola de ejecución.

Input: Petición de entrada que se le pide al usuario, la cual dice que se ingrese el valor de la velocidad que hay en la parte superior de un ala (S), la velocidad inferior que hay en el ala (I), el área del ala (A) y la altura del avión (h).

Assignment: En este caso se encuentra la formula para hallar la densidad a 1000 metros de altura, se inserta esta formula Y = h/1000, y en el segundo assignment, se inserta el valor de la densidad a 10000 metros de altura P = 0.001756

Selection: El programa evalúa si el valor de el área del alas es negativo o igual a cero, si lo es ira por la rama de selección "Yes" y pedirá al usuario un valor positivo correcto, pero si es positivo ira por la rama de selección "No" y realizara la operaciones indicadas, para por último imprimir el resultado correcto.

End: Finaliza el programa.

9. Se conoce el espacio total en un disco duro y también conoce el espacio ocupado. Realice un programa que calcule el porcentaje de espacio disponible.

RTA:






Start: Inicia el programa

Call: Con el comando clear_console, que limpia la pantalla de la consola de ejecución.

Input: Petición de entrada que se le pide al usuario, la cual dice que ingrese el valor del espacio ocupado del disco duro (A), y luego le dice al usuario que ingrese el valor del espacio libre del disco duro (B).

Assignment: En este caso se encuentra la formula para hallar la el porcentaje de memoria libre, pero antes hay una operación de suma que es la que dice el valor de la memoria total que hay en el disco duro, y luego de esto vine la operación de porcentaje que es B*100/C, es decir la cantidad de memoria libre (B) multiplicada por cien y luego dividida en la memoria total (C).

Selection: El programa evalúa si el valor del porcentaje de memoria (D), es igual a cero (0), si lo es ira por la rama de selección "Yes" y mostrara la iteracion del output que le dirá al usuario que la memoria ya esta llena, si no es igual, ira por la rama de selección "No", y ejecutara la iteracion que imprimirá el resultado correcto.

End: Finaliza el programa.

10. Usted esta leyendo un libro. Realice un programa que le ayude a calcular el porcentaje de avance de lectura del libro.

RTA:



Start: Inicia el programa

Call: Con el comando clear_console, que limpia la pantalla de la consola de ejecución.

Input: Petición de entrada que se le pide al usuario, la cual dice que ingrese el valor de la cantidad de paginas leídas (A), y luego le dice al usuario que ingrese el valor de al cantidad de paginas por leer (B).

Assignment: En este caso se encuentra la formula para hallar la el porcentaje de avance del libro, pero antes hay una operación de suma que es la que dice el valor de paginas totales que el libro tiene, y luego de esto vine la operación de porcentaje que es B*100/C, es decir la cantidad de paginas por leer (B) multiplicada por cien y luego dividida en el numero de paginas totales (C).

Selection: El programa evalúa si el valor del porcentaje (D), es igual a cero (0), si lo es ira por la rama de selección "Yes" y mostrara la iteracion del output que le dirá al usuario que el libro ya fue leído, si no es igual a cero ira por la rama de selección "No" e imprimirá el resultado correcto del porcentaje de paginas.

End: Finaliza el programa.

11. Se ha dejado caer, desde el reposo, una billetera de una torre. Realice un programa que le ayude a calcular el porcentaje de distancia recorrido a los 2.3 segundos.

RTA:






Start: Inicia el programa

Call: Con el comando clear_console, que limpia la pantalla de la consola de ejecución.

Input: Petición de entrada que se le pide al usuario, la cual dice al usuario que ingrese el valor de la altura de la torre (A), y luego le pide que ingrese el tiempo de caída en algún punto de la torre (B).

Assignment: En este caso se encuentra la formula para hallar el porcentaje de caída del objeto, así que se ingresa la operación de porcentaje que es B*100/A, es decir el valor de tiempo en algún punto de la torre (B) multiplicada por cien y luego dividida en la altura de la torre (A).

Selection: El programa evalúa si el valor del tiempo (B), es igual a cero (0), si lo es ira por la rama de selección "Yes" y mostrara la iteracion del output que le dirá al usuario que el objeto ya ha caído. Pero si no es igual a cero ira por la rama de selección "No" e imprimirá el resultado correcto del porcentaje de caída del objeto.

End: Finaliza el programa.

12. Realice un programa que eleve al cuadrado y al cubo cualquier numero, y que imprima el numero junto a su cuadrado y cubo.



Start: Inicia el programa

Call: Con el comando clear_console, que limpia la pantalla de la consola de ejecución.

Input: Petición de entrada que se le pide al usuario, la cual dice que ingrese el valor de un numero cualquiera (A).

Selection: El programa evalúa si el valor del numero ingresado (A) es igual a cero (0), si lo es ira por la rama de selección "Yes" y mostrara la iteracion del output que le dirá al usuario que ingrese un numero distinto a cero (0). Pero si no es igual a cero ira por la rama de selección "No" y hará las operaciones de elevado al cuadrado y de elevado al cubo, insertadas en el assignment , luego de esto se imprimirá el numero ingresado, el mismo numero elevado al cuadrado, y el mismo numero elevado al cubo.

End: Finaliza el programa.

13. Antes de despegar un avión, el piloto anuncia el tiempo estimado del vuelo en minutos. Realice un programa que le ayude a determinar el porcentaje de avance del vuelo, teniendo como datos conocidos el tiempo estimado y el tiempo transcurrido del vuelo en minutos.


Start: Inicia el programa

Call: Con el comando clear_console, que limpia la pantalla de la consola de ejecución.

Input: Petición de entrada que se le pide al usuario, la cual dice que ingrese el tiempo de vuelo estimado (A), y luego le pide al usuario que ingrese el tiempo de vuelo que se lleva transcurrido (B)

Assignment: En este caso la formula que se inserte es la de porcentaje (C), la cual es C=B*100/A, es decir el tiempo de vuelo transcurrido (B) multiplicado por cien (100) y dividido en el tiempo de vuelo estimado (A).

Selection: Aquí, el programa evalúa si el porcentaje es igual a cien (100), si lo es el programa ira a la rama de selección "Yes" y le dirá al usuario que el avión ya aterrizo, si no es igual a cien (100) el programa imprimirá el porcentaje de vuelo que el avión lleva.

End: Finaliza el programa.

14. Un maestro desea determinar el porcentaje de aprobados y reprobados e un grupo; solo sabe cuantos estudiantes han aprobado y cuantos han reprobado. Realice un programa que calcule el porcentaje de aprobados y reprobados.




Start: Inicia el programa

Call: Con el comando clear_console, que limpia la pantalla de la consola de ejecución.

Input: Petición de entrada que se le pide al usuario, la cual dice que ingrese la cantidad de estudiantes aprobados (A), y luego le pide al usuario que ingrese el numero de estudiantes reprobados (B).

Assignment: En este caso hay una primera operación que es C = A+B, es decir C equivale a el total de estudiantes en el curso, luego en una segunda iteracion se inserta la operación para hallar el porcentaje de estudiantes aprobados, la cual es D = A*100/C, luego en una tercera iteracion se calcula el porcentaje de estudiantes reprobados, en la ecuación F = B*100/C, recordemos que A son la cantidad de alumnos aprobados, B la cantidad de alumnos reprobados y C la cantidad total de estudiantes que hay en el curso.  

Selection: Aquí, el programa evalúa si el porcentaje de estudiantes aprobados es igual a cero, si lo es el programa ira a la rama de selección "Yes" y le dirá al usuario que no hay estudiantes aprobados, si no es igual a cero (0), el programa ira a evaluar si F es igual a cero, si lo es el programa ira a la rama de selección "Yes" y le dirá al usuario que no hay estudiantes reprobados, pero si ninguno de los dos casos se da, el programa ira por la rama de selección "No", e imprimirá el porcentaje de los estudiantes aprobados y reprobados.

End: Finaliza el programa.

15. Una maestra midió la altura de Juanito al principio y al final del año escolar. Realice un programa que la ayude a determinar el porcentaje de crecimiento de Juanito.





















Start: Inicia el programa

Call: Con el comando clear_console, que limpia la pantalla de la consola de ejecución.

Input: Petición de entrada que se le pide al usuario, la cual dice que ingrese la estatura de Juanito a comienzo del año (A), y luego que ingrese la estatura de el a final del año (B).

Assignment: En este caso se puede apreciar que en primer lugar hay una iteracion , en la cual se suma la estatura a comienzo de año (A) con la estatura a final de año, luego en la segunda iteracion se calcula el porcentaje de crecimiento basándose en la estatura que tuvo a final de año (B), la formula es D = B*100/C.

Selection: Aquí, el programa evalúa si (B) es menor o igual a cinco (5), si lo es el programa ira a la rama de selección "Yes" y le dirá al usuario que el niño Juanito no creció lo suficiente, si no es menor o igual a cinco (5), el programa imprimirá el porcentaje de crecimiento que tuvo Juanito en un año.

End: Finaliza el programa.

16. Calcular el grado del acero si se sabe que, si el valor de T1 supera a 0.95 y T2 supera a 0.75 el acero es de grado 1, que si T1 excede a 0.95 pero T2 no excede a 0.75 entonces el acero es de grado 2 y que si T1 supera a 0.95 el acero es de grado 3:


Start: Inicia el programa

Call: Con el comando clear_console, que limpia la pantalla de la consola de ejecución.

Input: Petición de entrada que se le pide al usuario, la cual dice que ingrese el valor de T1 (T1), y luego pide que ingrese el valor de T2 (T2).

Selection: Aquí, el programa evalúa si T1 es mayor a 0.95, si lo es el programa ira a la rama de selección "Yes" e ira inmediatamente a evaluar si T2 es mayor que 0.75, si lo es ira por la rama de selección "Yes"  y mostrara que el acero es de grado 1, si T2 no es mayor que 0.75, entonces mostrara que el acero es de grado 2. Ahora si T1 no es mayor que 0.75, entonces ira por la rama de selección "No", e imprimirá inmediatamente que el acero es de grado 3.

End: Finaliza el programa.

17. Realice un diagrama para identificar si un triangulo es equilatero, isósceles o escaleno.





Start: Inicia el programa

Call: Con el comando clear_console, que limpia la pantalla de la consola de ejecución.

Input: Petición de entrada que se le pide al usuario, la cual dice que ingrese el valor de el lado uno del triangulo (A), de el lado dos del triangulo (B) y del lado tres del triangulo.

Selection: Aquí, el programa evalúa si los tres lados son iguales, si los son el programa ira por la rama de selección "Yes" e imprimirá que el triangulo es equilatero, pero si los lados no son iguales, ira por la rama de selección "No", y evaluara si dos lados del triangulo son iguales, si lo son, ira por la rama de selección "Yes" y mostrara que el triangulo es isósceles, y si ninguna de las anteriores condiciones se cumple, el triangulo sera escaleno. 

End: Finaliza el programa.



lunes, 2 de noviembre de 2015

Diagrama de flujo loop

Diagrama de flujo Loop:

El Loop, o ciclo de entrada es aquel que ejecuta una y otra vez una orden y/o iteracion dada por el programador basándose en una condición insertada por el programador.

1. Un programa que cuente 20 números desde cero hasta 20.

RTA:


Start: Inicia el programa.

Call: Cuadro de comandos, en este caso el comando es clear_console, el cual limpia la pantalla.

Assignment: Asigna valor a variables, en este caso inicia la variable i en cero para comenzar a hacer la cuenta.

Loop: Es el ciclo de entrada, que ejecuta la operación i = i+1, luego de esto en un comando de salida output el cual imprime en la consola la sumatoria hecha anteriormente luego evalúa en la condición si i es igual a 20, si no lo es el ciclo se va a repetir hasta que la condición se cumpla y el programa muestre la cuenta completa en la consola maestra.




domingo, 1 de noviembre de 2015

Evaluacion

Evaluación Diagramas de flujo raptor - SENA
Andrés Felipe Rodríguez Morales





Start: Inicia el programa

Call: Con el comando clear_console, que limpia la pantalla de la consola de ejecución.

Input: Petición de entrada que se le pide al usuario, la cual dice que se ingrese el numero del contador (A) para poder identificar al usuario del servicio eléctrico, luego en la segunda iteracion le dice al usuario que ingrese la cantidad de kilo bites consumidos (B), en la tercera iteracion le pide que ingrese el costo que tiene el kilo bite (C), después en la quinta iteracion se le pide al usuario que digíte el costo del recibo anterior (F) y en la sexta iteracion le pide al usuario que ingrese el valor de la cantidad que pago el usuario del recibo anterior.

Assignment: En este caso se encuentra la formula para hallar el costo total de cobro por el consumo en kilo bites.

Selection: El programa evalúa si el valor de la cantidad que el usuario pago del recibo anterior es mayor a cero (0), si lo es el programa ira por la rama de selección "Yes" e imprimirá el costo total del recibo de energía. Si no es mayor que cero (0), el programa ira por la rama de selección "No",  e imprimirá el valor del recibo sumándole la cantidad a pagar del recibo anterior, mas el sobrecargo de 15 pesos. 

End: Finaliza el programa.

Evaluación en Pseint: 




sábado, 31 de octubre de 2015

Tipos de datos y operadores en programacion

Para tener una mayor comprensión de las bases de programación, también debemos entender cuales y de que tratan los diferentes tipos de datos en los lenguajes de programación, y en la lógica en si de la misma: A continuación daremos unos conceptos de lo antes mencionado:

Tipos de datos en programación:

TIPOS DE DATOS ENTEROS

1) byte
El tipo de dato byte puede representar datos enteros que se encuentren en el rango de -128 a +127.
El tamaño de un dato de tipo byte es de 8 bits.

2) short
El tipo de dato short puede representar datos enteros que se encuentren en el rango de -32768 y +32767.
El tamaño de un dato de tipo short es de 16 bits.

3) int
El tipo de dato int puede representar datos enteros que se encuentren en el rango de -2147483648 y +2147483647. El tamaño de un dato de tipo int es de 32 bits.

4) long
El tipo de dato int puede representar datos enteros que se encuentren en el rango de -9223372036854775808 y +9223372036854775807. El tamaño de un dato de tipo int es de 64 bits. Para indicar de manera explicita que el dato es un long , se agrega una L o l al final del valor de la variable.


TIPOS DE DATOS FLOTANTES

1) float
El tipo de dato float puede representar datos en coma flotante que se encuentren en el rango de 1.40239846e–45f y 3.40282347e+38f. El tamaño de un dato de tipo short es de 32 bits.  Para indicar de manera explicita que el dato es un float , se agrega una F o f al final del valor de la variable.


2) double
El tipo de dato double puede representar datos en coma flotante que se encuentren en el rango de 4.94065645841246544e–324d y 1.7976931348623157e+308d. El tamaño de un dato de tipo short es de 64 bits.  Para indicar de manera explicita que el dato es un double , se agrega una D o d al final del valor de la variable.


TIPO DE DATO BOOLEAN
El tipo de dato boolean puede representar dos valores logicos : true(verdadero) o false(falso).


TIPO DE DATO CHAR
El tipo de dato char se usa para representar caracteres(codigo Unicode). Un caracter es representado internamente por un entero.


(Extraído de Programación estructurada)

Operadores relacionales: Los operadores relacionales son aquello símbolos que se utilizan para comparar dos valores o dos variables diferentes, si el resultado de la comparación es correcto, la expresión es verdadera, si no es correcto la expresión es falsa. Por ejemplo 2>1 (dos mayor que uno), la expresión es verdadera y se representa por el valor true, en cambio si la expresión es falsa como por ejemplo 2<1 (dos menor que uno) se representara con el valor false.

Algunos operadores relacionales en programación:
< Menor que
> Mayor que
== Igual que
= Comparación entre uno y otro
<= Menor o igual
>= Mayor  o igual
!= Diferente que   
Operadores aritméticos: Los operadores aritméticos son aquellos que son utilizados en las diferentes operaciones matemáticas, ya sea suma (+), multiplicación (*), división (/), resta (-) y potenciacion (^).



Operadores lógicos: Los operadores lógicos son utilizados para que el programa pueda seguir una lógica bien estructurada al momento de querer utilizar las diferentes variables, en el código. Por ejemplo A>0 Y B<0 en este ejemplo se esta evaluando si ambas condiciones son verdaderas, ya que el operador lógico "Y" esta incluyendo ambas condiciones en una sola, es decir, que la condición solo sera verdadera (true), cuando A se mayor (>) que cero, y B menor (<) que cero, o si no la condición es falsa (false).