(Creado por el analista de sistemas y docente Leonel Iván Saafigueroa)
TIPOS DE DATOS SIMPLES
Siguiendo con los conceptos iniciales, en esta oportunidad veremos las diferencias entre textos, números y variables del tipo lógico.

En la clase anterior explicamos que las cadenas se muestran entre comillas, algo que no es necesario con los números.
Si un número está dentro de una cadena de texto (entre comillas), funcionará como texto y no como número. No olvidemos que una variable es un espacio reservado en la memoria de nuestra computadora, donde podremos almacenar un dato que puede ser un nombre, un número, etc.
En el siguiente diagrama se le pide al usuario que ingrese dos números que se almacenarán en dos variables: a y b. Luego se utiliza por primera vez la figura del rectángulo para asignar un contenido directamente a una variable; en este caso se guarda la suma de a + b en c.
A continuación, se muestra el resultado en pantalla usando el paralelogramo de escritura.

El rectángulo es la figura que representa la asignación en el diagrama de flujo.
Cuando asignamos, construimos una flecha con el signo menor y el signo menos <- (en la mayoría de los lenguajes de programación se utiliza el símbolo = (igual)).
Otra forma de hacer lo mismo es no emplear la variable c y realizar la operación directamente cuando hacemos la escritura en pantalla.
Analizamos el código
Cerramos el diagramador y echamos un vistazo al código para aclarar algunas cositas….
Algoritmo prog03 // Pedimos un número al usuario. Escribir "Ingrese un número: " // Lo almacenamos en un espacio de memoria llamado a. Leer a // Pedimos otro número al usuario. Escribir "Ingrese otro número: " // Lo almacenamos en un espacio de memoria llamado b. Leer b // Guardamos en otro espacio de memoria llamad c la suma de a + b. c <- a + b // Mostramos el resultado en pantalla. Escribir "La suma de los números da ", c FinAlgoritmo
Ejecutamos el programa
Al momento de programar lo ideal es economizar recursos.
Un código bien optimizado en teoría se ejecutará más rápido, aunque hoy en día no hay mucha diferencia debido a la velocidad de los microprocesadores.
Vamos a suprimir la variable c y hacer la operación directamente.

