Vous êtes sur la page 1sur 63

LENGUAJE DE PROGRAMACION BORLAND C++

ESTRUCTURA DE UN PROGRAMA y SUS COMPONENTES Septiembre 2010

PROGRAMACION CON BORLAND 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.

ETAPAS PARA LA ELABORACION DE UN PROGRAMA


El proceso de solucin de un problema en la computadora
conduce a la escritura y la ejecucin del programa en la misma. La elaboracin de un programa requiere un proceso creativo. La solucin de un programa requiere las siguientes etapas : Anlisis del problema Diseo del algoritmo
Diagramas de flujo Pseudocodigo

Codificacin del programa Compilacin y ejecucin del programa Verificacin y depuracin del programa Documentacin

ETAPAS PARA LA ELABORACIONDE UN PROGRAMA


Las dos primeras etapas conducen a un diseo detallado
escrito en forma de algoritmo. La tercera etapa (codificacin) se implementa el algoritmo en un cdigo escrito en un lenguaje de programacin, reflejando las ideas desarrolladas en las fases de anlisis y diseo. La compilacin y ejecucin traduce y ejecuta el programa. En la etapa de verificacin y depuracin el programador busca errores de las etapas anteriores y los elimina. Por ltimo se realiza la documentacin del programa.

ETAPAS PARA LA ELABORACION DE UN PROGRAMA

Compilacin ( Proceso de Traduccin)


Es el proceso mediante el cual se lleva un programa escrito en lenguaje de alto nivel a lenguaje de mquina.

Compilador
Es un programa que se encarga de la traduccin del lenguaje simblico al lenguaje de mquina.

PROGRAMA

COMPILACION

LENGUAJE DE MAQUINA LOAD

EJECUTA

PROGRA FUENTE

PROGRAMA OBETO

RESULTADOS

ETAPAS PARA LA ELABORACION DE UN PROGRAMA


ANALISIS DEL PROBLEMA Identificar los requerimientos internos y externos del problema:

Requerimientos Internos (gestin de datos)


Qu debe hacer el programa? Qu datos de entrada y de salida intervienen en el proceso?

Requerimientos Externos (interaccin con el usuario y con otras


aplicaciones)
En qu mquina y sistema operativo se debe ejecutar el programa? Quin ser el usuario de la aplicacin?

ETAPAS PARA LA ELABORACION DE UN PROGRAMA


ANALISIS DEL PROBLEMA

Programa: Sumar dos nmeros enteros


1. El programa debe pedir por teclado dos nmeros (datos enteros) Calcular la suma de los dos nmeros introducidos por el usuario Mostrar por pantalla el resultado obtenido : suma

2.

3.

ETAPAS PARA LA ELABORACION DE UN PROGRAMA


ANALISIS DEL PROBLEMA El Resultado se Mostrar en Pantalla

Introduzca el primer nmero (entero) : La suma es: 8

Introduzca el segundo nmero (entero) : 5

ETAPAS PARA LA ELABORACION DE UN PROGRAMA


DISEO DEL ALGORITMO

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)

ETAPAS PARA LA ELABORACION DE UN PROGRAMA

CODIFICACION DEL PROGRAMA

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.

ETAPAS PARA LA ELABORACION DE UN PROGRAMA


COMPILACIN Y EJECUCIN DEL PROGRAMA La compilacin es el proceso de traduccin del lenguaje de programacin de alto nivel (cdigo fuente) al lenguaje de mquina mediante el COMPILADOR del lenguaje de programacin. Durante el proceso de compilacin se determinan los errores de sintaxis del programa informtico. Si hay errores es preciso corregir los errores y volver a compilar. Luego se procede a vincular el cdigo objeto con las bibliotecas, creando el cdigo ejecutable. Durante el proceso de ejecucin se determinan los errores de ejecucin del programa. Estos errores se producen por instrucciones que la computadora puede comprender pero no ejecutar (divisin entre cero).

ETAPAS PARA LA ELABORACION DE UN PROGRAMA


VERIFICACION Y MANTENIMIENTO DEL PROGRAMA
La etapa de la verificacin verifica el correcto funcionamiento del programa con una amplia variedad de datos de entrada, llamados datos de prueba. Los datos de prueba deben cubrir una amplia gama de posibilidades que incluye datos normales, datos extremos y datos especiales. El mantenimiento de los programas consiste en la actualizacin o correccin de los programas no detectados en las fases anteriores. El mantenimiento consiste tambin en las modificaciones de los programas para ampliar o cambiar algunas funcionalidades de los programas.

LENGUAJE DE PROGRAMACION C++


El esquema de un programa en borland C++ se compone bsicamente de las siguientes partes: Directivas definidas. Declaraciones y definiciones de funciones secundarias declaradas por el usuario. Una funcin principal main()

Estructura bsica del Programa


#include Directivas definidas #define Macros del procesador

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 Funcin principal main()


Los programas de C++ contienen una funcin main() la cual es llamada funcin principal y es el punto inicial de entrada al programa. Las sentencias incluidas entre las llaves { } se denominan bloque y en el caso de la Funcion main() estas sentencias se denominan cuerpo del programa.

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

Una sentencia nula (consta de slo un punto y coma).

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.

Reglas para construir identificadores vlidos:


