• Ir al contenido
  • Ir a la navegación
  • Ir al buscador
 
Portada Boludo
ING English
Directorio WAP para móvil, Tablet, iPhone o Smartphone

Centro de Noticias de la Universidad de Oriente

Categorías

 

Inicio  |  Contacto  |  Posts  |  TIENDA PUBLISHOP  |  Sobre nosotros  |  Registro y Planes  |  Pagos  |  Donaciones

Ver Código QR de esta página

Campaña #AyudemosaYuli  |  Campaña #AyudemosaStephany.  |  ¿Interesado(a) en cursos y resolución de ejercicios de materias prácticas? Para más información, contáctenos por: Teléfono: +58 (412) - 8226575. WhatsApp y Telegram: +58 (426) - 6836955 o escriba al correo: [email protected]. Únete al grupo: SISTEMAS (UDOMO).

[»] **Musica para tu celular

WEB TRANSLATOR

LINK for English Language

Use this link for translate into English


+ Buscar en BolUDO

 

Condiciones compuestas con operadores lógicos

Tweet
 

lunes julio 11, 2016

Hasta ahora hemos visto los operadores:

relacionales (>, <, >=, <= , ==, !=)
matemáticos (+, -, *, /, %)

pero nos están faltando otros operadores imprescindibles:

lógicos (&&, ||).

Estos dos operadores se emplean fundamentalmente en las estructuras condicionales para agrupar varias condiciones simples.

Operador &&

condiciones compuestas

Traducido se lo lee como “Y”. Si la Condición 1 es verdadera Y la condición 2 es verdadera luego ejecutar la rama del verdadero. Cuando vinculamos dos condiciones con el operador “&&”, las dos condiciones deben ser verdaderas para que el resultado de la condición compuesta de Verdadero y continúe por la rama del verdadero de la estructura condicional.

La utilización de operadores lógicos permiten en muchos casos plantear algoritmos más cortos y comprensibles.

Problema:

Confeccionar un programa que lea por teclado tres números distintos y nos muestre el mayor.

Diagrama de flujo:

condiciones compuestas

Este ejercicio está resuelto sin emplear operadores lógicos en un concepto anterior del tutorial. La primera estructura condicional es una ESTRUCTURA CONDICIONAL COMPUESTA con una CONDICION COMPUESTA. Podemos leerla de la siguiente forma: Si el contenido de la variable num1 es mayor al contenido de la variable num2 Y si el contenido de la variable num1 es mayor al contenido de la variable num3 entonces la CONDICION COMPUESTA resulta Verdadera. Si una de las condiciones simples da falso la CONDICION COMPUESTA da Falso y continua por la rama del falso. Es decir que se mostrará el contenido de num1 si y sólo si num1 > num2 y num1 > num3. En caso de ser Falsa la condición, analizamos el contenido de num2 y num3 para ver cual tiene un valor mayor. En esta segunda estructura condicional no se requieren operadores lógicos al haber una condición simple.

Programa:

#include<iostream>

using namespace std;

void main()
{
    int num1,num2,num3;
    cout <<"Ingrese primer valor:";
    cin >>num1;
    cout <<"Ingrese segundo valor:";
    cin >>num2;
    cout <<"Ingrese tercer valor:";
    cin >>num3;
    if (num1 > num2 && num1 > num3) 
    {
        cout <<num1;
    }
    else 
    {
        if (num2 > num3) 
        {
            cout <<num2;
        }
        else
        {
            cout <<num3;
        }
    }    
    cin.get();
    cin.get();
}

Este proyecto lo puede descargar en un zip desde este enlace :

MayorTresEnteros

Operador ||

operador or

Traducido se lo lee como “O”. Si la condición 1 es Verdadera O la condición 2 es Verdadera, luego ejecutar la rama del Verdadero.

Cuando vinculamos dos o más condiciones con el operador “Or", con que una de las dos condiciones sea Verdadera alcanza para que el resultado de la condición compuesta sea Verdadero.

Problema:

Se carga una fecha (día, mes y año) por teclado. Mostrar un mensaje si corresponde al primer trimestre del año (enero, febrero o marzo) Cargar por teclado el valor numérico del día, mes y año.

Ejemplo: dia:10 mes:1 año:2015.

Diagrama de flujo:

operador logico or

La carga de una fecha se hace por partes, ingresamos las variables dia, mes y año.

Mostramos el mensaje "Corresponde al primer trimestre" en caso que el mes ingresado por teclado sea igual a 1, 2 ó 3. En la condición no participan las variables dia y año.

Programa:

#include<iostream>

using namespace std;

void main()
{
    int dia,mes,año;
    cout <<"Ingrese nro de día:";
    cin >>dia;
    cout <<"Ingrese nro de mes:";
    cin >>mes;
    cout <<"Ingrese nro de año:";
    cin >>año;
    if (mes==1 || mes==2 || mes==3) 
    {
        cout <<"Corresponde al primer trimestre";
    }
    cin.get();
    cin.get();
}

