C++

2° PARCIAL

1.- ALTERNATIVA MÚLTIPLE (CASE)

1.- VOCALES MAYÚSCULA Y MINÚSCULA
#include <iostream>
using namespace std;
int main()
{

    char vocal;
    cout<<"Digite una vocal:"<<endl;
    cin>>vocal;
    switch(vocal){ 
case 'a': cout<<"Minuscula";break;
case 'e': cout<<"Minuscula";break;
case 'i': cout<<"Minuscula";break;
case 'o': cout<<"Minuscula";break;
case 'u': cout<<"Minuscula";break;
case 'A': cout<<"Mayuscula";break;
case 'E': cout<<"Mayuscula";break;
case 'I': cout<<"Mayuscula";break;
case 'O': cout<<"Mayuscula";break;
case 'U': cout<<"Mayuscula";break;
default: cout<<"No es una vocal";break;
}

    return 0;
}



2.- NÚMERO-MES
#include <iostream>
using namespace std;
int main(){
int numero;
cout<<"Inserte un número entre [1-12]:"<<endl;
cin>>numero;
switch(numero){
case 1: cout<<"Enero";break;
case 2: cout<<"Febrero";break;
case 3: cout<<"Marzo";break;
case 4: cout<<"Abril";break;
case 5: cout<<"Mayo";break;
case 6: cout<<"Junio";break;
case 7: cout<<"Julio";break;
case 8: cout<<"Agosto";break;
case 9: cout<<"Septiembre";break;
case 10: cout<<"Octubre";break;
case 11: cout<<"Noviembre";break;
case 12: cout<<"Diciembre";break;
default: cout<<"No existe mes para ese numero, pruebe con otro";break;
}
    return 0;
}


3.- SIGNO ZODIACAL
#include <iostream>
using namespace std;
int main()
{
    int mes, dia;
cout<<"\t\t\tSIGNO ZODIACAL"<<endl;
cout<<"(1)Enero \t(2)Febrero \t(3)Marzo \t(4)Abril"<<endl;
cout<<"(5)Mayo \t(6)Junio \t(7)Julio \t(8)Agosto"<<endl;
cout<<"(9)Septiembre \t(10)Octubre \t(11)Noviembre \t(12)Diciembre"<<endl;
cout<<"Ingrese el dia de su cumpleaños:"<<char(164)<<endl;
cin>>dia;
cout<<"Ingrese el mes de su cumpleaños:"<<char(164)<<endl;
cin>>mes;
cout<<"Su signo es: ";
switch(mes)
{
    
/*enero*/case 1: if (dia<20) cout<<"Capricornio"<<endl; else cout<<"Acuario"<<endl; break;
/*febrero*/case 2: if (dia<19) cout<<"Acuario"<<endl; else cout<<"Piscis"<<endl; break;
/*Marzo*/case 3: if (dia<21) cout<<"Piscis"<<endl; else cout<<"Aries"<<endl; break;
/*abril*/case 4: if (dia<20) cout<<"Aries"<<endl; else cout<<"Tauro"<<endl; break;
/*mayo*/case 5: if (dia<21) cout<<"Tauro"<<endl; else cout<<"Geminis"<<endl; break;
/*junio*/case 6: if (dia<21) cout<<"Geminis"<<endl; else cout<<"Cancer"<<endl; break;
/*julio*/case 7: if (dia<23) cout<<"Cancer"<<endl; else cout<<"Leo"<<endl; break;
/*agosto*/case 8: if (dia<23) cout<<"Leo"<<endl; else cout<<"Virgo"<<endl; break;
/*septiembre*/case 9: if (dia<23) cout<<"Virgo"<<endl; else cout<<"Libra"<<endl; break;
/*octubre*/case 10: if (dia<23) cout<<"Libra"<<endl; else cout<<"Escorpio"<<endl; break;
/*noviembre*/case 11: if (dia<22) cout<<"Escorpio"<<endl; else cout<<"Sagitario"<<endl; break;
/*diciembre*/case 12: if (dia<22) cout<<"Sagitario"<<endl; else cout<<"Capricornio"<<endl; break;

}
    return 0;
}