Y también miramos el código resultante:
Algoritmo prog03b // Pedimos un número al usuario. Escribir "Ingrese un número: " // Lo almacenamos en un espacio de memoria llamado a. Leer a // Pedimos otro número al usuario. Escribir "Ingrese otro número: " // Lo almacenamos en un espacio de memoria llamado b. Leer b // Mostramos el resultado en pantalla. Escribir "La suma de los números da ", a+b FinAlgoritmo
Veamos el código en C++:
// TIPOS DE DATOS SIMPLES.
#include <iostream>
using namespace std;
int a;
int b;
int c;
int main()
{
cout << "Ingrese un número: ";
cin >> a;
cout << "Ingrese otro número: ";
cin >> b;
c = a + b;
cout << "La suma de los números da: " << c << endl;
return 0;
}
Vamos a analizar línea por línea este código en C++:
Línea 1: // TIPOS DE DATOS SIMPLES.
- Este es un comentario, que es una secuencia de caracteres que no se interpreta como código. En este caso, está documentando el comienzo del programa.
Línea 2: \#include <iostream>
- Esta es la primera directiva de preprocesador (también conocida como macro o include). La directiva
#includese utiliza para incluir un archivo que contenga definiciones de funciones y variables. En este caso, estamos incluyendo el archivo<iostream>que contiene las definiciones de entrada y salida estándar. - El nombre del archivo (
<iostream>) se encuentra entre corchetes angulares (<>).
Línea 4: using namespace std;
- Esta directiva utiliza la palabra clave
usingpara especificar el ámbito (o espacio de nombres) que deseamos utilizar en nuestro programa.
En este caso, estamos utilizando el espacio de nombresstd, que es el paquete estándar de C++ que contiene funciones y clases comocoutycin. - La palabra clave
namespaceindica el ámbito que deseamos utilizar.
Línea 6: int a;
- Esta línea declara una variable entera (
int) llamadaa. En C++, las variables deben ser declaradas antes de ser utilizadas.
Línea 7: int b;
- Similarmente, esta línea declara otra variable entera (
int) llamadab.
Línea 8: int c;
- Y finalmente, esta línea declara una tercera variable entera (
int) llamadac.
Línea 10: int main() { ... }
- Esta es la función principal del programa (también conocida como
main). La función principal es el punto de entrada y salida para cualquier programa C++. La función debe tener un tipo de devolución (int, en este caso) que indica su tipo de resultado. - Las llaves
{...}definen el cuerpo de la función.
Línea 12: cout << "Ingrese un número: ";
- Esta línea utiliza el objeto
cout(que se encuentra en el espacio de nombresstd) para imprimir el texto"Ingrese un número: "en la salida estándar. - La función
<<es el operador de flujo que permite concatenar texto con otros objetos.
Línea 13: cin >> a;
- Esta línea utiliza el objeto
cin(también en el espacio de nombresstd) para leer un valor entero desde la entrada estándar y asignarlo a la variablea.
Línea 14: cout << "Ingrese otro número: ";
- Esta línea imprime el texto
"Ingrese otro número: "para pedir al usuario que ingrese otro valor.
Línea 15: cin >> b;
- Otra vez, este programa utiliza el objeto
cinpara leer un valor entero desde la entrada estándar y asignarlo a la variableb.
Línea 16: c = a + b;
- Esta línea asigna el resultado de sumar las variables
ayba la variablec.
Línea 17: cout << "La suma de los números da: " << c << endl;
- Esta línea imprime el texto
"La suma de los números da: "seguido del valor de la variablec, y finalmente un salto de línea (endl) para separar el mensaje de la salida estándar.
Línea 18: return 0;
- Finalmente, esta línea devuelve el valor entero
0como resultado de la función principal. Un valor de devolución de0indica que el programa se ejecutó correctamente.
Ahora el código en PYTHON:
print("Ingrese un número:")
a = int(input())
print("Ingrese otro número:")
b = int(input())
c = a + b
print(f"La suma de los números da {c}")
Vamos a analizar línea por línea este código en PYTHON:
Línea 1: print("Ingrese un número:")
Este es el primer comando del programa. La función print() se utiliza para imprimir un mensaje en la consola. En este caso, se imprime el texto “Ingrese un número:“. El parámetro entre las comillas es el mensaje que se va a imprimir.
Línea 2: a = int(input())
Este comando pide al usuario que ingrese un número y lo asigna a una variable llamada a. La función input() se utiliza para leer la entrada del usuario (en este caso, un número). El parámetro int() se utiliza para convertir el texto ingresado por el usuario en un número entero. Así que, si el usuario ingresa “123“, el valor de a será 123.
Línea 3: print("Ingrese otro número:")
Este comando imprime otro mensaje en la consola, invitando al usuario a ingresar otro número.
Línea 4: b = int(input())
Este comando pide al usuario que ingrese otro número y lo asigna a una variable llamada b. La función input() se utiliza para leer la entrada del usuario (en este caso, un número). El parámetro int() se utiliza para convertir el texto ingresado por el usuario en un número entero. Así que, si el usuario ingresa “456“, el valor de b será 456.
Línea 5: c = a + b
Este comando calcula la suma de los valores de las variables a y b y la asigna a una variable llamada c. La operación de suma se realiza entre los dos números enteros almacenados en a y b.
Línea 6: print(f"La suma de los números da {c}")
Este comando imprime un mensaje que incluye el valor calculado de la suma (almacenado en c). La función f se utiliza para crear una cadena de texto con interpolación (reemplazo de valores). El parámetro entre las comillas es el mensaje que se va a imprimir, y {c} es el lugar donde se insertará el valor de la variable c. Así que, si los valores de a y b son 123 y 456, respectivamente, el mensaje impreso será “La suma de los números da 579“.
Vayamos un poco más a fondo…
Ahora a modo de práctica vamos a utilizar el doble de variables; la intención es no mezclarlas, porque es necesario ser prolijos y organizados. Otro punto para tener en cuenta es que no es lo mismo utilizar minúsculas que mayúsculas: una variable de nombre a es distinta de otra de nombre A.