Este proyecto lo puede descargar en un zip desde este enlace :

PrimerTrimestre
  1. Realizar un programa que pida cargar una fecha cualquiera, luego verificar si dicha fecha corresponde a Navidad.
  2. Se ingresan tres valores por teclado, si todos son iguales se imprime la suma del primero con el segundo y a este resultado se lo multiplica por el tercero.
  3. Se ingresan por teclado tres números, si todos los valores ingresados son menores a 10, imprimir en pantalla la leyenda "Todos los números son menores a diez".
  4. Se ingresan por teclado tres números, si al menos uno de los valores ingresados es menor a 10, imprimir en pantalla la leyenda "Alguno de los números es menor a diez".
  5. Escribir un programa que pida ingresar la coordenada de un punto en el plano, es decir dos valores enteros x e y (distintos a cero). Posteriormente imprimir en pantalla en que cuadrante se ubica dicho punto. (1º Cuadrante si x > 0 Y y > 0 , 2º Cuadrante: x < 0 Y y > 0, etc.)
  6. De un operario se conoce su sueldo y los años de antigüedad. Se pide confeccionar un programa que lea los datos de entrada e informe: a) Si el sueldo es inferior a 500 y su antigüedad es igual o superior a 10 años, otorgarle un aumento del 20 %, mostrar el sueldo a pagar. b)Si el sueldo es inferior a 500 pero su antigüedad es menor a 10 años, otorgarle un aumento de 5 %. c) Si el sueldo es mayor o igual a 500 mostrar el sueldo en pantalla sin cambios.
  7. Escribir un programa en el cual: dada una lista de tres valores numéricos distintos se calcule e informe su rango de variación (debe mostrar el mayor y el menor de ellos)
Solución
#include<iostream>

using namespace std;

void main()
{
    int dia,mes,año;
    cout <<"Ingrese nro de día:";
    cin >>dia;
    cout <<"Ingrese nro de mes:";
    cin >>mes;
    cout <<"Ingrese nro de año:";
    cin >>año;
    if (mes == 12 && dia == 25) 
    {
        cout <<"La fecha ingresada corresponde a navidad.";
    }    
    cin.get();
    cin.get();
}

Este proyecto lo puede descargar en un zip desde este enlace :FechaNavidad

#include<iostream> using namespace std; void main() { int num1,num2,num3; cout <<"Ingrese primer valor:"; cin >>num1; cout <<"Ingrese segundo valor:"; cin >>num2; cout <<"Ingrese tercer valor:"; cin >>num3; if (num1 == num2 && num1 == num3) { int suma = num1 + num2; cout <<"La suma del primero y segundo:"; cout <<suma; cout <<""; int producto = suma * num3; cout <<"La suma del primero y segundo multiplicado por el tercero:"; cout <<producto; } cin.get(); cin.get(); }

Este proyecto lo puede descargar en un zip desde este enlace :TresValoresIguales

#include<iostream> using namespace std; void main() { int num1,num2,num3; cout <<"Ingrese primer valor:"; cin >>num1; cout <<"Ingrese segundo valor:"; cin >>num2; cout <<"Ingrese tercer valor:"; cin >>num3; if (num1 < 10 && num2 < 10 && num3 < 10) { cout <<"Todos los números son menores a diez"; } cin.get(); cin.get(); }

Este proyecto lo puede descargar en un zip desde este enlace :TodosMenoresDiez

#include<iostream> using namespace std; void main() { int num1,num2,num3; cout <<"Ingrese primer valor:"; cin >>num1; cout <<"Ingrese segundo valor:"; cin >>num2; cout <<"Ingrese tercer valor:"; cin >>num3; if (num1 < 10 || num2 < 10 || num3 < 10) { cout <<"Alguno de los números es menor a diez"; } cin.get(); cin.get(); }

Este proyecto lo puede descargar en un zip desde este enlace :AlgunoMenorDiez

#include<iostream> using namespace std; void main() { int x, y; cout <<"Ingrese coordenada x:"; cin >>x; cout <<"Ingrese coordenada y:"; cin >>y; if (x > 0 && y > 0) { cout <<"Se encuentra en el primer cuadrante"; } else { if (x < 0 && y > 0) { cout <<"Se encuentra en el segundo cuadrante"; } else { if (x < 0 && y < 0) { cout <<"Se encuentra en el tercer cuadrante"; } else { cout <<"Se encuentra en el cuarto cuadrante"; } } } cin.get(); cin.get(); }

Este proyecto lo puede descargar en un zip desde este enlace :IdentificarCuadrante

#include<iostream> using namespace std; void main() { float sueldo; int antiguedad; cout <<"Ingrese sueldo del empleado:"; cin >>sueldo; cout <<"Ingrese su antiguedad en años:"; cin >>antiguedad; if (sueldo < 500 && antiguedad > 10) { float aumento=sueldo * 0.20f; float sueldoTotal=sueldo+aumento; cout <<"Sueldo a pagar:"; cout <<sueldoTotal; } else { if (sueldo < 500) { float aumento=sueldo * 0.05f; float sueldoTotal=sueldo+aumento; cout <<"Sueldo a pagar:"; cout <<sueldoTotal; } else { cout <<"Sueldo a pagar:"; cout <<sueldo; } } cin.get(); cin.get(); }