2.- TAREA CASE

#include <iostream>
using namespace std;
int main(){
    int signo;
cout<<"\t\t\tSIGNOS ZODIACALES:"<<endl;
cout<<"(1)Acuario \t(2)Piscis \t(3)Aries \t(4)Tauro"<<endl;
cout<<"(5)Geminis \t(6)Cancer \t(7)Leo \t \t(8)Virgo"<<endl;
cout<<"(9)Libra \t(10)Escorpio \t(11)Sagitario \t(12)Capricornio"<<endl;

    cout<<"Vamos a ver si eres un signo de aire, agua, tierra o fuego. Digita el número de tu signo zodiacal:"<<endl;
   cin>>signo;
switch (signo){
    case 1: cout<<"Eres un signo de aire";break;
    case 2: cout<<"Eres un signo de agua";break;
    case 3: cout<<"Eres un signo de fuego";break;
    case 4: cout<<"Eres un signo de tierra";break;
    case 5: cout<<"Eres un signo de aire";break;
    case 6: cout<<"Eres un signo de agua";break;
    case 7: cout<<"Eres un signo de fuego";break;
    case 8: cout<<"Eres un signo de tierra";break;
    case 9: cout<<"Eres un signo de aire";break;
    case 10: cout<<"Eres un signo de agua";break;
    case 11: cout<<"Eres un signo de fuego";break;
    case 12: cout<<"Eres un signo de tierra";break;
}
    return 0;
}



DIAGRAMA DE FLUJO


3.- CAJERO AUTOMÁTICO CON CASE

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int saldo_inicial = 1000,opc;
float extra,saldo = 0,retiro;
int a, b, suma, resta;

cout<<"Bienvenido a su cajero automatico. Por favor seleccione la opcion que desea:"<<endl;
cout<<"1. Ingresar dinero en cuenta"<<endl;
cout<<"2. Retirar dinero de la cuenta"<<endl;
cout<<"3. Salir"<<endl;
cout<<"Opcion: ";
cin>>opc;
switch(opc){
    case 1: cout<<"Por favor, indique la cantidad de dinero que desea ingresar a la cuenta:"<<endl;
    cin>>a;
    suma= 1000+a;
    cout<<"El dinero ha sido ingresado con exito. Ahora su cuenta tiene:$"<<suma<<endl; 
    cout<<"Que tenga buen día";break;
    
    case 2: cout<<"Por favor, indique la cantidad de dinero que desea retirar de la cuenta:"<<endl;
    cin>>b;
    resta= 1000-b;
    cout<<"El dinero ha sido retirado con exito. Ahora usten tiene en su cuenta:$"<<resta<<endl; 
    cout<<"Que tenga buen día";break;

    case 3: cout<<"Gracias por su preferencia. Que tenga un buen día";break;
    default: cout<<"Esa opción no exite, por favor, seleccione una de las opciones en pantalla";break;
    
}
getch();
    return 0;
}


4.- DO WHILE

1.- EJEMPLO
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int numero,conteo=0; 
do{
cout<<"Digite un numero: "; 
cin>>numero;
if(numero>0){
conteo++; //aumentamos el conteo cada vez que encuentra un numero mayor a 0
}
}while(numero != 0);
cout<<"\nEl total de numeros mayores que 0 es: "<<conteo;
getch();
return 0;
}


2.- DO WHILE TAREA
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
string respuesta;
string correcta= "cascada";
do{
cout<<"Este es un juego de adivinanzas. Responde:" <<endl;
cout<<"Siempre cae y nunca se rompe, ¿Que es?" <<endl; 
cout<<"Escribe tu respuesta (Respuesta de una palabra):" <<endl;
cin>>respuesta;
if(respuesta == correcta) {cout<<"Correcto. La respuesta es 'cascada'" <<endl;break;

else { cout<<"Incorrecto. Intenta de nuevo" <<endl;} 
}while (respuesta != correcta); //continua hasta que la respuesta sea correcta
getch();
return 0;
}



