Está en la página 1de 22

Tipos de datos.

Operadores
relacionales. Estructuras de control
selectivas y multiselectivas.

Prof. Lic. C. Martín Cruz Salazar


Email: ccruz@uni.edu.pe
TIPO DE DATO: BOOLEANO
El tipo de dato booleano se utiliza para representar valores lógicos. Solo
puede tener dos valores posibles: verdadero (true) o falso (false). Este tipo
de dato se define en la biblioteca estándar de C++ mediante la palabra clave
"bool". Ejemplo:
TIPO DE DATO: STRING
Una cadena(string) es una colección de texto, números o símbolos.
Las cadenas están siempre dentro de las comillas (“”). Ejemplo:
CONCATENACIÓN DE CADENAS
La concatenación de cadenas es el acto de combinar dos cadenas.
Esto se hace con el operador +. Ejemplo:
ORDEN DE LAS OPERACIONES
C++ usa el método PEMDAS para determinar el orden de las operaciones.
ORDEN DE LAS OPERACIONES
Por defecto, no hay operadores para exponentes y raíces cuadradas.
En cambio, funciones como pow( , ) y sqrt() se usan para calcular
potencias y raíces cuadradas respectivamente. Para usar estas funciones,
deben importarse incluyendo #include <cmath> en la parte superior
del encabezado del programa. Para exponentes, el número base va antes
de , en pow( , ) y el exponente va después de ,.
Ejemplos:
cout << pow(2, 2) << endl;
cout << pow(25, (1 / 2)) << endl;
cout << pow(25, (1.0 / 2.0)) << endl;
cout << sqrt(25) << endl;
OPERADORES RELACIONALES

Ejemplos:
100==100 es verdadero
50>75 es falso
80<=80 es verdadero
OPERADORES BOOLEANOS