Este proyecto lo puede descargar en un zip desde este enlace :CalcularSueldoAntiguedad

#include<iostream> using namespace std; void main() { int num1,num2,num3; cout <<"Ingrese primer valor:"; cin >>num1; cout <<"Ingrese segundo valor:"; cin >>num2; cout <<"Ingrese tercer valor:"; cin >>num3; cout <<"Rango de valores:"; if (num1 < num2 && num1 < num3) { cout <<num1; } else { if (num2 < num3) { cout <<num2; } else { cout <<num3; } } cout <<"-"; if (num1 > num2 && num1 > num3) { cout <<num1; } else { if (num2 > num3) { cout <<num2; } else { cout <<num3; } } cin.get(); cin.get(); }

Este proyecto lo puede descargar en un zip desde este enlace :RangoNumeros

— @bolUDOoficial

— Síguenos en Twitter@bolUDOoficial

Categorías: #C++, #


[0] Atrás | Directorio
« Inicio
Apps Infoudo
Apps Infoudo ¡Descarga el icono directo en el menú de tu equipo!
[»] Las mejores Apps para tu celular
[»] Imágenes Gratis


Comenta o lee lo que otros opinan

COMPÁRTELO:

Indica que te gusta y comparte

Me Gusta :)Facebook Tuiteame :)Twitter .WhatsApp .Telegram . LinkedIn

También te puede interesar:

NOCIONES BÁSICAS DE LA PROGRAMACIÓN ORIENTADA A OBJETOS.
Material de Apoyo del Curso de Programación - Lenguaje C++ - Periodo (Feb - May) del año en curso
Parámetros por valor y por referencia de objetos
Parámetros por valor y por referencia de datos simples
Métodos constantes (const)
Parámetros de un método constante (const)
Definición de constantes (const)
Directiva #define
Puntero this
Métodos estáticos de una clase


« Estructuras condicionales anidadas  |  Estructura repetitiva while »
 
Apps Infoudo
 
Buscador:
Powered by Google:


Web móvil
Imágenes
La Web

 

Síguenos por RSS


Puedes leerlos mediante el navegador Firefox, lectores de noticias en la computadora o el móvil o usando el servicio de Feedburner de Google para recibir las notificaciones por correo electrónico.
RSS - Suscribirse usando Feedburner de Google

email Recibir las nuevas publicaciones de Boludo por email

Atom


»Ir a URL
.....
Registra Gratis Tu Negocio
....
Sugerir un nuevo sitio WAP

...
¡Bloguea Ya!

..
Registro de Profesionales(Abogados, escritores, doctores, licenciados, ingenieros, etc.)
.
Soporte

Síguenos en las redes sociales

Síguenos en Facebook facebook.com/boludooficial Síguenos en Twitter @bolUDOoficial Síguenos en Instagram @boludooficial Síguenos en Telegram t.me/Boludooficial
Síguenos en WhatsApp BolUDOoficial Síguenos en YouTube youtube.com/channel/UCJDooTJmROzAkBcbRrryvGA
Síguenos en Facebook facebook.com/SergioAlemanFans Síguenos en Twitter @SergioAleman1 Síguenos en Instagram @sergioalemanfans
Síguenos en WhatsApp wa.me/qr/Y7Q232VLZPR5O1 Síguenos en Tiktok @sergioalemanoficial Síguenos en Tiktok @sergioalemanfans
Síguenos en Telegram t.me/SergioAlemanOficial Síguenos en YouTube youtube.com/channel/UCqcLSYCKx9pamla68nFMDkw
Síguenos en Facebook facebook.com/INFOUDO.OFICIAL Síguenos en Twitter @infoudomon Síguenos en Instagram @infoudooficial Síguenos en Telegram t.me/Infoudooficial
Síguenos en Facebook facebook.com/tuinfou Síguenos en Twitter @infoudomonagas
Síguenos en WhatsApp INFO UDO Síguenos en YouTube youtube.com/channel/UCuicPxpqv3C0p1qwaO1XSSQ

Mis cuentas sociales

FB
Twitter
Pinterest
Instagram
Otras

Móvil: (0426 683 6955) - E-mail: [email protected] - [email protected] - WhatsApp: +58 (0426) 683.69.55


Copyscape
Volver arriba

Protocolo  |  Mapa del Sitio  |  Report Abuse - DMCA  |  Términos y Condiciones  |  Ayuda  |  Privacidad de Datos  |  Política de Cookies  |  Reportar un bug  |  Licencia: CC BY-NC-ND 3.0

Copyright ©2023 Boludo. Todos los derechos reservados. Diseñado y Desarrollado por Sergio Alemán Mi perfil en GitHub


SUBIR