Elementos del lenguaje C Caracteres C Tipos de

  • Slides: 41
Download presentation
Elementos del lenguaje C++ • • Caracteres C++ Tipos de Datos Palabras Clave Comentarios

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 ,

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

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

Tipos de Datos • Tipos Primitivos Son creados por el Compilador: int, char, float,

Tipos de Datos • Tipos Primitivos Son creados por el Compilador: int, char, float, double. bool, int 16, int 32, etc • Tipos Derivados Son tipos creados a partir de tipos primitivos: matrices y estructuras

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

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

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

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

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

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,

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

Entrada - Salida • Salida estándar: printf(“cadena_control”, expresiones) • Las expresiones pueden ser constantes,

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(“%x 1%x 2…”, &arg 1, &arg 2…) • 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 correspondencia uno

Entrada – Salida • Formatos de salida • En pseudocódigo: – ESCRIBIR ("hola") –

Entrada – Salida • Formatos de salida • En pseudocódigo: – ESCRIBIR ("hola") – ESCRIBIR ("el resultado es: ", a 1) • En C: – printf("hola"); – printf("el resultado es: %i", a 1);

Estructura de un programa en C • Se incluyen las bibliotecas o librerías. •

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() { Sentencia 1; Sentencia 2; . . . }

Primer programa en C++ #include <stdio. h> #include <conio. h> main(void) { printf(“Bienvenidos. .

Primer programa en C++ #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;

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

Segundo programa en C++ #include <stdio. h> #include <conio. h> void main() { clrscr();

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

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

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

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

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

Operadores • Operadores aritméticos • • • + Suma resta / División % residuo * Multiplicación

Operadores • Operadores de relación • • • == != < <= > >=

Operadores • Operadores de relación • • • == != < <= > >= idéntico diferente Menor que Menor Igual que Mayor igual que

Operadores • Operadores lógicos • && “and” da como verdadero si ambos miembro de

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

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

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 • + % • *

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.

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

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,

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,

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=

Ejercicios • Realice un programa que permita calcular el índice académico de unitec. IA= √((Pr. N)2 +(FAPI) 2 + (TS) 2 + P 2)

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

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

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

Operadores • Operadores de relación • • • == != < <= > >=

Operadores • Operadores de relación • • • == != < <= > >= idéntico diferente Menor que Menor Igual que Mayor igual que

Operadores • Operadores lógicos • && “and” da como verdadero si ambos miembro de

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.

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( expresion ) case constante 1: < sentencia 1

Estructuras Selectivas • Sentencia : switch( expresion ) case constante 1: < sentencia 1 > case constante 2: < sentencia 2 > case constante 3: < sentencia 3 > 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

#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

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.

Ejercicios La agencia de viajes “Mejorquedensen. Ksa” ofrece para carnavales tres paquetes turísticos: 1.

Ejercicios La agencia de viajes “Mejorquedensen. Ksa” ofrece para carnavales tres paquetes turísticos: 1. 2. 3. Orillas del Guaire A. Bsf. 4000 para dos personas. B. Persona adicional Bs. 2500. C. Todas las comidas incluídas Bs. 1000 por persona. Cimas del Guarataro A. Bsf. 3000 para tres personas, incluye comida. B. Persona adicional Bs. 1200. C. Servicio Barrio Adentro Express Bs. 5000 por persona. Vistas de La Bonanza A. 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 do - while do { Instrucciones…. } while (condicion);

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

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