5.- DO WHILE FOR

1.- DO WHILE FOR EJEMPLO
#include<iostream>
#include<conio.h>
using namespace std;

int main(){
int numero;
do{
cout<<"Digite un numero[1-10]: "; cin>>numero;
}while((numero<1) || (numero>10));
for(int i=1;i<=10;i++){
cout<<numero<<" * "<<i<<" = "<<numero*i<<endl;
}
getch();
return 0;
}


2.- DO WHILE FOR TAREA
#include<iostream>
#include<conio.h>
using namespace std;

int main() {
    string contraseñaCorrecta = "Titan"; 
    string contraseña;                  
    int intentos= 3;            
    char repetir;

    do {

   cout << "Ingresa la contraseña. Tienes 3 intentos o el dispositivo se bloqueará. " <<endl;
 
   for (int intento = 1; intento <= intentos; intento++) {
   cout << "Intento " << intento << ". Inserte su contraseña: ";
    cin >> contraseña;
    if (contraseña == contraseñaCorrecta) {cout << "Contraseña correcta. Bienvenido." << endl;break;}
    else {cout << "Contraseña incorrecta."; 
    
    if (intento < intentos) {cout << " Intente de nuevo." << endl;} 
    else { cout << " Ha agotado todos los intentos." << endl; }
     
        }
    } 
    cout << "¿Desea volver a intentarlo? (si/no): ";
    cin >> repetir;
    }

    while (repetir == 's' || repetir == 'S'); // Repetir si el usuario quiere

getch();
return 0;
}




----------------------------------------------------------------------------------

1° PARCIAL

DIAGRAMA DE FLUJO

 

1.- EJEMPLO 1:

#include<iostream>
using namespace std;
int main(){
int numero;
cout<<"Digite un número:";
cin>>numero;
cout<<"El número que digitaste es:"<<numero;
return 0;
}



2.- TIPO DE DATOS:

#include<iostream>
using namespace std;
int main(){
int edad;
float altura;
char sexo[20];
cout<<"Hola :D"<<endl;
cout<<"Dime tu edad"<<endl;
cin>> edad;
cout<<"Tu edad es:"<<edad <<endl;
cout<<"Dime tu altura"<<endl;
cin>>altura;
cout<<"Tu altura es:"<<altura <<endl;
cout<<"Dime tu sexo"<<endl;
cin>>sexo;
cout<<"Eres un/una:"<<sexo <<endl;
return 0;
}


3.- OPERACIONES BÁSICAS EN C++

Todas las operaciones (suma, resta, multiplicación y división) juntas:

#include <iostream>
using namespace std;
int main(){
    int x, y, suma, resta, multiplicacion, division;
    cout<<"Digite un numero:"<<endl;
    cin>>x;
    cout<<"Digite otro numero:"<<endl;
    cin>>y;
    suma= x+y;
    resta= x-y;
    multiplicacion= x*y;
    division=x/y;
    cout<<"La suma es:" <<suma <<endl;
cout<<"El resultado de la resta es:"<<resta <<endl;
cout<<"El resultado de la multiplicacion es:" <<multiplicacion <<endl;
cout<<"El resultado de la division es:" <<division <<endl;
    return 0;
}

OPERACIONES INDIVIDUALES
Suma


Resta



Multiplicación


División



4.- ÁREA 

#include<iostream>
using namespace std;
int main (){
const float pi=3.1416;
int radio;
float area;
cout<< "Escribe el radio del circulo:" << endl;
cin>>radio;
area= pi* radio * radio;
cout<<"El area del circulo es:" <<area << endl;
return 0;
}





5.- PROMEDIO

