Sie sind auf Seite 1von 16

Introduccion C es un lenguaje de programacin de nivel medio que rene las caractersticas de los lenguajes de alto nivel y las combina

a con los elementos del lenguaje ensamblador, permite manipular bits, bytes y direcciones de memoria que son los elementos bsicos con los que trabaja el CPU. El lenguaje C, fue creado en los laboratorios Bell de la empresa American Telegraph & Telephone (AT&T) por Dennis Ritchie en el ao de 1972. Inspirado en un lenguaje denominado B escrito por Ken Thompson en 1970 y utilizando el sistema operativo UNIX, Dennis Ritchie desarrolla el Lenguaje C y con este vuelve a codificar los programas y herramientas del sistema operativo UNIX. Caractersticas del lenguaje Es de propsito general Es estructurado Abundante en operadores y tipos de datos Compatible con los sistemas operativos DOS y UNIX Portable de 90 a 95 % Fcil de aprender Slo tiene 48 palabras reservadas Aplicaciones Sistemas operativos Dos, Unix, Windows Administradores de Bases de datos FoxPro, Dbase Lenguajes compiladores Pascal, Clipper, C++ En la actualidad existen en el mercado diferentes versiones del lenguaje C, tales como Turbo C, Visual C, Turbo C++, C++. Editor de cdigo El editor de cdigo es una aplicacin o entorno de desarrollo que permite al programador la captura, compilacin y ejecucin en la computadora de los programas escritos en un lenguaje.

En nuestro curso utilizaremos como entorno de desarrollo la versin 5.01 de Borland C++. Cdigo fuente y ojeto El cdigo fuente es el texto del programa escrito con las instrucciones en lenguaje C, capturado por el programador o usuario. El cdigo objeto es el programa traducido a lenguaje de mquina por el entorno de desarrollo. Compilador El compilador se encarga de revisar la sintaxis del cdigo fuente si detecta errores informa para que se hagan las correcciones necesarias, si no detecta errores traduce el cdigo fuente a cdigo objeto. El cdigo fuente se guarda en un archivo con extensin (cpp), el cdigo objeto se almacena en un archivo con extensin (obj). El cdigo objeto debe pasar por otro proceso en el cual se obtiene un archivo ejecutable con extensin (exe). Tiempo de compilacin y ejeucion El tiempo de compilacin es el periodo durante en cual el compilador traduce a lenguaje de mquina el cdigo fuente, durante este periodo se detectan los errores de sintaxis y de escritura de las palabras reservadas. El tiempo de ejecucin es el lapso en el que se ejecuta un programa. libreriasLas libreras son conjuntos de programas predefinidos proporcionados por el mismo lenguaje C++, que son necesarios para poder utilizar determinadas funciones y que deben ser incluidos en los programas escritos por el usuario. Los archivos de libreras mas comunes son: stdio.h conio.h dos.h operativo process.h Librera de control de ejecucin de funciones Librera de entrada y salida estndar Librera de control de consola o teclado Librera de controladores del sistema

1.2 estrcuturas del programa En lenguaje C o C++ un programa est compuesto por una o ms funciones, pero obligatoriamente debe tener una funcin principal denominada main( ). La estructura en general del programa es la siguiente: Directivas del compilador Declaraciones globales Funcin principal main Funciones definidas por el usuario Directivas del compilador Las directivas o directrices son instrucciones que se dan al compilador para que incluya libreras o para la definicin de constantes.

Las directivas mas usuales son: # include y # define La directiva # include, le indica al compilador que incluya o agregue al archivo fuente, la librera o archivo de cabecera que se especifica a continuacin de esta. Estas libreras o archivos de cabecera aportan al programa fuente durante su compilacin, el cdigo necesario para el uso de ciertas funciones predefinidas o prototipo proporcionadas por el lenguaje. La sintaxis es la siguiente: # include nombre librera.h Ejemplos: # include stdio.h # include conio.h # include dos.h # include process.h

La directiva # define indica al compilador que defina a un identificador con un valor especificado. Sintaxis: # define identificador valor Ejemplos: # define Gravedad 9.81 # define Clave 65 # define Factor 0.32 Declaraciones gloales En esta seccin se le indica al compilador que las funciones o las variables definidas y declaradas son comunes y accesibles para todos los elementos del programa durante su ejecucin. La definicin y declaracin de una funcin incluye el conjunto de instrucciones que esta tiene. Sintaxis: tipo resultado identificador (tipo argumento); Ejemplos: void CALCULA(int Numero1, int Numero2 ); void PRESENTA( ); Al definir y declarar una variable se le asigna al identificador una posicin o direccin de memoria. Sintaxis: tipo de dato identificador; Ejemplos: int Suma; float Producto; funcin principal main

