Acá les dejo este valioso recurso para los que están haciendo operaciones entre operadores lógicos, la tabla de la verdad. Es muy útil para saber el posible resultado.
!File:Truth table for AND, OR, and NOT.png - Wikimedia Commons
¿Cómo funcionan las operaciones booleanas en C++?
Las operaciones booleanas son fundamentales para tomar decisiones dentro de cualquier programa. En C++, estas operaciones permiten evaluar expresiones y compararlas para decidir el flujo de ejecución del programa. Las principales operaciones booleanas son:
true solo si ambas son verdaderas.true si alguna lo es.Veamos un ejemplo práctico de cómo se utilizan estas operaciones:
bool resultado; resultado = true && false; // Retorna false resultado = true || false; // Retorna true resultado = !true; // Retorna false
¿Cómo se utilizan las condicionales if, else y else if en C++?
Las sentencias condicionales permiten ejecutar diferentes bloques de código según una o varias condiciones. Una de las formas más empleadas para controlar flujo con condiciones es el uso de if, else y else if.
Uso del if
La sentencia if ejecuta un bloque de código si la condición entre paréntesis evalúa a verdadero. Aquí hay un ejemplo simple:
int edad = 20; if (edad >= 18) { std::cout << "Puedes votar." << std::endl; }
Uso del else
La sentencia else se utiliza para especificar un bloque de código que se ejecutará si la condición if es falsa.
int edad = 16; if (edad >= 18) { std::cout << "Puedes votar." << std::endl; } else { std::cout << "No puedes votar." << std::endl; }
Uso del else if
else if permite probar múltiples condiciones. Solo se ejecutará el bloque del primer else if cuyo condicionante evalúe a verdadero.
int edad = 30; if (edad < 18) { std::cout << "No puedes votar." << std::endl; } else if (edad > 40) { std::cout << "No puedes votar." << std::endl; } else { std::cout << "Puedes votar." << std::endl; }
¿Cuál es la mejor manera de estructurar las condicionales?
Al desarrollar programas, es crucial escribir código claro y eficiente. Utilizar else if es una manera de evitar anidar múltiples if, lo que mejora la legibilidad y mantenimiento del código. Aquí te damos algunas recomendaciones:
else if para múltiples verificaciones de una misma variable.En el contexto de una aplicación para verificar la elegibilidad de un votante, la solución puede optimizarse aún más utilizando operadores lógicos combinados con condicionales, evitando así complejidades innecesarias.
Te dejo un reto: Reescribe la lógica de validación del ejemplo anterior utilizando operaciones combinadas con el operador or para lograr un código más compacto y legible. ¡Sigue practicando y mejorando tu habilidad en programación!
Las operaciones booleanas son fundamentales para tomar decisiones dentro de cualquier programa. En C++, estas operaciones permiten evaluar expresiones y compararlas para decidir el flujo de ejecución del programa. Las principales operaciones booleanas son:
true solo si ambas son verdaderas.true si alguna lo es.Veamos un ejemplo práctico de cómo se utilizan estas operaciones:
bool resultado;
resultado = true && false; // Retorna false
resultado = true || false; // Retorna true
resultado = !true; // Retorna false
Las sentencias condicionales permiten ejecutar diferentes bloques de código según una o varias condiciones. Una de las formas más empleadas para controlar flujo con condiciones es el uso de if, else y else if.
La sentencia if ejecuta un bloque de código si la condición entre paréntesis evalúa a verdadero. Aquí hay un ejemplo simple:
int edad = 20;
if (edad >= 18) {
std::cout << "Puedes votar." << std::endl;
}
La sentencia else se utiliza para especificar un bloque de código que se ejecutará si la condición if es falsa.
int edad = 16;
if (edad >= 18) {
std::cout << "Puedes votar." << std::endl;
} else {
std::cout << "No puedes votar." << std::endl;
}
else if permite probar múltiples condiciones. Solo se ejecutará el bloque del primer else if cuyo condicionante evalúe a verdadero.
int edad = 30;
if (edad < 18) {
std::cout << "No puedes votar." << std::endl;
} else if (edad > 40) {
std::cout << "No puedes votar." << std::endl;
} else {
std::cout << "Puedes votar." << std::endl;
}
Al desarrollar programas, es crucial escribir código claro y eficiente. Utilizar else if es una manera de evitar anidar múltiples if, lo que mejora la legibilidad y mantenimiento del código. Aquí te damos algunas recomendaciones:
else if para múltiples verificaciones de una misma variable.En el contexto de una aplicación para verificar la elegibilidad de un votante, la solución puede optimizarse aún más utilizando operadores lógicos combinados con condicionales, evitando así complejidades innecesarias.
Te dejo un reto: Reescribe la lógica de validación del ejemplo anterior utilizando operaciones combinadas con el operador or para lograr un código más compacto y legible. ¡Sigue practicando y mejorando tu habilidad en programación!
Acá les dejo este valioso recurso para los que están haciendo operaciones entre operadores lógicos, la tabla de la verdad. Es muy útil para saber el posible resultado.
!File:Truth table for AND, OR, and NOT.png - Wikimedia Commons
Reto de la clase:
#include <iostream>
using namespace std;
// int variable.
int age;
int main() {
// The program asks for the user's age.
cout << "Please, enter your age: ";
// User's age is saved in the variable.
cin >> age;
/* If the user's age is less than 18,
he can't vote or if the user's age is
greater than 40, he can't vote neither. */
if ( age < 18 || age > 40) {
cout << "You can't vote" << endl;
}
else {
cout << "You can vote!" << endl;
}
}
Creo que hay un error en la definición del operador lógico AND. Ella dice que si alguno de los dos lados es true, sin importar si el otro es false, dará true. No es cierta esta afirmación ya que según la definición general es que solo dará true si los dos operandos son true.
El código quedaría también usando rangos, usando el ejemplo de la edad quedaría así:
if((edad > 17) &&(edad <48)){
printf("puede votar y ser votado(a)\n");
}else{
printf("NO puede votar y NI ser votado(a)\n");
}
Les dejo mi codigó:
Primera Parte:
#include <iostream>
using namespace std;
int main() {
const bool andTest = true && true;
const bool orTest = true || true;
const bool negation = !true;
cout << andTest << endl;
}
Segunda Parte:
#include <iostream>
using namespace std;
int main() {
int age;
cout << "Enter your age: " << endl;
cin >> age;
if (age >= 18 && age <= 60) {
cout << "You can vote." << endl;
} else {
cout << "You can't vote." << endl;
}
}
Instrucción goto para poder volver a pedir la edad si no es mayor de edad

El operador AND (&&) en C++ evalúa dos condiciones y devuelve verdadero solo si ambas son verdaderas. Si alguno de los lados es falso, el resultado es falso. Por otro lado, el operador OR (||) devuelve verdadero si al menos uno de sus operandos es verdadero; solo devuelve falso si ambos lados son falsos. Esta lógica es fundamental para dirigir el flujo de control en tus programas, como se mencionó en la clase sobre condicionales.
¿Cómo puedo usar acentos en el cout?
Reto cumplido
#include <iostream>
using namespace std;
int main() {
int edad=0;
cout<< "cual es tu edad? ";
cin>>edad;
if (edad < 18 or edad > 40 ){
cout<<"No puedes votar";
}else{
cout<<"puedes votar";
}
}
creo que platzi debería de sacar unos cursos de lógica proposicional, creo que es importante saber qu es disyunción, conjunción, codicional, etc.