Aquí la escritura se alternó entre cadenas y variables separadas por comas, teniendo en cuenta el espacio necesario agregado dentro de las cadenas, esto es para que cuando el programa junte todo, pueda tener sentido.
Y también miramos el código resultante
Algoritmo prog04 Escribir "Ingresa tu nombre: " Leer nombre1 Escribir "Ingresa tu edad: " Leer edad1 Escribir "Ingresa el nombre de un amigo: " Leer nombre2 Escribir "Ingresa la edad de tu amigo: " Leer edad2 Escribir "Tu nombre es ", nombre1, " tu amigo se llama ", nombre2 Escribir "La suma de sus edades da ", edad1+edad2 FinAlgoritmo
Ejecutamos el programa
Veamos el código en C++:
// TIPOS DE DATOS SIMPLES. (más variables y cin.ignore)
#include <iostream>
using namespace std;
string nombre1;
int edad1;
string nombre2;
int edad2;
int main()
{
cout << "Ingresa tu nombre: ";
getline(cin, nombre1);
cout << "Ingresa tu edad: ";
cin >> edad1;
cin.ignore(); // Que ignore el salto de la línea del cin anterior.
cout << "Ingresa el nombre de un amigo: ";
getline(cin, nombre2);
cout << "Ingresa la edad de tu amigo: ";
cin >> edad2;
cout << "Tu nombre es " << nombre1 << " tu amigo se llama " << nombre2 << endl;
cout << "La suma de sus edades da: " << edad1+edad2 << endl;
return 0;
}
Vamos a analizar línea por línea este código en C++:
Línea 1: // TIPOS DE DATOS SIMPLES. (más variables y cin.ignore)
Este es un comentario que indica que se van a utilizar tipos de datos simples y también la función cin.ignore().
Línea 2: #include <iostream>
Este es un directive que incluye el archivo <iostream>, que proporciona entrada y salida estándar (por ejemplo, cout y cin).
Línea 4: using namespace std;
Este es un directive que permite utilizar las clases y funciones del espacio de nombres std sin tener que especificar la ruta completa.
Línea 6: string nombre1;
Línea 7: int edad1;
Línea 8: string nombre2;
Línea 9: int edad2;
Estas son declaraciones de variables. Dos son del tipo string (cadena) llamadas nombre1 y nombre2, y las otras dos son variables de tipo int (entero) llamadas edad1, y edad2.
Línea 11: int main()
Este es el punto de entrada del programa, que se llama main. El tipo de retorno es int, que indica que el programa devuelve un valor entero al finalizar.
Línea 13: cout << "Ingresa tu nombre: ";
Este comando imprime el texto “Ingresa tu nombre: ” en la consola.
Línea 14: getline(cin, nombre1);
Este comando utiliza la función getline() para leer una línea de entrada del usuario y almacenarla en la variable nombre1.
Línea 15: cout << "Ingresa tu edad: ";
Este comando imprime el texto “Ingresa tu edad: ” en la consola.
Línea 16: cin >> edad1;
Este comando utiliza la función cin para leer un valor entero del usuario y almacenarlo en la variable edad1.
Línea 17: cin.ignore();
Este comando utiliza la función ignore() de cin para ignorar el salto de línea que sigue al valor entero leído previamente. Esto es útil porque la función getline() ya ignora el salto de línea.
Línea 18: cout << "Ingresa el nombre de un amigo: ";
Este comando imprime el texto “Ingresa el nombre de un amigo: ” en la consola.
Línea 19: getline(cin, nombre2);
Este comando utiliza la función getline() para leer una línea de entrada del usuario y almacenarla en la variable nombre2.
Línea 20: cout << "Ingresa la edad de tu amigo: ";
Este comando imprime el texto “Ingresa la edad de tu amigo: ” en la consola.
Línea 21: cin >> edad2;
Este comando utiliza la función cin para leer un valor entero del usuario y almacenarlo en la variable edad2.
Línea 22: cout << "Tu nombre es " << nombre1 << " tu amigo se llama " << nombre2 << endl;
Este comando imprime un mensaje que incluye los valores de las variables nombre1 y nombre2. El operador << se utiliza para concatenar cadenas y imprimir el resultado.
Línea 23: cout << "La suma de sus edades da: " << edad1+edad2 << endl;
Este comando imprime un mensaje que incluye la suma de los valores de las variables edad1 y edad2. El operador << se utiliza una vez más para concatenar cadenas y imprimir el resultado.
Línea 24: return 0;
Este es el fin del programa, que devuelve un valor entero igual a cero indicando que el programa terminó con éxito.
Ahora el código en PYTHON:
print("Ingresa tu nombre: ")
nombre1 = input()
print("Ingresa tu edad: ")
edad1 = int(input())
print("Ingresa el nombre de un amigo: ")
nombre2 = input()
print("Ingresa la edad de tu amigo: ")
edad2 = int(input())
print(f"Tu nombre es {nombre1} tu amigo se llama {nombre2}")
print(f"La suma de sus edades da: {edad1+edad2}")
Vamos a analizar línea por línea este código en PYTHON:
Línea 1: print("Ingresa tu nombre: ")
Esta línea imprime un mensaje en la consola que indica “Ingresa tu nombre: “.
La función print() se utiliza para imprimir en la consola.
Línea 2: nombre1 = input()
Esta línea solicita al usuario que ingrese su nombre y lo almacena en una variable llamada nombre1.
La función input() espera a que el usuario escriba algo y luego devuelve ese texto como un string (una cadena de texto).
Línea 3: print("Ingresa tu edad: ")
Similar a la línea anterior, imprime un mensaje en la consola para que el usuario ingrese su edad.
Línea 4: edad1 = int(input())
Esta línea solicita al usuario que ingrese su edad y luego convierte ese texto en un entero (un número) utilizando la función int().
La variable edad1 ahora contiene el valor numérico ingresado por el usuario.
Línea 5: print("Ingresa el nombre de un amigo: ")
Igual que las líneas anteriores, imprime un mensaje para que el usuario ingrese el nombre de su amigo.
Línea 6: nombre2 = input()
Similar a la línea 2, solicita al usuario que ingrese el nombre de su amigo y lo almacena en una variable llamada nombre2.
Línea 7: print("Ingresa la edad de tu amigo: ")
Imprime un mensaje para que el usuario ingrese la edad de su amigo.
Línea 8: edad2 = int(input())
Similar a la línea 4, solicita al usuario que ingrese la edad de su amigo y convierte ese texto en un entero utilizando la función int().
La variable edad2 ahora contiene el valor numérico ingresado por el usuario.
Línea 9: print(f"Tu nombre es {nombre1} tu amigo se llama {nombre2}")
Esta línea utiliza una cadena de formato (F-string) para imprimir un mensaje que contiene variables.
La cadena {nombre1} será reemplazada con el valor contenido en la variable nombre1, y lo mismo sucede con {nombre2} y la variable nombre2.
El resultado es un mensaje personalizado que muestra el nombre del usuario y el nombre de su amigo.
Línea 10: print(f"La suma de sus edades da: {edad1+edad2}")
Otra cadena de formato (F-string) para imprimir un mensaje que contiene variables.
La cadena {edad1+edad2} calcula la suma de las dos edades y reemplaza esa suma con el resultado en la cadena.
El resultado es un mensaje que muestra la suma de las edades de los dos amigos.
¡OJO CON LOS TIPOS!
ERROR 120:
No coinciden los tipos
En PseINT no hace falta que declaremos nada (siempre y cuando este configurado en modo flexible, el indicado para quienes comienzan a dar sus primeros pasos en la programación).
El interprete detectará si es una cadena de texto o un número, pero los tipos deben coincidir, por ejemplo: no se puede sumar el número 5 a una cadena de caracteres.

