41
Elementos del lenguaje C+ + • Caracteres C++ • Tipos de Datos • Palabras Clave • Comentarios • Variables • Expresiones Numéricas • Operadores • Prioridades entre operadores

Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Embed Size (px)

Citation preview

Page 1: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Elementos del lenguaje C++• Caracteres C++• Tipos de Datos• Palabras Clave• Comentarios• Variables• Expresiones Numéricas• Operadores• Prioridades entre operadores

Page 2: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Caracteres de C++

• Letras y Dígitos y caracteres subrayado a ,b ,c ,0 ,1 ,2 , _• Mayúsculas y minúsculas son diferentes• Espacios en blanco

espacios en blanco, salto de línea, tabulador horizontal, tabulador vertical.

Page 3: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Elementos del lenguaje C++• Caracteres C++• Tipos de Datos• Palabras Clave• Comentarios• Variables• Expresiones Numéricas• Operadores• Prioridades entre operadores

Page 4: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Tipos de Datos

• Tipos PrimitivosSon creados por el Compilador: int, char, float, double.

bool,int16,int32, etc

• Tipos DerivadosSon tipos creados a partir de tipos primitivos: matrices y estructuras

Page 5: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Elementos del lenguaje C++• Caracteres C++• Tipos de Datos• Palabras Clave• Comentarios• Variables• Expresiones Numéricas• Operadores• Prioridades entre operadores

Page 6: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Palabras Clave

• And auto bool break case …• Do double else enum …• Int long name space …• Short signed typedef …• union unsigned using …

Page 7: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Elementos del lenguaje C++• Caracteres C++• Tipos de Datos• Palabras Clave• Comentarios• Variables• Expresiones Numéricas• Operadores• Prioridades entre operadores

Page 8: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Comentarios

• Existen dos formas de poner comentarios en nuestro código

• // Este es un comentario 1 de linea// Este es un comentario 2 de linea

• /* Este es un comentario único en varias lineas*/

Page 9: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Elementos del lenguaje C++• Caracteres C++• Tipos de Datos• Palabras Clave• Comentarios• Variables• Expresiones Numéricas• Operadores• Prioridades entre operadores

Page 10: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Variables

• Tipo Rango Tamaño (bytes)• Int <-32768, 32767> 2• Unsigned int <0,65535> 2• char <-128, 127> 1• Unsigned char <0, 255> 1• Float <+-3.4e-38, +-3.4e+38 > 4• double <+-1.7e-308, +-1.7e+308 > 8

Page 11: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Entrada - Salida• Salida estándar: printf(“cadena_control”,expresiones)• Las expresiones pueden ser constantes, variables o cualquier expresión

mas compleja• Entrada estándar: scanf(“%x1%x2…”,&arg1,&arg2…)• Una excepción para el uso del operador & son las variables tipo String o

cadenas de caracteres.• Tanto en la entrada como en la salida, la correspondencia entre los

formatos y los argumentos se realiza por la posición con correspondencia uno a uno

Page 12: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Entrada – Salida

• Formatos de salida

• En pseudocódigo:– ESCRIBIR ("hola")– ESCRIBIR ("el resultado es: ", a1)

• En C:– printf("hola");– printf("el resultado es: %i", a1);

Page 13: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Estructura de un programa en C

• Se incluyen las bibliotecas o librerías.• Todas las sentencias deben terminar en “;”• Los bloques de sentencias a veces se agrupan usando llaves {...}• La función main()

– Todo programa en C debe incluir la función que contiene el programa principal: la función main()

– La ejecución del programa comienza con la función main()– Esta función está por encima de todas las demás– La forma de la función main() es la siguiente:

• Void main() {• Sentencia1;• Sentencia2;• ...• }

Page 14: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Primer programa en C++

#include <stdio.h>#include <conio.h>

