Clase 06 C++
Clase 06 C++
Clase 06 C++
Borland C++ es un lenguaje de programacin derivado de C++. Desarrollado por la compaa Borland Software Corporacin. Mantiene las ventajas del C en cuanto a riqueza de operadores y expresiones, flexibilidad y eficiencia. La evolucin del C++ ha continuado con la aparicin del Java, utilizada en la presente dcada para realizar aplicaciones en Internet.
Codificacin del programa Compilacin y ejecucin del programa Verificacin y depuracin del programa Documentacin
Compilador
Es un programa que se encarga de la traduccin del lenguaje simblico al lenguaje de mquina.
PROGRAMA
COMPILACION
EJECUTA
PROGRA FUENTE
PROGRAMA OBETO
RESULTADOS
2.
3.
Buscar una solucin informtica del problema planteado La solucin determinar Cmo se va a resolver el problema Uso del diseo modular o descendente (Top-down)
Dividir el problema en partes, abstraccin y encapsulacin
Uso de algoritmos
Establece de manera genrica la secuencia de pasos o acciones que resuelve un problema determinado Uso de herramientas para el diseo de algoritmos
Diagramas de flujo (ordinogramas) Pseudocdigo (lenguaje intermedio)
La codificacin las acciones (sentencias) definidas en el algoritmo se deben convertir a instrucciones (ordenes) a la computadora mediante un lenguaje de programacin de alto nivel. Mediante este lenguaje de programacin el programador se comunica con la computadora para indicarle las ordenes que debe realizar.
void main() Funcin principal { declaraciones locales sentencias necesarias del programa; }
Directivas Definidas
Las directivas definidas son instrucciones especiales para el compilador del borland C ++ Las directivas son generalmente #include y #define (indica al compilador que incluya el contenido del archivo referenciado). Estos archivos se denominan archivos de cabecera y tienen una extensin .h
Directivas Definidas
#include<math.h> // incluye al archivo fuente C++ de las // libreras matemticas. #include<conio.h> // incluye al archivo fuente el manejo de // pantalla. #include<iostream.h> // proporciona al compilador C+ + // la informacin necesaria sobre // las funciones de // biblioteca cin y cout
La directiva #define
La directiva #define permite crear definiciones de macro. La sintaxis general para la directiva #define es: #define nombreConstante Valor #define DIAS 7
La sentencia:
Una sentencia o instruccin le indica al compilador un tipos accin especfica. De acuerdo a la sintaxis de C++, una sentencia puede consistir de una de las siguientes formas:
Una nica sentencia (sentencia simple) Un bloque de sentencias (instrucciones encerradas entre llaves de bloque { } .
Signos de Puntuacin:
Todas las sentencias de un programa en el lenguaje C++ deben finalizar en punto y coma. Las llaves agrupan sentencias: { clrscr(); Cout<<suma=<< resultado; getch(); } Las comas separan elementos iguales
int x, m, n;
Los Comentarios:
Los comentarios no generan cdigo de mquina y son ignorados por el compilador. Con fines de documentacin se pueden aadir comentarios a un programa. Se consideran como comentarios:
Al texto que sigue a los caracteres // hasta el final de la lnea. Al texto de una o ms lneas encerrado entre / * y / * .
El resto de componentes de un programa en C++ son: identificadores, tipos de dato, las variables, las constantes, caracteres y los operadores.
Los Identificadores
Los identificadores son nombres usados para identificar a las variables, las constantes, tipos, funciones y etiquetas en un programa, etc.
Una palabra reservada son palabras seleccionadas por el lenguaje de programacin para un propsito especial y slo puede usarse en una forma especfica. Las palabras reservadas del C++ se escriben en letras minscula, motivo por el cual podemos definir como identificadores de variables a las siguientes palabras: DO, IF, FOR, CHAR, CASE, WHILE
Palabras reservadas de C + +
asm auto bool break case char class const continue default delete do Double else enum explicit extern for friend goto if inline int long Mutable namespace new operador private public register return short signed sizeof static Struct switch template this throw typedef union unsigned virtual void volatile echar_t while
Tamao
8 bits 32 bits 32 bits 32 bits -128 a 127
Rango
-2,147, 483, 648 a 2,147,483,647 -2,147, 483, 648 a 2,147,483,647 3.4 x 10-38 a 3.4 x 10+38
Tamao
8 bits 8 bits 16 bits 32 bits 32 bits 32 bits 32 bits 16 bits 32 bits 32 bits 64 bits 80 bits 0 a 255 -128 a 127 -32,768 a 32,767 0 a 4,294,967,295 0 a 4,294,967,295
Rango
-2,147,483,648 a 2,147, 483, 647 0 a 4,294,967,295 -2,147,483,648 a 2,147, 483, 647 -2,147,483,648 a 2,147, 483, 647 3.4 x 10-38 a 3.4 x 10 + 38 1.7 x 10-308 a 1.7 x 10+308 3.4 x 10-4932 a 1.1 x 10 + 4932
Variable
La variable es una localizacin en la memoria del computador que guarda informacin para ser procesada por la computadora. Una variable tiene un nombre, un tipo, un valor y una direccin. Representan a identificadores que cambian su valor durante la ejecucin de un programa.
Nombre especifica la posicin de memoria asignada tipo especifica si la variable contiene un nmero entero, nmero real, carcter u otro tipo de dato. Valor representa el contenido de la variable en un momento dado. Direccin especifica el lugar donde se almacena la variable.
tipo_de_dato nombreDeVariable;
tipo_de_dato es una palabra reservada que indica el tipo de dato que va almacenar una variable (char, int, float, etc). nombreDeVariable es el nombre elegido para la variable.
b
aa
(a x b)
Resultado
Declaremos tres variables una entera h, una de tipo char respuesta y una de tipo float denominada rea.
Constantes
Las constantes representan a identificadores que no cambian su valor en el desarrollo de un programa. En C++ se pueden declarar las denominas constantes usando el calificador const. Las constantes tambin se conocen como variables nombradas o variables de slo lectura.
Directiva #define
La directiva #define actualmente es poco usada en C++, en su lugar se usa const para declarar las constantes que se van a utilizar en un programa.
cadena es el nombre arbitrario elegido para la variable de cadena. Tamao es el tamao de la cadena (debe ser uno o ms que el
nmero total de caracteres).
Una cadena tambin puede ser inicializada al momento de su declaracin as: char cadena [5] = cobre ;
TIPOS DE OPERADORES
Operadores Aritmticos Operadores de Relacin Operadores lgicas Operadores de Incremento y Decremento
La asociacin de operadores aritmticos con operandos permite crear expresiones aritmticas y la asociacin de operadores de relacin lgicos con operandos permite crear expresiones lgicos.
Operadores Aritmticos
Operador + * / % ++ -Suma Resta Producto Cociente de divisin Resto de divisin entera Incremento Decremento Significado Ejemplo a+b a-b a*b a/b a%b
Evaluacin de expresiones
suma diferencia conteo total impuestos peso promedio pendiente = = = = = = = = 3 + 7; 15 - 6; contador + 1; total + 18.3; .06 * cantidad; factor * peso; suma/ elementos; (y2 y1) / (x2 x1);
Reglas:
Si existen parntesis anidados, se evala primero la expresin en el parntesis ms interno. Si varios operadores estn en el mismo nivel de jerarqua, la evaluacin ser de izquierda a derecha. Ejemplos: 10 % 3 respuesta 1 8 / 2 * 3 2 respuesta es 10 8 + 5 * 7 % 2 * 4 respuesta es 12
Sentencia de asignacin
Las sentencias de asignacin permite a las variables almacenar el valor de una expresin. La forma general de una sentencia de asignacin es:
variable = expresin;
Variable es el nombre de la variable que recibe la asignacin. Expresin puede ser tan simple como una constante o tan compleja como una combinacin de operadores con datos evaluado para producir un valor.
Nombres de variable
numero1
numero2
Total
45
12
Direcciones de memoria
57
Funciones Comunes de C+ +
abs (a) pow (a1,a2) sqrt (a) sin (a) cos (a) tan (a) Valor absoluto a1 elevado a la potencia a2 Raz cuadrada de un nmero real Seno de a en radianes Coseno de a en radianes Tangente de a en radianes
Funciones Comunes de C+ +
log (a) log10 (a) exp (a) logaritmo natural de a logaritmo comn (base 10) de a e elevado a la potencia a valor devuelto 5 valor devuelto 7.362
abs (-7.362)
Variaciones de asignacin
Las sentencias de asignacin, que usan la misma variable en ambos lados del operador de asignacin, pueden escribirse usando los siguientes atajos de operadores de asignacin. suma = suma + 10; es equivalente a suma += 10; precio = precio * tasa; es equivalente precio *= tasa;
Operadores de Asignacin
Operador += -= *= /= %= Abreviatura a+=b a- =b a*=b a/=b a%=b Sentencia a=a+b a=a-b a= a*b a=a/b a=a%b
La forma ms simple de leer se efecta mediante el smbolo de extraccin: >> (obtener de)
#include <iostream.h>
Es un comando preprocesador que utiliza la palabra reservada include con un signo de nmero (#) y ejecuta alguna accin antes que el compilador traduzca el programa fuente a cdigo de mquina.
#include <iostream.h> #include <conio.h> void main () { int a,b,suma, resta, producto; clrscr (); cout<<"ingrese a:" ; cin>>a; cout<<"ingrese b:" ; cin>>b ; suma = a+b ; resta = a-b ; producto = a*b ; cout <<"La suma es:" << suma << \n; cout << "La resta es:" << resta << \n ; cout << "El producto es:" << producto << \n; getch() ; }
Secuencia de escape
Las secuencias de escape proporcionan un determinado significado al enviar ciertos caracteres especiales a la pantalla, a un archivo en disco o a la impresora. Todas las secuencias de escape comienzan con el carcter barra invertida \ .
Son ejemplos: cout << CALCULAR PROMEDIO DE NOTAS\n; //la secuencia de escape \n presenta el cursor en la siguiente lnea.
Descripcin
Nueva lnea. Coloca el curso al principio de la siguiente lnea. Retorno de carro. Coloca el cursor al principio de la lnea actual. Tabulador horizontal. Mueve el cursor al siguiente tabulador. Alerta hace sonar la campana del sistema Imprime una comilla simple () Imprime una comilla doble ( ) Imprime una barra invertida ( \ )
Descripcin
Ajusta la conversin a base decimal Ajusta la conversin a base hexadecimal Ajusta la conversin base octal. Inserta una nueva lnea y limpia el flujo Inserta un cero nulo al final de la cadena Limpia un flujo de salida. Ajusta la conversin a base a base n n ( 0 para decimal, que es el predeterminado, 8 para octal, 10 para decimal y 16 para hexadecimal). Limpia el formato especificado por f. Pone el formato especificado por f, f es indicador de formato que se muestra en la siguiente tabla. Pone el carcter de relleno a c. Pone la precisin de punto flotante a n. Pone el ancho de campo a n.
Accin
Justifica la salida a la izquierda dentro del ancho de setw (). Justifica la salida a la derecha dentro del ancho de setw() Muestra nmeros de comas flotantes en notacin cientfica. Muestra en formato de punto fijo los nmeros de coma flotante. Formatea los nmeros en base 10 Formatea los nmeros en base 16. Formatea los nmeros en base 8. Formatea los caracteres de valores a maysculas en la notacin hexadecimal y cientfica Imprime el prefijo inicial de base numrica (ya sea 0x para hexadecimal 0 para octal). Imprime un signo mas cuando se trata de nmeros positivos. Despliega ceros a la derecha cuando se necesitan para la cantidad de decimales especificada.
La Funcin gotoxy() La funcin gotoxy (x,y) ubica el cursor en la posicin x, y de una ventana de texto. La coordenada X indica la columna a desplazar, la coordenada Y nos indica la fila hacia donde se desplazar el cursor.