Está en la página 1de 8

REPUBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA DEFENSA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITCNICA DE LA FUERZA ARMADA BOLIVARIANA NCLEO ANZOTEGUI- EXTENSIN PUERTO PIRITU - DEPARTAMENTO ACADMICO COMPUTACIN AVANZADA GUA 1 UNIDAD 2 - PRESENTACIN DEL LENGUAJE C UNIDAD 3 - RESUMEN DE COMANDOS DEL LENGUAJE C - UNIDAD 4 - VARIABLES, CONSTANTES, OPERADORES Y EXPRESIONES

Elementos Bsicos del Lenguaje Componentes Bsicos de Un Programa Componentes Un programa en C est definido por funciones (grupo de instrucciones que pueden o no hacer algn clculo), donde la funcin principal debe ser llamada main(). La composicin general de un programa en C++ es: Directivas de pre - procesamiento Declaracin global Funciones definidas por el usuario Funcin main() Comentarios para entender el funcionamiento del programa Directivas Las directivas de pre - procesamiento son definidas para que el compilador realice algo antes de compilar el programa (revisar si la sintaxis es correcta y generar un cdigo ejecutable por la computadora), como el incluir funciones de alguna biblioteca conocida en particular. En C la directiva para incluir bibliotecas es como las siguientes: Ejemplos: #include <iostream.h> Esta directiva permitir utilizar la funcin de lectura cin y la funcin de escritura cout propias de C++. #include <stdio.h> Esta directiva permitir utilizar las funciones de lectura y escritura propias de C. Estas directivas tambin funcionan con C++, aunque existen algunos compiladores que no las soportan en cuyo caso es necesario hacer uso de los namespaces, un namespace es una declaracin de regin. El propsito de estos es localizar el nombre de identificadores para evitar colisiones. Para tener compatibilidad, cuando un programa en C++ incluye una librera de C, haremos uso del namespace. Ejemplo: En C tenemos #include <iostream.h> con el respectivo en C++ #include <iostream> using namespace std; Declaraciones Globales Las declaraciones globales son definiciones de variables o constantes que sern utilizadas por cualquiera de todas las funciones definidas en el programa. La sintaxis para la declaracin de una variable es: Tipo var1, var2,..., var3;
Docente ISKANDAR ARNEODO - Fecha 12 de Noviembre 2.012 - Pg. 1 de 8

o bien Tipo var1= valor, var2,..., var3; Ejemplos: int edad; Esta declaracin indica que la variable edad definida como un valor entero puede ser utilizada en cualquier funcin. double venta = 0.0; Esta declaracin presenta la declaracin de una variable como valor doble a la cual se le da un valor inicial y puede ser usada en cualesquier funcin. char nombre[30]; Esta declaracin es para declarar una variable de tipo cadena de caracteres. La sintaxis para la declaracin de una constante es: const double PI = 3.1415; Esta declaracin representa el valor de la constante PI la cual podr utilizarse en cualquier funcin. Reglas para nombre de variables Deben empezar con letra o underscore Pueden contener letras, nmeros y underscore Las letras maysculas y minsculas son diferentes para C++ Funciones definidas por el usuario y funcin main La definicin de una funcin se realiza escribiendo primero el tipo del valor de retorno de la funcin, despus el nombre de la funcin, posteriormente entre parntesis las variables que utilizar dicha funcin (parmetros) y finalmente las instrucciones de la funcin. Ejemplos: double promedio( int a, int b, int c) { return (a + b + c ) / 3.0; } Declara a la funcin promedio, la cual recibe tres valores enteros y calcula y regresa el promedio de ellos. int main () { cout << " Funcin main desplegando un mensaje "; return 0; } Declara a la funcin principal main, no tendr parmetros, ni regresar algn valor. A travs de las funciones cin y cout se pueden tomar datos del teclado y desplegar informacin correspondientemente en la computadora, dichas funciones pertenecen a la biblioteca iostream.h Comentarios Los comentarios pueden escribirse utilizando alguna de las siguientes formas:
Docente ISKANDAR ARNEODO - Fecha 12 de Noviembre 2.012 - Pg. 2 de 8