main(void) {

printf(“Bienvenidos...\n");

getch(); }

#include <stdio.h>#include <conio.h>

main(void) {

printf(“Bienvenidos...\n");

getch(); }

Page 15: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Segundo programa en C++

#include <stdio.h> #include <conio.h>main(void) {

int n;printf ("Introduzca un numero:"); scanf ("%d",&n); printf ("\n El numero es: %d", n); getch();

}

#include <stdio.h> #include <conio.h>main(void) {

int n;printf ("Introduzca un numero:"); scanf ("%d",&n); printf ("\n El numero es: %d", n); getch();

}

Page 16: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Segundo programa en C++

#include <stdio.h> #include <conio.h>

void main() {clrscr();int n;printf (“Introduzca un numero:"); scanf ("%d", n); printf ("\n El numero es: %d", n); getch();

}

#include <stdio.h> #include <conio.h>

void main() {clrscr();int n;printf (“Introduzca un numero:"); scanf ("%d", n); printf ("\n El numero es: %d", n); getch();

}

Page 17: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Elementos del lenguaje C++• Caracteres C++• Tipos de Datos• Palabras Clave• Comentarios• Variables• Expresiones Numéricas• Operadores• Prioridades entre operadores

Page 18: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Expresiones Numericas

• Es un conjunto de Operandos unidos mediante operadores para especificar una operación determinada

• X=7*sqrt(a)-a/2;• B=A+1;• Z=Suma+c ;

Page 19: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Elementos del lenguaje C++• Caracteres C++• Tipos de Datos• Palabras Clave• Comentarios• Variables• Expresiones Numéricas• Operadores• Prioridades entre operadores

Page 20: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Operadores

• Operadores aritméticos

• + Suma• - resta• / División• % residuo• * Multiplicación

Page 21: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Operadores

• Operadores de relación

• == idéntico• != diferente• < Menor que• <= Menor Igual que• > Mayor que• >= Mayor igual que

Page 22: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Operadores

• Operadores lógicos

• && “and” da como verdadero si ambos miembro de los operandos es verdadero

• || “or” da como veradero si almenos uno de los operandos es verdadero

• ! “not” niega el resultado del operando

Page 23: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Operadores

• Operadores unitarios

• ++ incremento de una unidad• -- decremento de una unidad• ~ complemento de 1

A + ~A = -1

Page 24: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Elementos del lenguaje C++• Caracteres C++• Tipos de Datos• Palabras Clave• Comentarios• Variables• Expresiones Numéricas• Operadores• Prioridades entre operadores

Page 25: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Prioridad entre Operadores

• La prioridad es la siguiente• + - %

• * / %

• Los paréntesis () tienen la mas alta prioridad

Page 26: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Ejercicios

• Calcule la edad que la persona tiene o alcanzará en el 2009.

• Calcule la suma de dos números.• Calcule el promedio de tres valores.

Page 27: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Edad 2009#include <stdio.h>#include <conio.h>main(void) {

int n, edad;printf ("Introduzca su año de nacimiento:"); scanf ("%d",&n); edad = 2009 - n; printf ("\n En el 2009 usted cumplirá: %d", edad); getch();

}

Page 28: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Suma de 2 números#include <stdio.h>#include <conio.h>main(void) {

int x, y, r;printf ("Introduzca primer número:"); scanf ("%d",&x); printf ("Introduzca segundo número:"); scanf ("%d",&y); r = x + y; printf ("\n La suma es: %d", r); getch();

}

Page 29: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Promedio de tres valores#include <stdio.h>#include <conio.h>main(void) {

float x, y, z, p;printf ("Introduzca primer número:"); scanf ("%f",&x); printf ("Introduzca segundo número:"); scanf ("%f",&y); printf ("Introduzca segundo número:"); scanf ("%f",&z); p = (x + y + z)/3; printf ("\n El promedio es: %f", p); getch();

}

Page 30: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Ejercicios

• Realice un programa que permita calcular el índice académico de unitec.

IA= √((PrN)2 +(FAPI) 2 + (TS) 2 + P2)