#include<iostream>
using namespace std;
int main (){
float practicas, examen, participacion, promedio;
practicas=0.60;
examen= 0.30;
participacion= 0.10;
cout<<"Escribe calificacion de practicas:" <<endl;
cin>>practicas;
cout<<"Escribe calificacion de examen:" <<endl;
cin>>examen;
cout<<"Escribe el valor de participacion:" <<endl;
cin>>participacion;
promedio= (practicas+ examen+ participacion)/3;
    cout<<"El promedio es:"<<promedio;
return 0;
}


6.- EXPRESIONES

Expresión a+(b(c-d)

#include <iostream>

using namespace std;

Float main()

{

    int a, b , c, d, resultado;

    cout<<"Digite un numero a:" <<endl;

    cin>>a;

    cout<<"Digite un numero b:" <<endl;

    cin>>b;

    cout<<"Digite un numero c:" <<endl;

    cin>>c;

    cout<<"Digite un numero d:" <<endl;

    cin>>d;

    resultado= a+(b*(c-d));

    cout<<"El resultado de la expresion a+(b(c-d)) es:"<<resultado;

    return 0;

}




Expresión (a+(b/c))/(d+(e/f))

#include <iostream>
using namespace std;
int main()
{
    float a,b,c,d,e,f, resultado;
    cout <<"Ingrese un numero a"  <<endl;
    cin>>a;
    cout <<"Ingrese un numero b"  <<endl;
    cin>>b;
    cout <<"Ingrese un numero c"  <<endl;
    cin>>c;
    cout <<"Ingrese un numero d"  <<endl;
    cin>>d;
    cout <<"Ingrese un numero e"  <<endl;
    cin>>e;
    cout <<"Ingrese un numero f"  <<endl;
    cin>>f;
    resultado= (a+(b/c))/ (d+(e/f));
    cout <<"El resultado de la expresion (a+(b/c))/ (d+(e/f)) es:"<< resultado <<endl; 

    return 0;
}


Expresión (b*a)/ 2 
#include <iostream>
using namespace std;
int main()
{
    float b,a, area;
    cout<<"Inserte el valor de la base:" <<endl;
    cin>>b;
    cout<<"Inserte el valor de la altura:" <<endl;
    cin>>a;
    area= (b*a)/2;
    cout<<"El area del triangulo es:" <<area <<endl;

    return 0;
}






7.- POTENCIA Y RAÍZ CUADRADA

(pow) y (sqrt)

#include<iostream>
#include<math.h>
using namespace std;
int main ()
{
int base, exponente, resultado, raiz;
cout<<"Inserte un numero base:" <<endl;
    cin>>base;
cout<<"Ingrese el exponente de la base:" <<endl;
cin>>exponente;
resultado= pow(base, exponente);
raiz= sqrt(base);
cout<<"El resultado de la potencia es:"<<resultado <<endl;
cout<<"El resultado de la raiz cuadrada es:"<<raiz;
return 0;
}


8.- IF ELSE


#include<iostream>
using namespace std;
int main (){
string  password;
cout<< "Ingrese su contraseña:"<< endl;
cin>> password;
if (password=="ciclopentanoperhidrofenantreno")
cout<<"Contraseña correcta. Bienvenido"<< endl;
else
cout<<"Contraseña incorrecta";
return 0;
}





9.- TAREA IF ELSE

1.- Si el número es positivo o negativo
#include<iostream>
using namespace std;
int main (){
float a;
cout<< "Ingrese un numero:"<< endl;
cin>> a;
if (a>=0)
cout<<"El numero es positivo"<< endl;
else
cout<<"El numero es negativo";
return 0;
}






2.- Si la edad pedida es >=18 = mayor de edad
si es <18= menor de edad

#include<iostream>
using namespace std;
int main (){
int a;
cout<< "Ingrese su edad:"<< endl;
cin>> a;
if (a>=18)
cout<<"Es mayor de edad"<< endl;
else
cout<<"Es menor de edad. Fuera de aqui";
return 0;
}