clase 03 c++.pdf

23
INFORMÁTICA C++ Inicio Clase 03 Profesor: Carlos Díaz

Upload: giiaan-tu-niniow

Post on 16-Jan-2016

233 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Clase 03 C++.pdf

INFORMÁTICAC++

Inicio Clase 03

Profesor: Carlos Díaz

Page 2: Clase 03 C++.pdf

Clase 03: Entrada de datos, constantes simbólicas y estructuras de selección

•El objeto cin

•Constantes simbólicas

•Operadores relacionales

•Operadores lógicos

•La instrucción if

•La instrucción if-else

•La instrucción if-else anidada

•La instrucción switch

Page 3: Clase 03 C++.pdf

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;

}

Page 4: Clase 03 C++.pdf

Constantes simbólicasUna constante es un valor que no cambia durante el programa. Se acostumbra identificarlos con letras mayúsculas.

//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;

}

Page 5: Clase 03 C++.pdf

Operadores relacionales

Page 6: Clase 03 C++.pdf

Operadores relacionales

Page 7: Clase 03 C++.pdf

Operadores relacionales

Page 8: Clase 03 C++.pdf

Ejemplo#include <iostream>

#include <string>

using namespace std;

int main()

{

int num1, num2;

char c1, c2;

bool respuesta;

string s1, s2;

double angulo;

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

cout<<"num1: ";

cin>>num1;

cout<<"num2: ";

cin >num2;

respuesta=num1>num2;

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

cout<<boolalpha<<respuesta<< endl;

cout<<"Introduzca dos caracteres\n";

cout<<"c1: ";

cin>>c1;

cout<<"c2: ";

cin>>c2;

respuesta=c1>c2;

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

cout<<boolalpha<<respuesta<<endl;

cout<<"Introduzca dos palabras\n";

cout<<"s1: ";

cin>>s1;

cout<<"s2: ";

cin>>s2;

respuesta=s1>s2;

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

cout<<boolalpha<<respuesta<< endl;

system("pause");

return 0;

}

Page 9: Clase 03 C++.pdf

Operadores lógicos•Los operadores lógicos son AND (&&), OR (||) y NOT (!)

•La prioridad es:

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

Page 10: Clase 03 C++.pdf

La instrucción if

Page 11: Clase 03 C++.pdf

La instrucción if-else

Page 12: Clase 03 C++.pdf

La instrucción if-else anidada

Page 13: Clase 03 C++.pdf

Ejemplo 1

Page 14: Clase 03 C++.pdf

Solución 1#include <iostream>#include <cmath>using namespace std;int main(){double grado, cel, fah;char letra;//Escriba poor ejemplo 32 Fcout << "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;}

Page 15: Clase 03 C++.pdf

La instrucción switchLa instrucción switchproporciona una alternativa a if-elseanidada.

Expresión debe ser un número entero.

Page 16: Clase 03 C++.pdf

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;

Page 17: Clase 03 C++.pdf

Ejemplo 2 (Continuación)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;

}

Page 18: Clase 03 C++.pdf

Ejemplo 3#include <iostream>

using namespace std;

int main()

{

//Este programa permite

//identificar una vocal

char eleccion;

cout << "Escriba una letra: ";

cin >> eleccion;

switch (eleccion)

{

case 'a':

case 'e':

case 'i':

case 'o':

case 'u':

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

break;

default:

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

break;

}

system("pause");

return 0;

}

Page 19: Clase 03 C++.pdf

Ejercicio 1

Ejercicio 2

Page 20: Clase 03 C++.pdf

Ejercicio 3

Page 21: Clase 03 C++.pdf

Ejercicio 4

Page 22: Clase 03 C++.pdf

Ejercicio 5

Page 23: Clase 03 C++.pdf

INFORMÁTICAC++Fin Clase 03

Profesor: Carlos Díaz