You are on page 1of 38

PROGRAMACION DIGITAL I

Elementos del Lenguaje Borland C++

Ing. CARLOS MORENO PAREDES

Qu es Borland C++? Borland C++ es un lenguaje de programacin derivado de C++. Desarrollado por la compaa Borland Software Corporation.

Como se hacen los programas? Los programas se hacen a travs de los lenguajes de programacin. Qu es un programa? Los programas son un conjunto de instrucciones.

Qu es una instruccin? Son rdenes de cualquier tipo. Estas rdenes sern enviadas al procesador. Qu es el procesador? El es el encargado de hacer cumplir las instrucciones.

INTERFAZ GRAFICA DE USUARIO (GUI)

Biblioteca: Una biblioteca es un almacn de rutinas/funciones y clases.

Dato: Es cualquier conocimiento con escaso valor o sin valor alguno. Un dato es Objeto: Es un almacn de la mnima unidad fundamental datos y funciones. Los objetos para crear una informacin. son unidades fundamentales de los programas Funcin: Es un almacn de desarrollados con la tcnica datos y algoritmos. La funcin Programacin Orientada a Objetos. es conocida tambin como procedimiento o rutina y se encargar de una tarea determinada.

Informacin: Es cualquier conocimiento con gran valor de uso. Dicho conocimiento estar constituido de un cmulo de datos.

Estructura de un programa Todo programa en Borland C++ deber especificar las bibliotecas que se usarn en el programa. Para eso se seguir la sintaxis: #include<NombreDeLaBiblioteca> Todo programa en Borland C++ tiene una funcin principal llamada main. Para eso se seguir la siguiente estructura: tipoDeDato main(tipoDeDato){ }

Programa 1 Desarrollar un programa que muestre y espere hasta terminar de leer en una consola la frase: Problemas, luego los soluciono!.
Codificacin en Borland C++ #include<iostream.h> #include<conio.h> void main(void) { cout<<"\nProblemas, luego los soluciono!\n"; cout<<"\nPresione una tecla para finalizar"; getch(); } Explicacin El cdigo fuente del Programa 1 es todo lo que est en color rojo oscuro. En este programa hemos explicitado las bibliotecas que estamos usando; Iostream y Conio. Tambin se muestra a la funcin main en su respectiva estructura. Todo lo que se encuentra en el interior de las llaves ({ }) se llama: cuerpo del programa.

Para crear el programa ejecutable primero deberemos crear un archivo en donde almacenar el cdigo fuente. Felizmente Borland C++ cuenta con su propio editor. Para utilizarlo hacemos click en el men File. Al hacer esto aparecer un submen. Nosotros seleccionaremos con el mouse el submen New. Luego aparecer otro submen. Nosotros seleccionaremos con el mouse el submen Text Edit y haremos click en l, tal como se muestra en Imagen 3. Los pasos descritos anteriormente se ven en la imagen de abajo.

Una vez ejecutados los pasos (algoritmo) de arriba se crear un archivo con un nombre (NONAME00) temporal. En este archivo nosotros almacenaremos nuestro cdigo fuente. En la Imagen observamos el cdigo fuente ya pegado en el archivo recientemente creado con nuestros pasos anteriores.

Ahora compilaremos el cdigo fuente. Para hacer esto presionamos la tecla combinacin de teclas ALT + F9. S el compilador no encontr ningn problema a la hora de compilar el cdigo fuente entonces se crear el programa ejecutable. Este programa tiene una extensin EXE. Para ejecutar el programa solo necesitamos ubicarlo y hacer click en l. Al proceso de buscarlo y luego ejecutarlo se llama enlazado. Sin embargo estos tres procesos lo podramos haber hecho presionando el botn Run o tambin presionando la combinacin de teclas: Ctrl + F9. En la Imagen se observa el programa ejecutable

Elementos del lenguaje C++


Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numricas Operadores Prioridades entre operadores

Caracteres de C++
Letras y Dgitos y caracteres subrayado a ,b ,c ,0 ,1 ,2 , _ Maysculas y minsculas son diferentes Espacios en blanco espacios en blanco, salto de lnea, tabulador horizontal, tabulador vertical.

Elementos del lenguaje C++


Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numricas Operadores Prioridades entre operadores

Tipos de Datos
Tipos Primitivos Son creados por el Compilador: int, char, float, double. bool,int16,int32, 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 Variables Expresiones Numricas 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 Numricas Operadores Prioridades entre operadores

Comentarios
Existen dos formas de poner comentarios en nuestro cdigo // 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 Numricas Operadores Prioridades entre operadores

Variables
Tipo Int Unsigned int char Unsigned char Float double Rango Tamao <-32768, 32767> <0,65535> <-128, 127> <0, 255> <+-3.4e-38, +-3.4e+38 > <+-1.7e-308, +-1.7e+308 > (bytes) 2 2 1 1 4 8

Elementos del lenguaje C++


Caracteres C++ Tipos de Datos Palabras Clave Comentarios Variables Expresiones Numricas Operadores Prioridades entre operadores

Expresiones Numericas
Es un conjunto de Operandos unidos mediante operadores para especificar una operacin 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 Numricas Operadores Prioridades entre operadores

Operadores
Operadores aritmticos + Suma resta / Divisin % residuo * Multiplicacin

Operadores
Operadores de relacin == != < <= > >= idntico diferente Menor que Menor Igual que Mayor que Mayor igual que

Operadores
Operadores lgicos && 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 Numricas Operadores Prioridades entre operadores

Prioridad entre Operadores


La prioridad es la siguiente + % * / %

Los parntesis () tienen la mas alta prioridad

Estructura de un programa en C++