Comentando en la misma lnea, utiliza //, ejemplo int edad; // la edad se utilizar como un valor entero. Comentando entre varias lneas, utiliza /* */, ejemplo: /* La siguiente funcin promedio recibe tres valores enteros y calcula y regresa el promedio de los tres a travs de un valor real */ Ejemplos de Programas A continuacin algunos ejemplos de programas en C++: Ejemplo I #include <iostream.h> // biblioteca para el manejo de lectura y escritura int edad; int main() { cout << "Da la Edad: "; // se despliega el mensaje a la pantalla cin >> edad; // se lee el dato del teclado (la edad) if (edad >= 18) // validando si la edad es mayor o igual a 18 cout << "Eres mayor de Edad"; // "Mayor de Edad" es desplegado else cout << "Eres menor de Edad"; // "Menor de Edad" es desplegado return 0; } Ejemplo II #include <iostream.h> /* Declaracin de variables globales y funciones. En este ejemplo no hay variables globales, solo declaramos la funcin que calcular el promedio de 3 calificaciones que son ledas en la funcin main y enviadas a la funcin promedio */ /* Funcion promedio que recibe tres datos y regresa el clculo del promedio de los tres */ double promedio(int a, int b, int c) { return (a + b + c ) / 3.0; } int main() { int edad1, edad2, edad3; // declaramos las variables como locales cout << "Da la Edad 1"; cin >> edad1; cout << "Da la Edad 2"; cin >> edad2; cout << "Da la Edad 3"; cin >> edad3; cout << "El promedio de las 3 edades es = " << promedio (edad1, edad2, edad3); return 0; /* se envan como parmetro }
Docente ISKANDAR ARNEODO - Fecha 12 de Noviembre 2.012 - Pg. 3 de 8

Tipos de Datos, Lectura y Escritura de Informacin Tipos de Datos Los tipos de datos que maneja C++ son: Enteros Dentro de los enteros estn los tipos: short, int, long Los cuales varan en rango de acuerdo al compilador que se utilice, siendo long el de rango mayor y short el menor. Flotantes Dentro de los flotantes C++ tiene los tipos: float, double y long double, donde al igual que los enteros vara el rango de cada uno de acuerdo al compilador que se utilice. De igual forma el float es el de menor rango siendo long double el de rango mayor. Caracteres Se utiliza el tipo char. Para representar un carcter en C++ se utilizan apstrofes. Ejemplos: a, b, 5 Para representar una cadena de caracteres se utilizan las comillas. Ejemplo: "Soy una cadena" Estatuto de Lectura Sintaxis del estatuto cin cin >> Lista de variables; donde Lista de variables puede ser una o ms variables separadas por >> Ejemplos: cin >> a >> b; // estamos esperando la entrada de dos valores del tipo definido en la declaracin de a, y b cin >> num; // estamos esperando la entrada de un solo valor Estatuto de Escritura Sintaxis del estatuto cout cout << Lista; donde Lista puede ser variables, valores constantes o expresiones separadas por << Ejemplos: cout << "Dame el numero "; // estamos desplegando el mensaje en pantalla cout << "El resultado es " << resul; // estamos desplegando el letrero y el valor de la variable resul Recordemos que para poder utilizar el estatuto cin y cout se requiere la directiva: #include <iostream.h> Existen caracteres especiales que pueden ser usados con el cout dentro de comillas. Entre ellos estn: \n \t \a \" \' realiza un cambio de lnea equivalente a usar endl tabulador sonido de la campana comilla doble comilla simple

Ejemplos:
Docente ISKANDAR ARNEODO - Fecha 12 de Noviembre 2.012 - Pg. 4 de 8

cout << "Nombre " << "\t" ;

// despliega el mensaje Nombre, realiza un Tab // ah quedar el cursor cout << "El resultado es " << resul << endl; //Despliega el letrero, el valor de la variable resul y //brinca a la siguiente lnea donde quedar el cursor Operador de Asignacin Sintaxis: Variable = valor; donde valor puede ser una constante, una variable o una expresin. En C++ es vlido usar el siguiente operador de asignacin a = b = 7; el cual se evala de izquierda a derecha. Ejemplos de Programas A continuacin tendrs algunos ejemplos de programas en C++: Ejemplo I #include <iostream.h> /* Declaracin de variables globales */ double largo, ancho; // declaramos las variables como dobles int main() { cout << "Dame el largo "<< endl; cin >> largo; cout << "Dame el ancho " << endl; cin >> ancho; cout << "El area es" << largo * ancho; // rea de un rectngulo return 0; } Ejemplo II #include <iostream.h> /* Declaracin de variables globales */ double centimetro; Int pulgada; int main() { cout << "Dame las pulgadas "<< endl; cin >> pulgada; centimetro = pulgada * 2.54; cout << pulgada <<" pulgadas corresponden a " << centimetro <<" centimetros"<< endl; return 0; }