-rango=(n>-100)&&(n<100);
-esletra=(('A'<=car)&&(car<='Z'))II(('a'<=car)&&(car<='z’));
Las sentencias de asignación siguientes asignan valores cero o uno a
los dos tipos de variables rango y esletra. La variable rango es 1(true)
si el valor de n está en el rango de -100 a 100; la variable esletra es 1
(si car es una letra mayúscula o minúscula).
ORDEN DE LOS OPERADORES BOOLEANOS

Al igual que los operadores aritméticos se evalúan en un orden


determinado, los operadores booleanos también funcionan según su
nivel de prioridad. Las operaciones booleanas se evalúan en el
siguiente orden de mayor a menor prioridad:
1. Parentheses ()
2. Not !
3. And &&
4. Or ||
TIPO DE CONVERSIÓN

La conversión de tipos es cuando cambia el tipo de datos de una


variable.
Compatibilidad de tipos de datos
int a = 5;
string b = "3";
cout << a + b << endl;
Un valor booleano es 1 si es verdadero o 0 si es falso. En el ejemplo
anterior, agregar una cadena a un entero da como resultado un error.
Esto se debe a que una cadena no tiene valor numérico y solo se
puede agregar a otras cadenas. Sin embargo, puede convertir la
cadena b en un número entero para solucionar el problema utilizando
stoi(). stoi() actúa como una función para convertir una cadena en un
número entero. La cadena o variable de cadena entra en () para ser
convertida.
LISTA DE FUNCIONES DE CONVERSION DE TIPOS MAS
COMUNES

Función Tipo de Tipo de Ejemplo


Entrada Salida
Stoi() string int stoi(“10”)
Stod() string double stod(“12.34”)
to_string() int, double, o string to_string(10),
boolean to_string(12.34)
o
to_string(false)
static_cast<float
static_cast<float>() int float
>(25)
LA SENTENCIA IF

La sentencia if en C++ debe contener los siguientes elementos:


* La palabra clave if.
* Una expresión booleana entre paréntesis, ().
* Llaves, {}, rodeando todas las líneas de código que se ejecutarán si
el valor booleano de la expresión es verdadera.
Es una buena práctica sangrar también las líneas de código dentro de
las llaves para diferenciarlas visualmente de los comandos que
siempre se ejecutarán.
SENTENCIA IF: EJEMPLOS
Ej1:
if (5 > 4) {
cout << “Yo imprimo primero si es verdad" << endl;
cout << “Yo imprimo Segundo si es verdad" << endl;
}
cout << “Yo siempre imprimo" << endl;

Ej2:
if (7 != 10) {
cout << “La sentencia de arriba es verdad" << endl;
cout << “La sentencia de arriba es todavia verdad" << endl;
}
cout << “Esto no esta relacionado con la sentencia if" << endl;
PROBANDO MULTIPLES CASOS

Se encontrará con la necesidad de probar la misma variable varias


veces. Asegúrese de configurar sus condicionales para probar todos
los valores posibles de la variable.
Ejemplo:
int nota = 14;
if (nota >= 10) {
cout << “Felicitaciones, Ud. paso el curso" << endl;
}
if (nota < 10) {
cout << “Mis condolencias, no paso el curso" << endl;
}
SENTENCIAS CONDICIONALES COMPUESTAS

Las sentencias condicionales (sentencias if) se utilizan para hacer


coincidir una acción con una condición verdadera. Por ejemplo,
imprima Incluso si un número es par. Si quieres comprobar que un
número es par y mayor que 10, necesitarás dos condicionales.
Ejemplo:
int num = 16;
if (num % 2 == 0 && num > 10) {
cout << "Es par y mayor que 10" << endl;
}
PORQUE USAR CONDICIONALES COMPUESTAS?

Ambos fragmentos de código siguientes hacen lo mismo: pregunta si


my_var es mayor que 15 y si my_var es menor que 20. Si ambos son
ciertos, entonces C++ imprimirá el valor de my_var.
LA SENTENCIA IF ELSE
La declaración if-else verifica si una condición es verdadera y luego
tiene acciones específicas que se llevan a cabo. Sin embargo, también
proporciona un conjunto específico de acciones si la expresión
booleana es falsa. Utilice la palabra clave else para introducir el
código que se ejecutará cuando se evalúe falso. Tenga en cuenta que
else está alineado con la palabra clave if (sin sangría) y tiene su propio
conjunto de llaves {}. No escribes otra expresión booleana con else.
Ejemplo:
if (5 > 4) {
cout << “Me imprime si es verdad" << endl;
}
else {
cout << “Me imprime si es falso" << endl;
}
PROBANDO MULTIPLES CASOS
Se dá cuando a un if le sigue un else if, de tal forma que se tenga un
anidamiento, como el ejemplo:
int grade = 62;
if (grade < 60) {
cout << "F" << endl; }
else if (grade < 70) {
cout << "D" << endl; }
else if (grade < 80) {
cout << "C" << endl; }
else if (grade < 90) {
cout << "B" << endl; }
else if (grade <= 100) {
cout << "A" << endl; }
SENTENCIA DE SWITCH CASE

Estas son las reglas para escribir una sentencia de switch case:
1) Comience con switch seguido de la variable que se va a probar
entre paréntesis ().
2) Todos los cases están rodeados por un conjunto de llaves {}.
3) Cada case va seguido de un valor numérico y dos puntos :.
4) Después de cada:, escriba el código que debería ejecutarse si la
variable es igual al valor de ese case.
5) Después de cada sección de código por case, incluya break;.
6) Como último caso, use default: para especificar qué debería
suceder si ninguno de los casos anteriores es cierto.
EJEMPLO DE SWITCH CASE
int dayOfWeek = 3;
switch (dayOfWeek) {
case 1: cout << "Sunday"; //only prints if dayOfWeek == 1
break;
case 2: cout << "Monday"; //only prints if dayOfWeek == 2
break;
case 3: cout << "Tuesday"; //only prints if dayOfWeek == 3
break;
case 4: cout << "Wednesday"; //only prints if dayOfWeek == 4
break;
case 5: cout << "Thursday"; //only prints if dayOfWeek == 5
break;
case 6: cout << "Friday"; //only prints if dayOfWeek == 6
break;
case 7: cout << "Saturday"; //only prints if dayOfWeek == 7
break;
default: cout << "Invalid"; //only prints if none of the above
}
EJERCICIO #1:
Pruebe si dos números enteros ingresados son divisibles.
EJERCICIO #2 : Calcular el mayor de dos números ingresados desde
el teclado. Y visualizarlo en pantalla.
EJERCICIO #3 : Calcular el mayor y si son iguales dos números
ingresados desde el teclado. Y visualizarlo en pantalla.
EJERCICIO #4 : Pruebe si un número ingresado es divisible por 7. Y
visualizarlo en pantalla el resultado.
EJERCICIO #5 : Dada la función f(x), calcular la función para un
valor dado de x y visualizarlo en pantalla.
f(x) = {x² - x para x <= 0.0
-x² + 3x para x > 0

EJERCICIO #6 : Dada una ecuación de segundo grado ax2 + bx + c =


0, determine sus raíces. Comprobar si la ecuación es de segundo grado
y si el discriminante tiene soluciones reales.

También podría gustarte