Download - Programación de alto nivel
FUNDAMENTOS DE FUNDAMENTOS DE PROGRAMACIÓN DEL C++PROGRAMACIÓN DEL C++
Programación en Lenguaje de Alto Nivel
Docente : Ing° Edwin Vallejos Attilano
FIMAAS
TEMAS A TRATARTEMAS A TRATAR
1. Introducción al C++
2. El lenguaje C y el C++
3. Creadores del C y el C++
4. Productos utilizados para programar en C++
5. Fundamentos del C++
6. Identificador
7. Tipos de variables
8. Valores y constantes
9. Forma general de un programa en C++
10. Declaración de datos
11. Operadores y expresión matemática
12. Sentencias básicas ( cin, cout, = )
13. El Carácter de escape 2
Ing° Edwin Vallejos Attilano
INTRODUCCIÓN AL C++INTRODUCCIÓN AL C++
Un programa bien diseñado se construye utilizando una forma muy similar a la usada para construir un edificio bien diseñado, depende mucho de una
planeación y ejecución cuidadosa.
Del mismo modo en que una parte integral del diseño de un edificio es su estructura, lo mismo ocurre con un programa.
Los programas cuyas estructuras consisten de segmentos interrelacionados, organizados en un orden lógico y fácilmente comprensible para formar una unidad integrada y completa, se conocen como programas modulares,
estos son más fáciles de desarrollar corregir y modificar que los programas construidos de alguna otra manera.
El C++ utiliza la programación modular.
3
Ing° Edwin Vallejos Attilano
EL LENGUAJE C Y EL C++EL LENGUAJE C Y EL C++
Lenguajes de programación de alto nivel. Son multipropósito. Creado en los Laboratorios Bel AT & T. La evolución más marcada es :
* Lenguaje C, creado por Dennis Ritchie y Ken Tompson en 1972.
* C++, creado por Bjarne Troustrup en 1980. Una de las ventajas del C++ sobre otros lenguajes de
programación es que soporta diferentes estilos de programación:
* Programación Modular
* Programación Estructurada.
* Programación Orientada a Objetos.4
Ing° Edwin Vallejos Attilano
CREADORES DEL C CREADORES DEL C
Dennis Ritchie
5
Ing° Edwin Vallejos Attilano
Ken Tompson
CREADOR DEL C++ CREADOR DEL C++
6
Ing° Edwin Vallejos Attilano
Bjarne Troustrup
PRODUCTOS UTILIZADOS PARA PRODUCTOS UTILIZADOS PARA PROGRAMAR EN C++PROGRAMAR EN C++
7
Ing° Edwin Vallejos Attilano
IDENTIFICADORIDENTIFICADOR
Son utilizados para identificar diversos elementos de un programa como el nombre de una variable, de una función, de una constante, de una clase, de un método, de un arreglo, de un archivo, de un objeto, etc.
Regla para crear un identificador :
1º Debe empezar con una letra o el símbolo de subrayado.
2º Los siguientes caracteres al primero pueden ser letras, dígitos, símbolos de subrayado.
3º El número máximo de caracteres es 1024
4º No puede ser una palabra reservada.
5º Las mayúsculas y minúsculas se consideran diferentes.
8
Ing° Edwin Vallejos Attilano
IDENTIFICADORIDENTIFICADOR
Ejemplos de buenos identificadores :
edadMaxima sueldo_bruto ganancia3
_peso2 bonif_1 xx_yy_zz__impVenta categ__3
Ejemplos de malos identificadores :
1sueldo if deposito&descto 2 bonif-2 %talla
Palabra Reservada
Son aquellas palabras que tienen un significado especial dentro del lenguaje y que por lo tanto no pueden ser utilizados para otros propósitos. Ejemplos : break float cin else this
9
Ing° Edwin Vallejos Attilano
TIPOS DE VARIABLESTIPOS DE VARIABLES
TipoTipo SignificadoSignificado Valores aceptadosValores aceptados
Short int entero corto -32768 a +32767
Longint entero largo -2147483648 a +2147483647
int entero -32768 a +32767
char caracter 256 caracteres
float real simple 1.2 e-38 a 3.4 e+38
double real doble 2.2 e-308 a 1.8 e+308
bool lógico true o false
10
Ing° Edwin Vallejos Attilano
VALORES O CONSTANTESVALORES O CONSTANTES
Los Enteros
- Formado por sólo dígitos.
- Opcionalmente el signo + o -
Ejemplo : 23 0 +1234 -52
Los Reales
- Formados por dígitos.
- Utiliza el punto decimal.
- Opcionalmente el signo + o –
Ejemplo : 3.14 -.25 +45.5678 0.00001
-11
Ing° Edwin Vallejos Attilano
VALORES O CONSTANTESVALORES O CONSTANTES
El caracter
- Formado por un sólo carácter (letra, dígito, especial)
- Limitado por comillas simples.
Ejemplo : ´7´ ´a´ ´?´
La cadena de caracteres
- Formados por caracteres.
- Los caracteres están limitados por comillas dobles.
Ejemplo : “Jose” “1,300.45” “201024_kt”
El Lógico- Sólo acepta los valores : true o false.
-12
Ing° Edwin Vallejos Attilano
FORMA GENERAL DE UN PROGRAMA EN C+FORMA GENERAL DE UN PROGRAMA EN C++ +
13
Ing° Edwin Vallejos Attilano
#include<iostream.h> int main() { //Declaración de datos
sentencia_1; sentencia_2; : sentencia_n; system("PAUSE"); return 0; }
DECLARACIÓN DE DATOSDECLARACIÓN DE DATOS
Ejemplo : const int minCuotas = 24;
const float sueldoBasico = 540.50;
const char alerta_1 = ´a´;
14
Ing° Edwin Vallejos Attilano
const tipo nom_const = valor;
1. Declaración de contantes
DECLARACIÓN DE DATOSDECLARACIÓN DE DATOS
15
Ing° Edwin Vallejos Attilano
2. Declaración de variables
tipo nom_var;
tipo nom_var = valor;
Ejemplo : int contador = 0;
char nom[12] = “Piero”;
Forma 1 :
Forma 2 :
Ejemplo: double talla; int peso, edad, numHijos; char apellido[10]; char sx;
OPERADORES MATEMÁTICOS OPERADORES MATEMÁTICOS
Observación:
- Si ambos operandos son enteros, el resultado es entero.
- Si algunos de los aperandos es real, el resultado será real.
16
Ing° Edwin Vallejos Attilano
OperadorOperador SignificadoSignificado EjemploEjemplo
+ Suma a + b
- Resta a - b
* Multiplicación a * b
/ División a / b
% Residuo a % b
OPERADORES MATEMÁTICOS OPERADORES MATEMÁTICOS
17
Ing° Edwin Vallejos Attilano
4 + 5 produce el valor 9
4.0 + 5 produce el valor 9.0
4 + 5.0 produce el valor 9.0
4.0 + 5.0produce el valor 9.0
20 / 8 produce el valor 2
20 / 8.0 produce el valor 2.5
20.0 / 8.0 produce el valor 2.5
20 % 7 produce el valor 6
16 % 4 produce el valor 0
Aplicación de operadores
OPERADORES MATEMÁTICOS OPERADORES MATEMÁTICOS
18
Ing° Edwin Vallejos Attilano
Prioridad de operadores matemáticos 1° / , * , % 2° +, -
Si los operadores tienen la misma prioridad las operaciones se ejecutarán de izquierda a derecha.
Ejemplo : 5 * 3 - 15 % 4
15 - 15 % 4
15 - 3
12
OPERADORES MATEMÁTICOS OPERADORES MATEMÁTICOS
19
Ing° Edwin Vallejos Attilano
Ejemplo : 2 + 65 % 10 * 2 / 4 – 4
2 + 6 * 2 / 4 – 4
2 + 12 / 4 – 4
2 + 3 - 4
5 - 4
1
EXPRESIÓN MATEMÁTICA EXPRESIÓN MATEMÁTICA
20
Ing° Edwin Vallejos Attilano
Se forma agrupando variables, constantes y operadores de acuerdo a cierto objetivo.
Ejemplos :
0.05 * sueldo
2 * ( base + altura )
( dato1 * datos2 ) / 2
SENTENCIAS BÁSICAS : CINSENTENCIAS BÁSICAS : CIN
1. Para el ingreso de datos :
Suspende la ejecución del programa para permitir que se digite un valor, éste se guardará en nomVar.
Ejemplo :
cin>>edad;
cin>>apeMat;
21
Ing° Edwin Vallejos Attilano
cin>>nom_var;
SENTENCIAS BÁSICAS : = (ASIGNAR)SENTENCIAS BÁSICAS : = (ASIGNAR)
2. Asignación en una variable
Permite que en la variable nom_var se almacene o guarde :
- El contenido de una variable
- Un valor, constante o literal.
- El resultado de una expresión
22
Ing° Edwin Vallejos Attilano
valor
nom_var = nom_var1 ;
expresión
SENTENCIAS BÁSICAS : = (ASIGNAR)SENTENCIAS BÁSICAS : = (ASIGNAR)
Ejemplos :
sueldo = 2000;
porcDescto = 0.07;
descuento = sueldo * porcDescto;
nuevoSueldo = sueldo;
mensaje = “Error fatal”;
Determine el tipo que tendrá cada variable y lo que
se almacenará en cada una.
23
Ing° Edwin Vallejos Attilano
SENTENCIAS BÁSICAS : COUTSENTENCIAS BÁSICAS : COUT
3. Para mostrar información
Permite mostrar :
- El contenido de una variable y/o
- Un valor y/o
- El resultado de una expresión.
24
Ing° Edwin Vallejos Attilano
nom_var1
nom_varNcout << valor1 << … << valorN ;
expresión1 expresión
EL CARÁCTER DE ESCAPEEL CARÁCTER DE ESCAPE
Tiene un significado especial en C++, se le conoce como la diagonal inversa \.La combinación de este caracter y otro caracter especifico (n, t, a) se le llama secuencia de escape y tiene un significado especial para el compilador.
Algunas secuencias de escape muy utilizadas :
\n Salto de línea.\t Se mueve a la siguiente posición del
tabulador.\a Emite una alerta
Se utilizan con la sentencia cout.25
Ing° Edwin Vallejos Attilano
EJERCICIO 01EJERCICIO 01
#include<iostream.h>int main(){ int a,b,c; a=20; cout<<"Digita un numero => ";cin>>b; c=a*b; cout<<" \n" <<a<<" b="<<b<<" "<<c<<" \
n\n" ; system("PAUSE"); return 0; }
26
Ing° Edwin Vallejos Attilano
EJERCICIO 02EJERCICIO 02
#include<iostream.h>int main(){ int a,b;
b = 45; a = 10; cout<< “\n ”<< a <<b<<“ b ”<< a; cout<<“\n ”<< 1120 << “Hola” <<b<< “\n”; cout<<“\n ”<<230 + a*5; cout<<“\n ”; cout<< “\n”; cout<<a + b<<“ a = ”<<a; system("PAUSE");
return 0; } 27
Ing° Edwin Vallejos Attilano
28
Si el rey, el presidente, el primer ministro y el general en jefe
deberían ser los primeros en ir a la línea de fuego al declararse la guerra, esta no tendría lugar.
Anónimo
REFLEXIONREFLEXION
29Muchas gracias por la atención
prestada.