El punto de entrada a un programa es la funcin principal, en lenguaje C o C++ se le denomina funcin main( ), esta funcin en la primera que el procesador busca y llama cuando el programa se ejecuta. La estructura de la funcin main( ) es la siguiente: void main( ) { declaraciones locales; conjunto de instrucciones; } Declaraciones locales en esta seccin se le indica al compilador que las variables definidas y declaradas son accesibles nada mas para las instrucciones de la funcin main( ). Las instrucciones o sentencias controlan el orden o flujo de ejecucin de un programa, y estn formadas por las palabras reservadas del lenguaje, expresiones y llamadas a otras funciones que se encuentren definidas y terminan con ( ; ). Las palabras reservadas utilizadas en las instrucciones deben escribirse con letra minscula. Funciones definidas por el usuario Una funcin est formada por un conjunto de instrucciones que llevan a cabo una tarea especfica, las funciones pueden ser llamadas o invocadas desde cualquier parte de un programa. La estructura de una funcin es la siguiente: tipo resultado identificador (tipo argumento) { declaraciones locales; conjunto de instrucciones; } Comentarios del programa

Un comentario es cualquier informacin que se le aade a un archivo fuente para darle claridad a las lneas de instrucciones y tambin para documentar con datos como el nombre del programa, el del autor, la fecha en que se dise y explicar brevemente lo que el programa realiza cuando es ejecutado. El compilador ignora los comentarios ya que estos no efectan ninguna accin concreta, su uso es opcional pero muy recomendable. Para escribir varias lneas de texto o comentarios estas deben iniciar con una barra inclinada y un asterisco y terminar con un asterisco y la barra inclinada. /* Varias lneas de texto o comentarios varias lneas de texto o comentarios */ Para escribir una sola lnea de comentarios esta debe iniciar con dos barras inclinadas.

// Una lnea de texto o comentario 1.3 tipos de datos Los tipos de datos definen el conjunto de valores que puede tomar una variable. El lenguaje C++ los tipos de datos bsicos son: Enteros short int unsigned int long enteros El tipo short se utiliza para declarar datos numricos enteros comprendidos entre - 128 . . . 127, con tamao de 2 bytes. Ejemplo: short Edad; Reales float double char Caracteres void Sin valor

El tipo int se utiliza para declarar datos numricos enteros comprendidos entre - 32768 . . . 32767, con tamao de 2 bytes. Ejemplo: int Rango; El tipo unsigned int se utiliza para declarar datos numricos enteros sin signo comprendidos entre 0 . . . 65535 con tamao de 2 bytes. Ejemplo: unsigned int Codigo; El tipo long se utiliza para declarar datos numricos enteros comprendidos entre -2147483648 . . . 2147483647 con tamao de 4 bytes. Ejemplo: long Distancia; reales El tipo float se utiliza para declarar datos numricos reales comprendidos entre 3.4 x 10 -38 . . . 3.4 x 10 38 con tamao de 4 bytes. Ejemplo: float Superficie; El tipo double se utiliza para declarar datos numricos reales de doble precisin comprendidos entre 1.7 x 10 308 . . . 1.7 x 10 308 con tamao de 8 bytes. Ejemplo: double Aoluz; caracteres El tipo char se utiliza para declarar datos de texto de un carcter cuyo cdigo ASCII corresponde a un valor entero comprendido entre 0 . . . 127 con tamao de 1 bytes. Ejemplos: char Letra;

Internamente los caracteres se almacenan como nmeros, por ejemplo la letra A le corresponde el nmero 65 y a la a el nmero 97 del cdigo ASCII. Sin valor o nulo El tipo void se utiliza para declarar funciones que no devuelven o retornan valor alguno. Ejemplos: void CALCULA(int Nume1, int Nume2 ); void Presenta( ); // no devuelve valor alguno