Page 31: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Ejercicios

• Una tienda de frutas vende:– Manzanas 30 Bs/Kg– Peras 28 Bs/Kg– Melocotones 35 Bs/Kg

Realice el programa que permita determinar el monto a pagar según la cantidad llevada en Kilos de cada fruta.

Page 32: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Condicionales

If (condición) {instrucciones;..} else {Intrucciones;..}

Page 33: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Operadores

• Operadores de relación

• == idéntico• != diferente• < Menor que• <= Menor Igual que• > Mayor que• >= Mayor igual que

Page 34: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Operadores

• Operadores lógicos

• && “and” da como verdadero si ambos miembro de los operandos es verdadero

• || “or” da como veradero si almenos uno de los operandos es verdadero

• ! “not” niega el resultado del operando

Page 35: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Ejercicios

• Realice un programa que determine si una persona es mayor de edad.

• Determine el mayor de tres números leídos.

Page 36: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Estructuras Selectivas• Sentencia : switch

switch( expresion )case constante1: < sentencia 1 >case constante2: < sentencia 2 >case constante3: < sentencia 3 >

dia = 2; switch (dia) { : case 1sentencias 1// ;break : case 2sentencias 2// ;break : case 3sentencias 3// ;break : defaultsentencias finales// ;break }

;dia = 2 switch )dia( } case 1 : //sentencias 1 break; case 2 : //sentencias 2 break; case 3 : //sentencias 3 break; default : //sentencias finales break; {

Page 37: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

#include <stdio.h>#include <conio.h>main(void){ int op; float kg,tot; printf("Fruta: \n (1) Manzanas \n (2) Peras \n (3) Melocotones \n "); scanf("%d",&op); printf("Kilos:"); scanf("%f",&kg); switch (op) { case 1 : tot = kg * 30; break; case 2 : tot = kg * 28; break; case 3 : tot = kg * 35; break; default : tot = 0; printf("Opción Inválida"); break; } printf("Total: %f bsf", tot); getch(); }

Page 38: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Ejercicios

La Peluquería “Los calvos son alegres” realiza sólo secados de cabellos, los precios se calculan considerando las siguientes premisas:

• Según el largo del cabello: – Corto: Bs. 30.– Mediano: Bs. 50.– Largo: Bs. 70.– Extra largo: Bs. 90.

• Si el cliente desea plancharse el cabello, el precio se incrementa en 20%.• Si la persona desea aplicarse una ampolla, tendrá un costo adicional de Bs. 1.• El lavado de cabello cuesta Bs. 10 pero, recuerde que no todos los clientes se lavan el cabello

en la peluquería, algunos ya lo traen lavado.• Si el día es jueves, habrá un descuento de Bs. 5.• Realice el código que permita calcular el monto a pagar, y recuerde que debe aplicarle el

impuesto de 14% al monto total.

Page 39: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

EjerciciosLa agencia de viajes “MejorquedensenKsa” ofrece para carnavales tres paquetes turísticos:

1. Orillas del GuaireA. Bsf. 4000 para dos personas.B. Persona adicional Bs. 2500.C. Todas las comidas incluídas Bs.1000 por persona.

2. Cimas del GuarataroA. Bsf. 3000 para tres personas, incluye comida.B. Persona adicional Bs. 1200.C. Servicio Barrio Adentro Express Bs. 5000 por persona.

3. Vistas de La BonanzaA. Bsf. 2000 por persona.B. Servicio de paseo aéreo Bs. 500 por persona.C. Seguro anti secuestro Bs. 5000

Realice el programa que permita calcular el monto a pagar, considerando que sólo puede elegirse un paquete a la vez.

Page 40: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Ciclo do - while

do {Instrucciones….

} while (condicion);

Page 41: Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numéricas Operadores Prioridades entre operadores

Ciclo for

for (valor inicial; condición; incremento o decremento) {

instrucciones

}