El documento introduce los conceptos básicos de programación en C++, incluyendo que todo programa debe contener una función main donde se ejecutan las instrucciones, los diferentes tipos de variables como enteros y reales, operadores aritméticos, punteros y arreglos, pruebas y ciclos con if/else y switch, y el uso de funciones.
2. 10/05/2016 Edward Eliecer Silva 2
INTRODUC
CIÓN:
Todo programa es un conjunto de instrucciones que la máquina
debe ejecutar en un determinado orden. De forma general y sin
entrar en detalles, se puede afirmar que las instrucciones básicas
se inscriben en la función main. Por lo tanto, una vez se ha iniciado
el programa, el ordenador busca la función main y ejecuta todas
las instrucciones que encuentra hasta que dicha función termina.
Esta visión, un tanto simplista, pretende concienciar sobre la
naturaleza fundamental de la función main. Simplemente, todo
programa escrito en C++ debe contener una función main.
3. 10/05/2016 Edward Eliecer Silva 3
INTRODUC
CIÓN:
Programa y
salidas:
Ejemplo:
#include <iostream.h>
int main()
{
cout << “Hola INFO 161 n”;
}
4. 10/05/2016 Edward Eliecer Silva 4
INTRODUC
CIÓN:
Programa y
salidas:
#include <iostream.h> Contiene las funciones de E/S.
int le dice que la salida de la función main es entero, no es
necesario para main.
5. 10/05/2016 Edward Eliecer Silva 5
VARIABLES Y
ARITMÉTICA:
Ejemplo: int pulgada;
Asignaciones:double d;
int i;
short s;
//...
d=d+i;
i=s*i;
6. 10/05/2016 Edward Eliecer Silva 6
VARIABLES Y
ARITMÉTICA:
ENTEROS
char
short
int
long
PUNTO FLOTANTE O REALES
float
double
long double
7. 10/05/2016 Edward Eliecer Silva 7
VARIABLES Y
ARITMÉTICA:
OPERADORES ARITMÉTICOS
+
-
*
/
%
OPERADORES DE COMPARACIÓN
==
!=
<
>
<=
>=
8. 10/05/2016 Edward Eliecer Silva 8
PUNTEROS Y
ARREGLOS:
Ejempl
o
char v[10]; // arreglo de 10 caracteres
char *p; // puntero a un caracter
v[10] tiene 10 elementos de v[0] a v[9]
p=&v[3] // apunta al cuarto elemento
& es “dirección de “
9. 10/05/2016 Edward Eliecer Silva 9
PRUEBAS Y
CICLOS:
Se escribirá un programa que convierta pulgadas a centímetros y
viceversa
#include <iostream.h>
int main()
{
const float factor=2.54;
float x,pulg,cm;
char car=0;
cout << "ingrese longitud: ";
cin >> x; // leer número
cin >> car; // leer sufijo
10. 10/05/2016 Edward Eliecer Silva 10
PRUEBAS Y
CICLOS: if (car == 'p') { //pulgadas
pulg=x;
cm=x*factor;
}
else if (car=='c') { //centímetros
pulg=x/factor;
cm=x;
}
else
pulg=cm=0;
cout << pulg << " pulgadas = " << cm
<< " centímetrosn";
}
11. 10/05/2016 Edward Eliecer Silva 11
PRUEBAS Y
CICLOS:
otra forma es reemplazar el if
usando la instrucción case, es
decir :
switch(car) {
case 'p':
pulg=x;
cm=x*factor;
break;
case 'c':
pulg=x/factor;
cm=x;
break;
default:
pulg=cm=0;
break;
}
12. 10/05/2016 Edward Eliecer Silva 12
FUNCIONES:
Ejemplo extern float pot(float,int);
// pot() se define en otro lugar
int main()
{
for(int i=0; i<10; i++) cout <<
pot(2,i)<<‘n’,
}
aquí el compilador convierte el 2 a float
13. 10/05/2016 Edward Eliecer Silva 13
FUNCIONES:
Una forma de definir pot podría ser:
float pot(float x, int n)
{
switch(n) {
case 0: return 1;
case 1: return x;
default: return x*pot(x,n-1);
}
}