Directivas de Prepocesado - Es una manera de incluir instrucciones dirigidas al compilador dentro del cdigo fuente. Funciones - Bloque de cdigo, el principal de todos es la funcin main. Variables - De distintos tipos y tamaos: int ,char, float, etc. Sentencias y operadores - Instrucciones dispuestas para ejecutar un algoritmo. Comentarios - Necesario si se desea tener un cdigo mas ordenado y fcil de leer.

# include <conio.h> //Funcin Principal void main(void ) { //Declaracin int x,y,z; //Inicializacin y=10; z=3; //cdigo x=suma( y,z ); }

Elementos bsicos de C++ Estructura en un programa en C/C++ Directivas de Preprocesado Estructuras de Control de Fuljo

Directivas de preprocesado
#include #include #include : incluye un archivo de cabecera. archivo.h <iostream>

#define #define #define

: define bloques de codigo para su reemplazo. TRUE 1 AREA(X) x*x

Entrada y salida estandar


La E/S en C++ ocurre en flujos, que son un secuencia de bytes. Los flujos de bytes estn definidos en iostream.h Input Output Stream Flujo de estrada y salida

Entrada y Salida estndar


COUT: cout<<elemento1<<elemento2<<elemento3< <elemento4; Ejemplo:
cout<<hola<<endl<<a<<endl<<b<<endl<<adios <<endl; cout<<datos<<\t<<dia<<\n <<hola<<\t<<10-05-2008 <<endl;

Ejemplo cout
#include <iostream.h> #include <stdlib.h> void main(void) { int a; char b; a=99; b=99; cout<<"hola"<<endl<<a<<endl<<b<<endl<<"adios"<<endl; cout<<endl<<"====================="<<endl<<endl; cout<<"datos"<<'\t'<<"dia"<<'\n' <<"hola"<<'\t'<<"10-05-2008"<<endl; cout<<endl<<"====================="<<endl<<endl;

system("PAUSE");
}

Entrada y Salida estndar


CIN Mtodo tpico
cin>>variable1>>variable2>> variable3>>>>variableN; Ejemplo: cin>>a>>b>>c>>d;

Pide 1 carcter
cin.get(char &c); Ejemplo: char a; cin.get(a); cin.get();//detiene la ejecucin del programa hasta que se pulse una tecla getline( char *s, int n, char c=\n); Ejemplo: char cadena[80]; Getline(cadena,70,10)

Pide un flujo de caracteres


Ejemplo CIN
#include <iostream.h> void main(void) { char a; cin.get(a); cout<<"presionaste:"<<a<<endl; cin.get(); cin.get(); }

Codificacin en Borland C++ //Todo lo escrito detrs de las dos barras sern ignoradas /*El compilador ignora los comentarios. Recuerde: Los comentarios pueden ir en cualquier parte del cdigo.*/ #include<conio.h> //Se incluye (include) la biblioteca conio #include<iostream.h> //Se incluye la biblioteca iostream void main() //FUNCION PRINCIPAL { cout<<"Todo lo que se escribe dentro de las comillas"<<endl; cout<<"sera mostrado en la pantalla."<<endl; cout<<endl; cout<<"Presione una tecla para finalizar"; getch(); //Espera hasta que se presione una tecla }

Explicacin En l cdigo fuente se ve el uso de comentarios de una y de varias lneas. Se incluye la bibioteca conio por que dentro de ella se encuentra la rutina getch. S no se usara esta bibioteca no podramos usar la funcin getch. La bibioteca iostream contiene al objeto cout. Se ve a la funcin principal main. El smbolo { y } indica el inicio y el fin respectivamente del cuerpo de main. Todo tiene un inicio y un fin. Por qu pens que un programa no!. Debe recordar que toda funcin tiene un cuerpo. Luego se observa una instruccin. La instruccin a la que nos referimos es: cout<<Todolo...; Las instrucciones se reconocen fcilmente por que terminan siempre en ; Cout es un objeto de la librera de clases iostream. Este objeto abre un flujo de datos que conecta la pantalla con el programa. El smbolo << llamado operador de insercin se encarga de insertar lo captado en el teclado. La funcin getch() esperar siempre mientras no se pulse una tecla.

Errores y avisos en el cdigo de un programa


Errores Borland C++ no generar el programa ejecutable (aplicacin) s encuentra errores el cdigo fuente. Y s lo crease es de su supones que dicha aplicacin es inservible. Hay muchos tipos de errores que podremos cometer al desarrollar nuestro programa. Avisos Los avisos no son tan graves como para no generar la aplicacin. Sin embargo es bueno prestarle atencin a los mismos.

Error de compilacin, este error se produce por lo comn cuando se cometen errores en la sintaxis. Error de ejecucin, estos errores se producen por las instrucciones que la computadora puede comprender pero no ejecutar. Ejemplo: divisiones por cero, raz par de un nmero negativo, etc. Error de lgica, estos errores son cometidos en su mayora por programadores indisciplinados. Estos errores son los ms dfiles de detectar. Estos errores se detectan en los resultados de exploracin del programa o sea que los resultados que se obtienen no concuerdan con la prctica. Por ejemplo: si sumamos 3 y 6 el resultado es 9 pero el programa dice que es 27. Entonces el programa muestra un resultado incorrecto. Nota: Hay ms tipos de errores que aqu no se muestran y que ya veremos adelante. Depuracin o correccin de los errores Borland C++ nos provee de varias herramientas de correccin (debug) que nos permitarn seguirle la pista a los errores que podamos cometer. Sin embargo no debemos esperanzarnos mucho en ellos pues no nos dan el lugar exacto del error. En lo nico que confiaremos ser en nuestra capacidad de observacin y nuestra experiencia. Debe saber que la depuracin de un programa es un trabajo muy serio.

You might also like