float Area(int Largo, int Ancho); // devuelve un valor de tipo real 1.4 declaracion de variles y constantes En C y C++ todas las variables y constantes deben ser definidas y declaradas para que puedan ser utilizadas en un programa. Definir una variable o una constante significa asignarle un nombre o identificador nico . Declarar una variable significa asignarle un tipo de dato a un identificador. Declarar una constante significa asignarle un tipo de dato y un valor a un identificador. Definicin de los trminos Variable Es una posicin de memoria con un nombre en donde se almacena un valor de cierto tipo de dato que se modifica durante el desarrollo de un proceso. Constante Es un posicin de memoria con un nombre en donde se almacena un valor de cierto tipo de dato que no se modifica durante el desarrollo de un proceso. Criterios para elegir los identificadores Deben comenzar con una letra

Pueden ser alfanumricos Longitud mxima de 8 caracteres Pueden intercalarse caracteres de subrayado No se deben usar palabras reservadas No se permiten espacios en blanco Declaracin de variables Si al declarar una variable es necesario asignarle un valor inicial se utiliza la siguiente sintaxis:

tipo de dato identificador = valor inicial ;

Ejemplos: char RESPUESTA = S ; int CONTADOR = 1 ; float PESO = 200.50 ; Cuando no es necesario inicializar una variable se utiliza la siguiente sintaxis: tipo de dato identificador ; declaraciones de constantes Las constantes pueden ser declaradas con la directiva define como se ilustr en el mdulo 1.2 Estructura de un programa. Sintaxis: # define identificador valor Ejemplos: # define RADIO 24.56 # define Factor 0.32 Pero tambin se les puede declarar con la instruccin const.

Sintaxis: const tipo dato identificador = valor ; Ejemplos: const int Nume = 145 ; const float Precio = 358.75 ; const char Vocal = u ;

1.5 operadores Una expresin es un conjunto formado por constantes, variables y operadores. Los operadores son smbolos que indican como van a ser manipulados los datos. Ejemplos: Sueldo = (Salario * dias)/1.5 ; Impuesto < = 345.00 ; Operadores aritmticos Los operadores aritmticos se utilizan para efectuar operaciones matemticas bsicas. Operador + * / % Operadores +,-,*,/ +,-,*,/ Operacin Sumar Restar Multiplicar Dividir Residuo divisin Operandos Enteros Enteros y Reales Real Operandos Enteros y Reales Enteros y Reales Enteros y Reales Enteros y Reales Enteros

Resultado Entero

+,-,*,/ %

Reales Enteros

Real Entero

Ejemplo: Si a = 10, b = 3, x = 2.5, encontrar los valores de y = x + b = 2.5 + 3 = 5.5 y = 4 * x = 4 * 2.5 = 10.0 c = a / b = 10 / 3 = 3 c = a % b = 10 % 3 = 1 operadores de asicnacion Los operadores de asignacin nos permiten escribir en forma sinttica expresiones en las que los valores de las variables aumentan o disminuyen. Operador = ++ - += - = * = / = Operadores de relacion Los operadores de relacin permiten comparar valores, variables y expresiones, estableciendo condiciones que nos auxilian en la toma de decisiones. Operador < > <= >= Operacin Menor que Mayor que Menor o igual que Mayor o igual que Operacin Asignacin simple Incremento Decremento Suma y asigna Resta y asigna Multiplica y asigna Divide y asigna

== ! = Operadores lgicos

Igual que Distinto que o diferente de

Los operadores Lgicos se conocen tambin como Bolanos, se utilizan para determinar si el enlace entre dos condiciones da como resultado un valor falso o verdadero. Operador && || ! Operacin Conjuncin ( y ) Disyuncin ( o ) Negacin (no)

1.6 sentencia para entrada y salida de datos Las operaciones para la entrada y salida de datos, no forman parte del conjunto de sentencias de C o de C++, sino que pertenecen al conjunto de funciones de las libreras estndar del lenguaje, de tal manera que por esta razn es necesario incluir los archivos de libreras que se dieron a conocer en el modulo 1.1 Introduccin. Estas funciones nos permiten tener control sobre las operaciones de entrada de datos realizadas desde el teclado y la salida de datos y resultados escritos en la pantalla de la computadora. Sentencia para salida de datos La funcin printf( ) es un funcin propia del lenguaje C, se utiliza para escribir y efectuar salidas en la pantalla, es necesario incluir la librera stdio.h. Esta funcin nos permite escribir en la pantalla valores numricos, caracteres y cadenas de caracteres con el formato que se indique. Sintaxis: printf(Comentario o mensaje) ; printf(Comentario % formato de salida, Identificador) ; Ordenes de formato de salida de la funcin printf( ): Formato Salida