Estos son los tipos posibles para definir una variable en PseINT:
| Carácter, Texto y Cadena | Permite colocar una cadena de texto como: letras, palabras, color, etc. |
| Entero | Permite guardar valores enteros (números que no tienen decimal). |
| Lógico | Una variable de tipo lógico solo puede tomar los valores Verdadero y Falso, pero cuando se lee una variable ya definida como lógica, el usuario puede ingresar también las abreviaciones V y F, o 0 y 1. |
| Número, Numérico y Real | Permite guardar números tanto reales como enteros. |
Si queremos que el interprete sepa de antemano qué vamos a guardar en las variables, tenemos que declararlas. Aunque algunos lenguajes no lo requieran (al igual que PseINT en su perfil flexible), podemos darnos una idea de cómo sería trabajar en un lenguaje que sí lo haga; solo a modo de ejemplo veremos cómo se declaran en PseINT:
Algoritmo Tipo_de_Datos Definir nombre Como Caracter Definir edad Como Entero Definir Log Como Logico Definir temperatura Como Real FinAlgoritmo
Muchas veces es necesario convertir el tipo de dato de una variable. Las funciones CONVERTIRANUMERO y CONVERTIRATEXTO permiten convertir variables del tipo carácter a entero, o de cualquiera que sea numérico a cadena de caracteres.
Veamos ahora como son los tipos posibles para definir una variable en C++:
| int | Entero, valor entero (tamaño variable). |
| char | Carácter, valor alfanumérico o no alfanumérico. |
| string | Cadena de caracteres (un conjunto de carácteres secuencialmente ordenados, como “hola” o ” mundo“). |
| float | Flotante, número con coma flotante. |
| double | Doble, número con coma doble. |
| bool | Lógico, valor booleano (verdadero o falso). |
| void | Tipo de dato vacío, utilizado para funciones que no devuelven valores. |
También de una manera similar se definen los distintos tipos de variables en Python:
| int | Este tipo de dato se corresponde con números enteros, es decir, sin parte decimal. |
| float | Este tipo de dato se corresponde con números reales con parte decimal. Cabe destacar que el separador decimal en Python es el punto (.) y no la coma (,). |
| chr | Este tipo de dato se corresponde con un símbolo tipográfico, es decir: una letra, número, coma, espacio, signo de puntuación, etc. |
| str | Este tipo de datos se corresponde con una cadena de caracteres. |
| bool | Este tipo de dato reconoce solamente dos valores: Verdadero (True) y Falso (False). |
Operadores algebraicos
En todos los lenguajes de programación, no solo podemos hacer sumas; al igual que en una calculadora, es posible realizar cualquier operación algebraica.
Estos son los operadores algebraicos en PseINT:
| + | SUMA |
| – | RESTA |
| * | MULTIPLICACIÓN |
| / | DIVISIÓN |
| ^ | POTENCIA |
| MOD | RESTO / MÓDULO |
Veamos ahora los operadores algebraicos en C++:
| + | (suma): Utilizado para sumar dos números o concatenar cadenas de caracteres. |
| – | (resta): Utilizado para restar uno número del otro. |
| * | (multiplicación): Utilizado para multiplicar dos números. |
| / | (división): Utilizado para dividir un número entre otro. |
| ^ | (exponente): Utilizado para elevar un número al poder de otro. |
| % | (módulo): Utilizado para encontrar el resto de la división entre dos números. |
También veamos los operadores algebraicos en Python:
| + | Suma dos operandos. |
| – | Resta al operando de la izquierda el valor del operando de la derecha. Utilizado sobre un único operando, le cambia el signo. |
| * | Producto, o multiplicación de dos operando. |
| / | Divide el operando de la izquierda por el de la derecha (el resultado siempre es un float). |
| % | Operador Módulo. Obtiene el resto de dividir el operando de la izquierda por el de la derecha. |
| // | Obtiene el cociente entero de dividir el operando de la izquierda por el de la derecha. |
| ** | Potencia. El resultado es el operando de la izquierda elevado a la potencia del operando de la derecha. |
Para entender cómo utilizar los distintos operadores algebraicos, lo mejor es imaginar diferentes situaciones de la vida cotidiana.
Por ejemplo, unos amigos se juntan para comer pizza y quieren dividir los gastos.
Lo primero que tenemos que saber es:
¿Cuánto amigos se juntaron para comer?
¿Cuánto costó la pizza?
El diagrama y el programa para saber cuánto debe abonar cada uno quedaría del siguiente modo:

