introduccion a c parte i[1]

38

Upload: edikson-garcia

Post on 08-Sep-2015

13 views

Category:

Documents


0 download

DESCRIPTION

introduccion al lenguaje de c

TRANSCRIPT

  • Lenguaje de ProgramacinSintaxisPasos para realizar programasLenguaje C++Elementos de un programa Conjunto de caracteres Palabras reservadas Identificadores Comentarios

  • AsignacinEntrada y Salida

    Estructura de un programa Definiciones y/o declaraciones (directivas de preprocesador, declaracin de variables y constantes) Funcin main

  • Es un conjunto de reglas que determinan si las instrucciones del programa estn bien escritas.Es una herramienta que nos permite crear programas, mediante un conjunto de instrucciones (serie de smbolos), que deben seguir ciertas reglas.Los programas son creados para resolver problemas y debern ser ejecutados por un computador.

  • No est orientado a ningn rea en especial y sobre todo consigue un cdigo objeto altamente optimizado, con el cual se logra que los programas sean ms rpidos.C++ es considerado un C ms grande y potente. Permite realizar una programacin economizando las expresiones, con abundancia de operadores y tipos de datos.

  • En este tema, no se pretende la enseanza a fondo del lenguaje C++, solo se presenta una breve introduccin a su uso y conocimientos mnimos, para lograr el aprendizaje del lenguaje a travs de las reglas de sintaxis del estndar clsico de C++.La sintaxis de C++ es una extensin de C, al que se han aadido numerosas propiedades, fundamentalmente la orientada a objetos.

  • Conjunto de caracteresPalabras reservadasIdentificadoresComentarios

  • Las letras maysculas (A,B,C,..,Z), minsculas (a,b,c,..,z), los nmeros (0,1,2,3,..,9) y ciertos caracteres especiales (+, -, *,/, &,\, !, #, , , =, {, }, _, espacio en blanco, (, )), se utilizan para formar los elementos bsicos del programa (constantes, variables, nombre de funciones, expresiones, ...)Secuencias de escape: Una secuencia de escape consiste en una barra invertida (\) seguida de uno o ms caracteres especficos, los cuales realizan una accin especial antes o despus de la impresin de un mensaje, dependiendo de dnde se colocan dentro del mensaje.

  • SECUENCIA DE ESCAPEEFECTO QUE PRODUCE\aEmite un sonido de alerta\bretrocede un carcter \tpermite dejar espacios tabulados a nivel horizontal\navanza a la lnea siguiente\rretorno de carro\favanza a la pgina siguiente\escribe el carcter comilla doble \escribe el carcter comilla simple \\escribe el carcter barra invertida \

  • Son elementos predefinidos del lenguaje, que tienen un significado particular para el compilador. Solo pueden ser usadas para el propsito del cual fueron creadas. Deben ser escritas en minscula.Ejemplos: main, void, if, else, int, char, float, const, while, vector, for, return,

  • Un identificador es un conjunto de caracteres alfanumricos que sirve para identificar las entidades de un programa. Entre algunas de las entidades que un identificador puede denotar se encuentran: constantes, variables, tipos de datos, nombres de funciones, palabras reservadas (no puede utilizarse para referir a otro tipo de entidad).Estn formados por una secuencia de una o ms letras, dgitos numricos y el carcter guin bajo (subrayado, _).La cantidad de caracteres del identificador depende del compilador con el que se este trabajando.

  • Slo se pueden usar letras (maysculas y/o minsculas), nmeros (que en ningn caso deben aparecer como primer carcter) y el carcter _ (subrayado, guin bajo).No esta permitido el uso de espacios en blanco, ni operadores del lenguaje.C++ diferencia entre las letras maysculas y minsculas, de modo que los identificadores numero, Numero y NUMERO son diferentes.

  • Son instrucciones no ejecutables por el compilador. Las utiliza el usuario del lenguaje (programador) para hacer aclaratorias de ciertas partes del programa (una breve descripcin).Existen dos formas de hacer comentarios en C++Comentarios para una sola lnea: Colocar al comienzo de la lnea dos caracteres de barra ( // )Comentarios para varias lneas: Colocar al comienzo de la lnea los caracteres barra y asterisco /* luego escribir el comentario y finalizarlo con los caracteres asterisco y barra */

  • Definiciones y/o declaracionesFuncin mainDesarrollo (implementacin) de funciones definidas por el usuario. Sern detalladas en el prximo material (Introduccin a la programacin con C++ parte II)

  • Pueden ser de 2 tipos:

    Directivas del PreprocesadorDeclaraciones de variables y constantes

  • Preprocesador: Es un programa que se ejecuta previo a la compilacin y que realiza determinadas operaciones antes de que se compile el cdigo fuente (programa). Se encarga de preparar el cdigo fuente para que el compilador pueda realizar correctamente su compilacin.Directivas del PreprocesadorSon instrucciones especiales que ejecuta el preprocesador.Comienzan con el smbolo #Generalmente aparecen al principio del programa, pero no es obligatorio.La directiva ser aplicable solo a las instrucciones del programa que se encuentran despus de la misma.

  • Las directivas ms usadas son: #include y #defineEn esta parte solo hablaremos del #include

    #include: Directiva que permite insertar el contenido de un archivo que viene a continuacin del include, dentro de nuestro cdigo fuente (programa). Dicho contenido es colocado en la posicin donde se encuentra la directiva (similar a la tarea de pegar). Estos archivos son conocidos como archivos incluidos, archivos de cabecera o "headers.Con esta directiva se puede tener acceso a los archivos de la Biblioteca Estndar del C++, que son libreras que contienen funciones estndar que facilitan el acceso a la pantalla, al teclado, a los discos, la manipulacin de cadenas, y muchas otras cosas, de uso corriente para ser usadas en cualquier programa. Sintaxis:

  • #include /*incluye la clase iostream para usar los objetos de entrada cin y salida cout */El nombre del archivo de cabecera va entre los caracteres < >, por ser un archivo que se encuentra predefinido en el lenguaje.

    /* .*/ comentario de ms de una lnea.

  • Mas adelante realizaremos archivos de cabeceras propios, en ese caso el nombre del archivo debe estar escrito entre comillas. Por ejemplo: #include VGeneral.hTodas las instrucciones de C++ terminan con un punto y coma ; a excepcin de las instrucciones que comienzan con el carcter # que son directivas del preprocesador.

  • #include Se utiliza si se requiere hacer operaciones de entrada (leer) y/o salida (imprimir) en el programa.Para que funcione correctamente el archivo iostream, C++ requiere que adems se coloque la instruccinusign namespace std; // debe terminar con ;

  • Una constante es un objeto cuyo valor se mantiene fijo (no puede cambiar, modificarse) a lo largo de la ejecucin del programa. Pueden ser representadas de dos formas:Constantes simblicas (#define), por los momentos no trabajaremos con este tipo de constante.Constantes declaradas.

  • const es una palabra reservadatipo_de_constante es cualquier tipo de dato. Si no se especifica, por defecto C++ asume que es entero (int).identificador es el nombre de la constante. Debe cumplir con las especificaciones de identificador vlido.valor es el dato que se asignar a la constante.La instruccin debe finalizar con ;

  • const int NRO_EMPLEADOS = 100; es equivalente a:

    const NRO_EMPLEADOS = 100;

    const float BONO = 50400.50;

    const char LETRA = A;

  • Una variable es un identificador que se utiliza para representar cierto tipo de informacin cuyo dato puede variar (cambiar, modificarse) durante la ejecucin del programa.

    Sin embargo, el tipo de dato asociado a la variable es nico.

  • // Para una variabletipo_de_dato identificador; // Para varias variables del mismo tipo de datotipo_de_dato identificador1,,identificadorn; Ejemplos:int ct1,ct2; // declara dos variables de tipo enterofloat sueldo; // declara una variable de tipo decimalchar sexo; /* declara una variable de tipo alfanumrico un solo carcter*/

  • C++ permite que en la instruccin de declaracin se pueda inicializar la variable, de la siguiente forma:tipo_de_dato identificador = valor_inicial;valor_inicial: es el dato con el que se quiere inicializar la variable, por supuesto este dato debe ser compatible con el tipo de dato definido para la variable.

  • Ejemplos:char sexo; /* variable de tipo char no inicializada */int contador = 0; /* variable de tipo entero inicializada en cero */char letra_obtenida = B; /* variable de tipo char inicializada en carcter B */bool encontrado = false; /* variable de tipo booleano inicializada en false */int contador = 0, acumulador; /* dos variables de tipo entero. La variable contador se inicializa en cero pero acumulador no se inicializa */

  • Este bloque corresponde a la funcin principal del programa y es el primer punto de entrada al mismo. Su estructura es la siguiente:int main() // Cabecera de la funcin main{ // Comienza el programa principal /* bloque de definiciones, declaraciones locales al main */ inst1; inst2; . // Secuencia lgica de instrucciones .... instn; return 0; /* indica al sistema operativo que el programa termin con xito */} // Fin del Programa

  • El objetivo de este tipo de instruccin (comando o sentencia) es colocar valores (datos) a variables que se encuentren declaradas previamente.Sintaxis:

  • Son instrucciones que permiten la transferencia de informacin entre el computador y los dispositivos perifricos (teclado, pantalla, impresora, diskettes, cds, pendrive, entre otros).

    En C++ la entrada y salida de datos se trabaja con flujos de streams y las funciones propias para estas tareas, se encuentran dentro de un archivo de cabecera predefinido en el lenguaje llamado iostream (input output stream, entrada salida de stream).

  • Para leer datos se utiliza el flujo de entrada estndar cin (en realidad es un objeto). Normalmente se leen los datos desde el teclado, este flujo utiliza el operador de extraccin que se obtiene escribiendo dos signos mayor consecutivos, as >>. La instruccin debe finalizar con punto y coma.Sintaxis:

  • Para leer la variable sueldo, las siguientes instrucciones son necesarias:#include /* incluye archivo de cabecera */ using namespace std; /*sirve para usar las declaraciones estndar del espacio nombrado (consola), esta instruccin es necesaria para poder utilizar el cin */float sueldo; /*declaracin de la variable.cin >> sueldo; /* coloca el resultado de la entrada por consola (lo que se escribi por teclado) en la variable sueldo, el cin debe ser escrito en minscula */

  • Se pueden leer varias variables con un solo cin. Por ejemplo, para leer el sueldo, el total de asignaciones y el total de deducciones con una sola instruccin cin, se hara de la forma siguiente:

  • Para imprimir (mostrar) datos encabezados se utiliza el flujo de salida estndar cout. Este flujo de salida utiliza el operador de insercin, que se obtiene escribiendo dos signos menor consecutivos, as
  • Ntese que en una salida pueden estar presentes dos tipos de impresin:

    Impresin de ttulos (literales, encabezados): Para esto debe utilizar las comillas dobles, es decir, encerrar entre comillas dobles el ttulo que quiere imprimir. Ejemplo: cout

  • Impresin de datos: En algunos casos el dato que se necesita imprimir pudiese estar almacenado en una variable ser el resultado de la evaluacin de una expresin una funcin. Dependiendo sea el caso solo debe escribir el nombre de la variable, la expresin el nombre la funcin con la lista de argumentos (parmetros) si los requiere. Ejemplos: cout
  • El resultado de la instruccin anterior es mostrar en la pantalla lo siguiente:Suponga que en algn momento se tiene los siguientes datos en memoriaTotal de alumnos de la seccin B es: 150

    ***