Elementos del lenguaje C++ Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables...

Preview:

Citation preview

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.

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

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 …

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*/

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

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

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

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

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

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();

}

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();

}

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 ;

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

Operadores

• Operadores de relación

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

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

Operadores

• Operadores unitarios

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

A + ~A = -1

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

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.

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();

}

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();

}

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();

}

Ejercicios

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

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

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.

Condicionales

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

Operadores

• Operadores de relación

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

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

Ejercicios

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

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

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

#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(); }

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.

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.

Ciclo do - while

do {Instrucciones….

} while (condicion);

Ciclo for

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

instrucciones

}