Documente Academic
Documente Profesional
Documente Cultură
Lenguaje de Programación I
Temario
1. Bases de programación en C++
Sesión Nº 01: 2. Conceptos de programación
Fundamentos de 3. Algoritmos y fundamentos de
Programación en C++ programación
4. Estructuras estaticas en C++
Objetivos
Programar aplicaciones y algoritmos
Bases de la programación en sencillos en C++ conociendo:
C++ Elentorno de programación
Los tipos primitivos
Operadores básicos
Estrucuturas de Programacion en Java
Manejo de documentación
1
26/01/2020
Aplicaciones independientes
(Como cualquier otro lenguaje de propósito general)
Gráficos
Interactúa con librerías como opengl
9 10
diferente tipo.
11 12
2
26/01/2020
Ejemplo 2:
Ejemplo 3:
void main()
void main() { int x, y, *p, *q;
{ p = &x;
int *p, *q, x, y; *p = 12;
q = &y;
p = &x;
*q = 23;
*p = 14;
cout << *p <<" "<<*q<<endl;
q = p;
*p = *q;
cout << *p << " " << *q << endl;
cout << *p <<" "<<*q<<endl;
q = NULL;
q = NULL;
cout << x << " “ << y << endl;
cout<<*p<<endl;
}
cout<<x<<" "<<y<<endl;
}
15 16
3
26/01/2020
19 20
21
4
26/01/2020
Definición
Tipo de retorno Nombre ( Parámetros
)
{ declaraciones locales
FUNCIONES Instrucciones
}
Las funciones no se pueden anidar.
25 26
<tipo>& Nombre(parámetros)
27 28
Formas de Parametrización
Declaración (prototipo)
Parámetros por Valor
Tipo_de_retorno Nombre ( Parámetros Al llamar a la función se copia valor del parámetro actual en
el parámetro formal.
);
El parámetro formal se inicializa con el valor de parámetro
actual.
Se pueden omitir los nombres de los parámetros
La función trabaja con una copia, por lo tanto:
y dejar solamente los tipos.
No modifica el valor de la
variable o parámetro actual.
No es necesario declarar las funciones si las
definimos antes de usarlas. LLAMADA DEFINICIÓN
Ejemplo(a); void Ejemplo(int x)
Ejemplo(a+1);
Ejemplo(4);
29 30
5
26/01/2020
31 32
Ejemplo: Ejemplos
#include <iostream.h>
int cuadPorVal(int);
Escriba una función que calcule el cuadrado y el cubo
void cuadPorInd(int *);
de un número entero. void cuadPorRef(int &);
Éstos resultados se DEBEN retornar como parámetros.
void main()
{ int x = 2, y = 3, z = 4;
cout << "Por valor : x = " << cuadPorVal(x) << '\n';
cuadPorInd(&y);
cout << "Por indirección : y = " << y << '\n';
cuadPorRef(z);
cout << "Por referencia : z = " << z << '\n';
}
33 34
35
6
26/01/2020
Persona a;
37 38
Palabras clave
Las siguientes son las palabras clave que están definidas en Java
y que no se pueden utilizar como indentificadores:
Bases de
programación
Palabras Reservadas
Además, el lenguaje se reserva unas cuantas palabras más, pero
que hasta ahora no tienen un cometido específico. Son:
Operadores Operadores
Los operadores realizan algunas funciones en uno o dos operandos.
3 + 4 La notación de sufijo significa que el operador aparece después de
su operando:
operando operador
a++;
Operador
Todos los operadores binarios de Java tienen la misma notación,
Los operadores que requieren un operador se llaman operadores unarios. Por
ejemplo, ++ es un operador unario que incrementa el valor su operando en es decir aparecen entre los dos operandos:
uno. op1 operador op2
a+b
Los operadores que requieren dos operandos se llaman operadores
binarios. El operador = es un operador binario que asigna un valor del
Existen tres tipos de operadores:
operando derecho al operando izquierdo.
Los operadores unarios en Java pueden utilizar la notación de prefijo o •Operadores Aritméticos
de sufijo. La notación de prefijo significa que el operador aparece antes •Operadores relacionales
de su operando. •Operadores de Desplazamiento
41 42
7
26/01/2020
Operadores Aritméticos
Operador Uso Descripción Operadores
Además, existen dos operadores de atajos aritméticos, ++
+ op1 + op2 Suma op1 y op2
que incrementa en uno su operando, y -- que decrementa en
- op1 - op2 Resta op2 de op1 uno el valor de su operando.
>= op1 >= op2 op1 es mayor o igual que op2 ! ! op op es falso
<= op1 <= op2 op1 es menor o igual que op2 Operadores de Desplazamiento
Los operadores de desplazamiento permiten realizar una manipualción
== op1 == op2 op1 y op2 son iguales de los bits de los datos.
!= op1 != op2 op1 y op2 son distintos
45 46
Ingresar 2 edades y
Operadores Ejercicio: determinar quién es mayor
Operador Uso Equivale a
+= op1 += op2 op1 = op1 + op2
-= op1 -= op2 op1 = op1 - op2 #include <iostream.h>
void main()
*= op1 *= op2 op1 = op1 * op2
{ cout << "Ingrese su edad: ";
/= op1 /= op2 op1 = op1 / op2 int miEdad;
%= op1 %= op2 op1 = op1 % op2 cin >> miEdad;
cout << "Ingrese la edad de un amigo: ";
&= op1 &= op2 op1 = op1 & op2
int suEdad;
|= op1 |= op2 op1 = op1 | op2 cin >> suEdad;
^= op1 ^= op2 op1 = op1 ^ op2 if (miEdad < suEdad)
cout << "Yo soy menor que mi amigo \n ";
else
if (miEdad > suEdad)
cout << "Mi amigo es menor que yo \n ";
else
cout << "Mi amigo y yo tenemos la misma edad \n ";
}
47 48
8
26/01/2020
Ejemplo en laboratorio:
Un vendedor recibe mensualmente un sueldo base mas
un extra, que es el 10% de cada venta que realice, el
vendedor desea saber cuanto dinero extra obtendrá
por las 3 ventas que realizó en el mes, además del total
que recibirá en el mes tomando en cuenta su sueldo
base y las comisiones.