29
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

Programación de alto nivel

Embed Size (px)

Citation preview

Page 1: 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

Page 2: Programación de alto nivel

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

Page 3: Programación de alto nivel

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

Page 4: Programación de alto nivel

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

Page 5: Programación de alto nivel

CREADORES DEL C CREADORES DEL C

Dennis Ritchie

5

Ing° Edwin Vallejos Attilano

Ken Tompson

Page 6: Programación de alto nivel

CREADOR DEL C++ CREADOR DEL C++

6

Ing° Edwin Vallejos Attilano

Bjarne Troustrup

Page 7: Programación de alto nivel

PRODUCTOS UTILIZADOS PARA PRODUCTOS UTILIZADOS PARA PROGRAMAR EN C++PROGRAMAR EN C++

7

Ing° Edwin Vallejos Attilano

Page 8: Programación de alto nivel

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

Page 9: Programación de alto nivel

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

Page 10: Programación de alto nivel

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

Page 11: Programación de alto nivel

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

Page 12: Programación de alto nivel

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

Page 13: Programación de alto nivel

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

Page 14: Programación de alto nivel

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

Page 15: Programación de alto nivel

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;

Page 16: Programación de alto nivel

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

Page 17: Programación de alto nivel

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

Page 18: Programación de alto nivel

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

Page 19: Programación de alto nivel

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

Page 20: Programación de alto nivel

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

Page 21: Programación de alto nivel

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;

Page 22: Programación de alto nivel

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

Page 23: Programación de alto nivel

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

Page 24: Programación de alto nivel

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

Page 25: Programación de alto nivel

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

Page 26: Programación de alto nivel

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

Page 27: Programación de alto nivel

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

Page 28: Programación de alto nivel

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

Page 29: Programación de alto nivel

29Muchas gracias por la atención

prestada.