clase 03 c++.pdf
TRANSCRIPT
![Page 1: Clase 03 C++.pdf](https://reader034.vdocuments.site/reader034/viewer/2022051316/55cf900b550346703ba2a4fd/html5/thumbnails/1.jpg)
INFORMÁTICAC++
Inicio Clase 03
Profesor: Carlos Díaz
![Page 2: Clase 03 C++.pdf](https://reader034.vdocuments.site/reader034/viewer/2022051316/55cf900b550346703ba2a4fd/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051316/55cf900b550346703ba2a4fd/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051316/55cf900b550346703ba2a4fd/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051316/55cf900b550346703ba2a4fd/html5/thumbnails/5.jpg)
Operadores relacionales
![Page 6: Clase 03 C++.pdf](https://reader034.vdocuments.site/reader034/viewer/2022051316/55cf900b550346703ba2a4fd/html5/thumbnails/6.jpg)
Operadores relacionales
![Page 7: Clase 03 C++.pdf](https://reader034.vdocuments.site/reader034/viewer/2022051316/55cf900b550346703ba2a4fd/html5/thumbnails/7.jpg)
Operadores relacionales
![Page 8: Clase 03 C++.pdf](https://reader034.vdocuments.site/reader034/viewer/2022051316/55cf900b550346703ba2a4fd/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051316/55cf900b550346703ba2a4fd/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051316/55cf900b550346703ba2a4fd/html5/thumbnails/10.jpg)
La instrucción if
![Page 11: Clase 03 C++.pdf](https://reader034.vdocuments.site/reader034/viewer/2022051316/55cf900b550346703ba2a4fd/html5/thumbnails/11.jpg)
La instrucción if-else
![Page 12: Clase 03 C++.pdf](https://reader034.vdocuments.site/reader034/viewer/2022051316/55cf900b550346703ba2a4fd/html5/thumbnails/12.jpg)
La instrucción if-else anidada
![Page 13: Clase 03 C++.pdf](https://reader034.vdocuments.site/reader034/viewer/2022051316/55cf900b550346703ba2a4fd/html5/thumbnails/13.jpg)
Ejemplo 1
![Page 14: Clase 03 C++.pdf](https://reader034.vdocuments.site/reader034/viewer/2022051316/55cf900b550346703ba2a4fd/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051316/55cf900b550346703ba2a4fd/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051316/55cf900b550346703ba2a4fd/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051316/55cf900b550346703ba2a4fd/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051316/55cf900b550346703ba2a4fd/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051316/55cf900b550346703ba2a4fd/html5/thumbnails/19.jpg)
Ejercicio 1
Ejercicio 2
![Page 20: Clase 03 C++.pdf](https://reader034.vdocuments.site/reader034/viewer/2022051316/55cf900b550346703ba2a4fd/html5/thumbnails/20.jpg)
Ejercicio 3
![Page 21: Clase 03 C++.pdf](https://reader034.vdocuments.site/reader034/viewer/2022051316/55cf900b550346703ba2a4fd/html5/thumbnails/21.jpg)
Ejercicio 4
![Page 22: Clase 03 C++.pdf](https://reader034.vdocuments.site/reader034/viewer/2022051316/55cf900b550346703ba2a4fd/html5/thumbnails/22.jpg)
Ejercicio 5
![Page 23: Clase 03 C++.pdf](https://reader034.vdocuments.site/reader034/viewer/2022051316/55cf900b550346703ba2a4fd/html5/thumbnails/23.jpg)
INFORMÁTICAC++Fin Clase 03
Profesor: Carlos Díaz