%i %d %u %f %e %c %s

Enteros con signo Enteros con signo base 10 Enteros sin signo Real o de doble precisin Real con notacin exponencial Un carcter Una Cadena de caracteres

La funcin cout es un funcin propia del lenguaje C++, se utiliza para colocar en la pantalla flujos o corrientes de objetos (stream), es decir los datos se consideran como flujos de objetos, es necesario incluir la librera iostream.h. Esta funcin nos permite escribir en la pantalla valores numricos, caracteres y cadenas de caracteres con o sin formato. Los datos se ponen en el flujo de salida mediante el operador de insercin <<. Sintaxis: cout << Comentario o mensaje ; cout << Comentario <<formato salida << Identificador ; sentecia para entrada de datos La funcin scanf( ) es un funcin propia del lenguaje C, se utiliza para leer datos desde un dispositivo de almacenamiento externo como lo es el teclado. Esta funcin lee los datos, los interpreta y almacena en las variables de acuerdo con el formato que se indique, es necesario incluir la librera stdio.h. Sintaxis: scanf(formato de entrada, &Identificador) ; scanf(formato1,formato2,&Identificador1,&Identificador2) ; Ordenes de formato de salida de la funcin scanf( ): Formato Salida

%i %d %u %f %e %c %s

Enteros con signo Enteros con signo base 10 Enteros sin signo Real o de doble precisin Real con notacin exponencial Un carcter Una Cadena de caracteres

La funcin cin es un funcin propia del lenguaje C++, se utiliza para introducir desde el teclado flujos de datos, es necesario incluir la librera iostream.h. Esta funcin nos permite leer valores numricos, caracteres y cadenas de caracteres, sin formato de entrada y almacenarlos en las variables. Los datos se ponen en el flujo de entrada mediante el operador de extraccin >>. Sintaxis: cin >> Identificador ; cin >> Identificador1 >> Identificador2 ;

1.7instrucciones para el control de datos Las funciones clrscr( ) y gotoxy( ) son funciones propias del lenguaje C, nos permiten el control de los datos en la pantalla, es necesario incluir la librera stdio.h para poder utilizarlas. La funcin clrscr( ) limpia o borra la pantalla. Sintaxis: clrscr( ) ;

La funcin gotoxy( ) se utiliza para ubicar en la pantalla en la posicin especificada los mensajes, datos o resultados en unin con las funciones printf( ) y cout. Sintaxis: gotoxy(columna,rengln) ;

1.8 desarrollo de programas El objetivo del desarrollo de programas es el de utilizar la computadora como una herramienta, que permita a los usuarios realizar en forma automtica el trabajo que hacen en forma manual. El desarrollo de un programa requiere que se lleven a efecto las siguientes fases:

Anlisis del problema Diseo y desarrollo del Algoritmo Codificacin del algoritmo en un Lenguaje Ciclo de procesamiento de dtos Para desarrollar un programa es necesario conocer el ciclo de procesamiento de datos. El ciclo de procesamiento de datos consta de tres etapas: Entrada , proceso , salida

Estas tres etapas deben aplicarse para el anlisis de la situacin que requiere del diseo de un algoritmo. Anlisis del sistema En la etapa de Entrada debemos preguntar o preguntarnos cuales son los datos que nos van a permitir resolver una situacin determinada. En la etapa de Proceso tenemos que implementar el tratamiento que se le deben dar a los datos para obtener los resultados o informacin adecuada. En la etapa de Salida se debe establecer como y en que forma se desean presentar los resultados. Diseo de algoritmo Diseo de algoritmoEn esta fase se deben escribir en un orden lgico cada uno de los pasos a realizar para encontrar la solucin a la situacin planteada. Un algoritmo debe tener las siguientes caractersticas:

a) Claro b) Preciso c) Finito diagrama de flujo Los diagramas de flujo se utilizan para representar grficamente a los algoritmos. Pseudocdigo El Pseudo cdigo es una forma de representar con nuestro propio lenguaje el algoritmo final refinado, escrito en la forma y con la estructura que debe tener el programa codificado. Recordemos la estructura de un programa presentada en el modulo 1.2. La estructura en general del programa es la siguiente: Directivas del compilador Declaraciones globales Funcin principal main Funciones definidas por el usuario

Das könnte Ihnen auch gefallen