Operaciones Bsicas, Operadores y Jerarqua de Operadores


Docente ISKANDAR ARNEODO - Fecha 12 de Noviembre 2.012 - Pg. 5 de 8

Operadores Aritmticos Operador en C Significado + suma resta * multiplicacin / divisin % residuo Todos los operadores que se muestran en esta tabla son binarios; es decir, trabajan con dos operandos. Los operadores +, - y * funcionan de la manera conocida. El operador / funciona de diferente manera si trabaja con datos de tipo entero o de tipo flotante. Con datos de tipo flotante funciona de la manera tradicional; pero al realizarse una divisin entre dos nmeros enteros, el operador / regresa el cociente de la divisin entera; es decir, regresa la parte entera del resultado (si hay fraccin la elimina). Por ejemplo: 2/3 da como resultado 0 pero 2.0/3.0 da como resultado 0.66666 Si hay operandos de diferentes tipos de datos, se convierten al tipo de datos ms amplio y el tipo del valor resultante es del tipo ms amplio. Por ejemplo, si hay enteros y flotantes, todos los nmeros se convierten a flotantes y el resultado se calcula como flotante. Por ejemplo: 4/3.0 da como resultado 1.3333 El operador % calcula el residuo de la divisin entera y slo existe para datos de tipo entero Por ejemplo: 10%3 da como resultado 1 Otros operadores de Asignacin En C++ es posible abreviar algunas expresiones de asignacin como se muestra en la siguiente tabla:
Operador v+=e v-=e v*=e v/=e v%=e Expresin equivalente v=v+e v=v-e v=v*e v=v/e v=v%e

Otros Operadores aritmticos En C++ existen tambin los siguientes operadores aritmticos: ++ Incremento -- decremento Es decir: x++ ++x es equivalente a x = x+1 x-- --x es equivalente a x = x-1 Estos operadores son unitarios, es decir, trabajan con un solo operando y solamente se pueden utilizar con variables de tipo

Docente ISKANDAR ARNEODO - Fecha 12 de Noviembre 2.012 - Pg. 6 de 8

Entero. Los operadores se pueden utilizar antes o despus del nombre de la variable y funcionan de diferente manera: Si se ponen antes, primero se realiza la operacin (incremento o decremento) y luego se utiliza el valor de la variable en la expresin en la que se encuentre. Si se pone despus, primero se utiliza el valor de la variable en la expresin y luego se lleva a cabo la operacin (incremento o decremento). Por ejemplo: Supn que a = 10 y c = 4 La operacin v = a * c++; La operacin v = a * ++c;

v toma el valor de 40 y c queda con el valor de 5 v toma el valor de 50 y c queda con el valor de 5

Jerarqua de los operadores aritmticos Prioridad Operadores Asociatividad 1 () Empezando por los parntesis ms internos 2 3 4 5 ++, --, +(positivo), - (negativo) De derecha a izquierda, ++ y -- dependiendo de la posicin *,/,% +, =,+=,-=,*=, /=,%= De izquierda a derecha De izquierda a derecha De derecha a izquierda

Algunas Funciones Matemticas Predefinidas C++ contiene una serie de funciones matemticas que puedes utilizar en tus programas, algunas de estas funciones son: abs(x) obtiene el valor absoluto de x, x debe ser entero sqrt(x) obtiene la raz cuadrada de x, x debe ser positivo pow(x,y) calcula x elevado a la potencia y, pueden ser enteros o flotantes El uso de estas funciones requiere de la librera <math.h> Operadores de Relacionales Los operadores relacionales que tiene C++ son:
Operador en C++ == != < > <= >= Significado Igual Diferente Menor que Mayor que Menor o igual que Mayor o igual que

Operadores Lgicos
Docente ISKANDAR ARNEODO - Fecha 12 de Noviembre 2.012 - Pg. 7 de 8

Los operadores lgicos que maneja C++ son:


Operador en C++ || && ! Significado or and not

El resultado de las expresiones que incluyen operadores relacionales o lgicos generan resultados verdaderos o falsos. Para C++ el cero representa falso y cualquier otro nmero verdadero. Ejemplos de construccin de expresiones Expresin para saber si un nmero es par: (num % 2 == 0) Expresin para saber si un nmero A est en el rango 5 a 300 incluyendo los extremos (num > = 5) && (num <=300)

Docente ISKANDAR ARNEODO - Fecha 12 de Noviembre 2.012 - Pg. 8 de 8