Analizamos el código
Algoritmo prog05 Escribir "¿Cuántos amigos se juntaron para comer?" Leer amigos Escribir "¿Cuánto costo la pizza?" Leer costo Escribir "Al ser ", amigos, " pagará cada uno: ", costo/amigos FinAlgoritmo
Aquí utilizamos por primera vez el operador algebraico (/) para hacer la división entre costo y amigos.
Ejecutamos el programa
Veamos el código en C++:
// PROG05 - OPERACIONES ALGEBRAICAS
#include <iostream>
using namespace std;
float amigos;
float costo;
int main()
{
cout << "¿Cuántos amigos se juntaron para comer?" << endl << endl;
cin >> amigos;
cout << "¿Cuánto costo la pizza?" << endl << endl;
cin >> costo;
cout << "Al ser " << amigos << " pagará cada uno: " << costo/amigos;
return 0;
}
Vamos a analizar línea por línea este código en C++:
Línea 1: // PROG05 - OPERACIONES ALGEBRAICAS
Este es un comentario que indica que se está trabajando con el programa número 5 (PROG05) y que este programa hace operaciones algebraicas.
Línea 2: #include <iostream>
Este es un directive que incluye el archivo <iostream>, que proporciona entrada y salida estándar (por ejemplo, cout y cin).
Línea 4: using namespace std;
Este es un directive que permite utilizar las clases y funciones del espacio de nombres std sin tener que especificar la ruta completa.
Línea 6: float amigos;
Línea 7: float costo;
Estas son declaraciones de variables. La primera variable, amigos, y la segunda variable, costo, son de tipo float, lo que significa que pueden almacenar valores numéricos con decimales (como 3.14 o -0.5).
Línea 9: int main()
Este es el punto de entrada del programa, que se llama main. El tipo de retorno es int, que indica que el programa devuelve un valor entero al finalizar.
Línea 11: cout << "¿Cuántos amigos se juntaron para comer?" << endl << endl;
Este comando imprime el texto “¿Cuántos amigos se juntaron para comer?” en la consola, seguido de dos saltos de línea (representados por endl).
Línea 12: cin >> amigos;
Este comando utiliza la función cin para leer un valor numérico y almacenarlo en la variable amigos.
Línea 13: cout << "¿Cuánto costo la pizza?" << endl << endl;
Este comando imprime el texto “¿Cuánto costo la pizza?” en la consola, seguido de dos saltos de línea.
Línea 14: cin >> costo;
Este comando utiliza la función cin para leer un valor numérico y almacenarlo en la variable costo.
Línea 15: cout << "Al ser " << amigos << " pagará cada uno: " << costo/amigos;
Este comando imprime el texto “Al ser …. pagará cada uno: ….”, donde amigos es el valor leído en la variable amigos, y costo/amigos es el resultado de la división entre costo y amigos.
Línea 16: return 0;
Este comando indica que el programa ha finalizado con éxito (devolviendo un valor de retorno de 0).
Ahora el código en PYTHON:
print("¿Cuántos amigos se juntaron para comer?")
amigos = int(input())
print("¿Cuántos costó la pizza?")
costo = int(input())
print(f"Al ser {amigos}, pagará cada uno: {costo/amigos}")
Vamos a analizar línea por línea este código en PYTHON:
Línea 1: print("¿Cuántos amigos se juntaron para comer?")
Este es un comando print() que imprime el texto “¿Cuántos amigos se juntaron para comer?” en la consola.
Línea 2: amigos = int(input())
Este es un comando que hace lo siguiente:
- La función
input()espera a que el usuario ingrese algo y luego devuelve esa entrada como una cadena de caracteres (una cadena). - El operador
int()convierte la cadena devuelta porinput()en un número entero (un valor numérico). En este caso, se almacena en la variableamigos. - La asignación (
=) asigna el valor resultante a la variableamigos.
Línea 3: print("¿Cuántos costó la pizza?")
Este es otro comando print() que imprime el texto “¿Cuántos costó la pizza?” en la consola.
Línea 4: costo = int(input())
Este es otro comando similar al anterior:
- La función
input()espera a que el usuario ingrese algo y luego devuelve esa entrada como una cadena de caracteres. - El operador
int()convierte la cadena devuelta porinput()en un número entero (un valor numérico). En este caso, se almacena en la variablecosto. - La asignación (
=) asigna el valor resultante a la variablecosto.
Línea 5: print(f"Al ser {amigos}, pagará cada uno: {costo/amigos}")
Este es un comando que imprime un texto personalizado:
- El prefijo
findica que se está utilizando una cadena de formato (un string formateado). - La cadena de formato contiene tres partes:
- La parte fija: “Al ser “.
- La variable
{amigos}que es reemplazada por el valor actual de la variableamigos. - La expresión matemática
{costo/amigos}que es evaluada y es el resultado de la división entrecostoy amigos.
- El comando
print()imprime la cadena de formato en la consola.
TAREA PARA EL HOGAR
Es importante ser autodidacta y comenzar a crear ejemplos propios; intentemos desarrollar los siguientes programas:
1. Crear el algoritmo para calcular la superficie de un triángulo, teniendo como entrada de datos su base y la altura.
2. Sabiendo que el IVA (impuesto al valor agregado) es del 21%, crear el algoritmo necesario para que al ingresar cualquier valor pueda darnos como respuesta el precio final con impuestos incluidos.
3. Realizar un programa que convierta un valor en dólares, a la moneda local de nuestro país.