Está en la página 1de 23

INFORMTICA

C++
Inicio Clase 03

Profesor: Carlos Daz

Clase 03: Entrada de datos, constantes


simblicas y estructuras de seleccin
El objeto cin

Constantes simblicas
Operadores relacionales
Operadores lgicos
La instruccin if

La instruccin if-else
La instruccin if-else
La instruccin switch

anidada

El objeto cin
El objeto cin se usa para introducir

datos en un programa mientras

se est ejecutando.
#include <iostream>
using namespace std;
int main(){
int num1, num2, num3;
double promedio;
cout << "Introduzca tres numeros enteros: ";
cin >> num1 >> num2 >> num3;

promedio = (num1 + num2 + num3) / 3.0;


cout << "El promedio de los numeros es " << promedio << endl;
system("pause");
return 0;
}

Constantes simblicas
Una constante es un valor que no cambia durante el programa. Se acostumbra identificarlos
con letras maysculas.
//Este programa calcula el seno de un ngulo en sexagesimales

#include <iostream>
#include <cmath>
using namespace std;
int main()

{
const double PI = 3.1416;
const double GRAD_A_RAD = PI / 180;
double angulo;

cout << "Introduzca el angulo (en grados): ";


cin >> angulo;
cout << showpoint << "El seno del angulo es " << sin(angulo*GRAD_A_RAD) <<
endl;
system("pause");
return 0;
}

Operadores relacionales

Operadores relacionales

Operadores relacionales

Ejemplo
#include <iostream>

cout<<"Introduzca dos caracteres\n";

#include <string>

cout<<"c1: ";

using namespace std;

cin>>c1;

int main()

cout<<"c2: ";

cin>>c2;

int num1, num2;

respuesta=c1>c2;

char c1, c2;

cout<<c1<<" es mayor que "<<c2<<" ?\n";

bool respuesta;

cout<<boolalpha<<respuesta<<endl;

string s1, s2;

cout<<"Introduzca dos palabras\n";

double angulo;

cout<<"s1: ";

cout<<"Introduzca dos numeros enteros\n";

cin>>s1;

cout<<"num1: ";

cout<<"s2: ";

cin>>num1;

cin>>s2;

cout<<"num2: ";

respuesta=s1>s2;

cin >num2;

cout<<s1<<" es mayor que "<<s2<<" ?\n";

respuesta=num1>num2;

cout<<boolalpha<<respuesta<< endl;

cout<<num1<<" es mayor que "<<num2<<" ?\n";

system("pause");

cout<<boolalpha<<respuesta<< endl;

return 0;
}

Operadores lgicos
Los operadores lgicos son AND

(&&), OR (||) y NOT (!)

La prioridad es:

Ejemplo: Sea a=12, b=2, i=15, j=30 y completo=0:

La instruccin if

La instruccin if-else

La instruccin if-else anidada

Ejemplo 1

Solucin 1

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double grado, cel, fah;
char letra;
//Escriba poor ejemplo 32 F
cout << "Escriba los grados (numero y letra): ";
cin >> grado >> letra;
if (letra == 'C')
{
fah = (9.0 / 5.0)*grado + 32;
cout << "Es igual a: " << fah << " F" << endl;
}
else if (letra == 'F')
{
cel = (5.0 / 9.0)*(grado - 32.0);
cout << "Es igual a: " << cel << " C" << endl;
}
else
{
cout << "Datos incorrectos" << endl;
}
system("pause");
return 0;
}

La instruccin switch
La instruccin switch
proporciona una
alternativa a if-else
anidada.
Expresin debe ser un
nmero entero.

Ejemplo 2
#include <iostream>
using namespace std;
int main()
{
//Este programa permite elegir

//entre tres operaciones aritmeticas


int opselect;
double num1, num2;
cout << "Por favor introduzca dos numeros: ";
cin >> num1 >> num2;
cout << "Elija una opcion:";
cout << "\n1 para adicion";
cout << "\n2 para multiplicacion";

cout << "\n3 para division:" << endl;


cin >> opselect;

Ejemplo 2 (Continuacin)
switch (opselect)
{
case 1:
cout << "La suma de los numeros es " << num1 + num2;
break;

case 2:
cout << "El producto de los numeros es " << num1*num2;
break;
case 3:
cout << "El cociente de los numeros es " << num1 / num2;

break;
}
cout << endl;
system("pause");
return 0;

Ejemplo 3
#include <iostream>

switch (eleccion)

using namespace std;

int main()

case 'a':

case 'e':

//Este programa permite

case 'i':

//identificar una vocal

case 'o':

char eleccion;

case 'u':

cout << "Escriba una letra: ";


cin >> eleccion;

cout << "El caracter es una vocal\n";


break;
default:

cout << "El caracter no es una vocal\n";


break;
}
system("pause");

return 0;
}

Ejercicio 1

Ejercicio 2

Ejercicio 3

Ejercicio 4

Ejercicio 5

INFORMTICA
C++
Fin Clase 03

Profesor: Carlos Daz

También podría gustarte