Primer carcter debe ser una letra o el carcter subrayado, los caracteres siguientes pueden ser letras, nmeros o smbolo de subrayado. No se permiten espacios en blanco. La longitud mxima es de 32 caracteres (estndar). El nombre del identificador no puede ser una palabra reservada. Las letras maysculas y las letras minsculas se consideran como diferentes.

Son ejemplos de identificadores vlidos: Nota, nota, suma, area_triangulo, dias_mes

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

No son palabras reservadas ya que se encuentran escritas en mayscula.

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

Tipos de Datos en C++


El objetivo de todos los programas es procesar datos, sean numricos, alfabticos o audio. Es fundamental para este objetivo la clasificacin de los datos en tipos especficos. Tipo de dato se define como un conjunto de valores y un conjunto de operaciones que pueden aplicarse a estos valores. Los tipos de datos ms comunes son: entero (int), real (float) y carcter (char), los tipos de datos son usados para definir el tipo de variables, de constantes, etc.

Tipo de datos bsicos


Tipo
char Int Iong float

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

Tipo de datos extendidos


Tipo
unsigned Char char short int unsigned int unsigned int int unsigned long enum long float double long double

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.

Declaracin de una variable


Una variable antes de ser utilizada debe ser creada en la memoria del computador mediante su declaracin. Declaracin de una 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.

Declaracin de una 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.

int h; char respuesta; float area;


Una variable tambin puede ser inicializada al momento de su declaracin

tipo_de_dato nombreDeVariable = valor_inicial;


Si las variables son del mismo tipo se pueden declarar en simultaneo pero separadas por una coma.

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.

Declaracin de una constante const tipo_de_dato nombre = valor_constante;


Tipo_de_dato es el tipo de la variable (int, float, char, etc) Nombre es el nombre identificado para la constante Valor_constante es el valor asignado a la constante const int mes=30; const float pi=3.14; const char respuesta = S;

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.

#define nombreConstante valor


#define pi 3.14 #define raya ------------ #define saludos Buenos tardes

Declaracin de Variables de cadena de caracteres

char cadena [tamao];

char nombre [35];

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

Regla de jerarqua de operadores aritmticos


() * / % +Mayor Nivel Multiplicacin, divisin y resto de divisin entera Suma y resta

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

Operadores Incremento y Decremento


Los casos en que una variable es incrementada o disminuida en uno , C++ proporciona dos operadores unitario. Usando el operador de incremento, ++, -- (operador) n = n + 1; se reemplaza por la expresin n++ ++n n = n - 1; se reemplaza por la expresin n-- - -n numero = valor ++; // incrementa valor en 1

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

Total = numero1 + numero2;

Ejemplos de sentencias de asignacin


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

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

Ejemplos: sqrt (25.)

abs (-7.362)

pow (10,3) valor devuelto 1000

Usos y transmisin de datos a una funcin


4 *sqrt ( 4.5 * 10.0 9.0 ) - 2.0 = 4 * sqrt (36.0) 2.0 = 4 * 6.0 2.0 = 24.0 2.0 = 22

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

Entradas y salidas bsicas


La entrada y salida (input / output) en C++ se realiza utilizando los flujos cin y cout.
El flujo cout, cuyo nombre deriva de Console OUTput, es un objeto de salida que enva datos introducidos en l al dispositivo estndar de salida, este dispositivo de salida es generalmente una pantalla de video. La forma ms simple de salida se efecta mediante el smbolo de insercin: << ( enviar a )

cout << constante; cout << Hola Amigos;

Entradas y salidas bsicas


El flujo cin, se usa para introducir datos en un programa mientras se est ejecutando, cin es un flujo de datos que conecta el teclado con el programa. Cualquier entrada desde el teclado es enviada primero al flujo cin, luego el programa puede extraer (leer) datos desde este flujo.

La forma ms simple de leer se efecta mediante el smbolo de extraccin: >> (obtener de)

cin >> variable; cin >> nota;

Entradas y salidas bsicas


La informacin que necesita el compilador sobre cin y cout se encuentra en el archivo de cabecera iostream.h que debe incluirse en todo programa.

#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.

Tipo de datos extendidos


Secuencias de escape
\n \r \t \a \ \ \\

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

Manipulacin y formato de los datos de salida


Con la finalidad de mejorar el aspecto de la salida de los programas debemos utilizar los manipulares de salida, por ejemplo si se requiere especificar el nmero de decimales de un nmero real o ajustar los datos a un ancho predeterminado. Los manipulares manipulan las salidas de los datos de la forma que el usuario lo desee. Estos manipuladores se usan dentro del cout y debe incluir el archivo iomanip.h en el programa.

Tabla de manipuladores de flujo E/S


Manipulador
dec hex oct endl ends flash setbase (int n) resetiosflags (long f) setiosflags (long f) setfill (int c) setprecision (int n) setw(int n)

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.

Tabla de indicadores de formato para usarse con setiosflag


Indicador
ios::left ios::right ios::scientific ios::fixed ios::dec ios::hex ios::oct ios::uppercase ios::showbase ios::showpos ios::showpoint

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.

gotoxy(20,10); // desplaza el cursor a la columna 20, fila 10


La informacin que necesita el compilador para procesar dicha sentencia se encuentra en el archivo de cabecera conio.h

Vous aimerez peut-être aussi