Administracin de Proyectos de desarrollo de Software
Ciclo de vida de un proyecto
Enfoque moderno Temas Componentes Directivas Declaraciones globales unciones Tipos de datos Estatuto de lectura y escritura Elementos b!sicos del lengua"e Administracin de Proyectos de desarrollo de Software Ciclo de vida de un proyecto Enfoque moderno in de la presentacin Contin#e en la siguiente actividad Elementos b!sicos del lengua"e Elementos b!sicos del lengua"e $n programa en C%% est! definido por funciones &grupo de instrucciones que pueden o no 'acer alg#n c!lculo() donde la funcin principal debe ser llamada main* +a composicin general de un programa en C%% es, directivas de preprocesamiento*
declaracin globales*
funcin main*
funciones definidas por el usuario*
comentarios para entender el funcionamiento del programa* Componentes Elementos b!sicos del lengua"e Directivas +as directivas de preprocesamiento son definidas para que el compilador realice algo antes de compilar el programa &revisar si la sinta-is es correcta y generar un cdigo e"ecutable por la computadora() como el incluir funciones de alguna biblioteca conocida Elementos b!sicos del lengua"e Directivas En particular) en C la directiva para incluir bibliotecas es como las siguientes, E"emplos, #include <iostream.h>
Esta directiva permitir! utili.ar la funcin de lectura cin y la funcin de escritura cout propias de C%%*
#include <stdio.h>
Esta directiva permitir! utili.ar las funciones de lectura y escritura propias de C* Elementos b!sicos del lengua"e Directivas Estas directivas tambi/n funcionan con C%%) aunque e-isten algunos compiladores que no las soportan en cuyo caso es necesario 'acer uso de los namespaces* $n namespace es una declaracin de regin* El propsito de estos es locali.ar el nombre de identificadores para evitar colisiones* Para tener compatibilidad) cuando un programa en C%% incluye una libreria de C) 'aremos uso del namespace* Elementos b!sicos del lengua"e Directivas E"emplo, En C tenemos 0include 1iostream*'2 Con el respectivo en C%% 0include 1iostream2 using namespace std3 Elementos b!sicos del lengua"e Declaraciones 4lobales +as declaraciones globales son definiciones de variables o constantes que ser!n utili.adas por cualquiera de todas las funciones definidas en el programa* +a sinta-is para la declaracin de una variable es,
Tipo var1, var2,..., var3; o bien
Tipo var1= valor, var2,..., var3; Elementos b!sicos del lengua"e uncin main +a funcin main& () es obligatoria en cada programa C) C%%* 5ndica el comien.o del programa y requiere los par/ntesis & ( a continuacin de main& (* Elementos b!sicos del lengua"e unciones definidas por el usuario +a definicin de una funcin se reali.a escribiendo primero el tipo del valor de retorno de la funcin) despu/s el nombre de la funcin) posteriormente entre par/ntesis las variables que utili.ar! dic'a funcin &par!metros( y finalmente las instrucciones de la funcin* E"emplos, double promedio( int a, int b, int c)
return (a ! b ! c ) " 3.#; $ Declara a la funcin promedio) la cual recibe tres valores enteros y calcula y regresa el promedio de ellos* Elementos b!sicos del lengua"e Comentarios +os comentarios pueden escribirse utili.ando alguna de las siguientes formas, 6* comentando en la misma linea) utili.a 77) e"emplo int edad3 77 la edad se utili.ar! como un valor entero* 8* comentando entre varias lineas) utili.a 79 97) e"emplo, 79 +a siguiente funcion promedio recibe tres valores enteros y calcula y regresa el promedio de los tres a trav/s de un valor real 97 Elementos b!sicos del lengua"e Tipos de Datos +os tipos de datos que mane"a C%% son , Enteros Dentro de los enteros est!n los tipos, s'ort) int) long) los cuales var:an en rango de acuerdo al compilador que se utilice) siendo long rango mayor y s'ort el de menor* lotantes Dentro de los flotantes C%% tiene los tipos, float) double y long double donde al igual que los enteros var:a el rango de cada uno de acuerdo al compilador que se utilice* De igual forma el float es el de menor rango siendo long double el de rango mayor Elementos b!sicos del lengua"e Tipos de Datos Caracteres Se utili.a el tipo c'ar* Para representar un caracter en C%% se utili.an apstrofes* E"emplos, ;a<) ;b< ) ;=< Para representar una cadena de caracteres se utili.an las comillas* E"emplo, >soy una cadena? Elementos b!sicos del lengua"e Estatuto de +ectura El arc'ivo de cabecera iostream.h de la biblioteca de C%% proporciona un flu"o de entrada est!ndar cin y un operador de e-traccin >>) para e-traer valores del flu"o y almacenarlos en variables* Sinta-is del estatuto cin cin >> %ista de variables; donde +ista de variables puede ser una o m!s variables separadas por >> Elementos b!sicos del lengua"e Estatuto de +ectura E"emplos, cin 22 a 22 b3 77 estamos esperando la entrada de dos valores del tipo 77 definido en la declaracin de a y b* cin 22 num3 77 estamos esperando la entrada de un solo valor* cin 22 Precio@venta 77 estamos esperando la entrada de un solo valor 77 del tipo definido en la declaracin de 77 Precio@venta* Elementos b!sicos del lengua"e Estatuto de Escritura El arc'ivo de cabecera iostream.h de la biblioteca de C%% proporciona un flu"o de salida est!ndar cout y un operador de e-traccin <<) que normalmente se manda a la pantalla del usuario* Sinta-is del estatuto cout cout << %ista; donde +ista puede ser variables) valores constantes o e-presiones separadas por << Elementos b!sicos del lengua"e Estatuto de Escritura &'emplos( cout << )*ame el numero ); "" estamos desple+ando el mensa'e "" en pantalla. cout << )&l resultado es ) << resul; "" estamos desple+ando el "" mensa'e , el valor de la "" variable resul. Elementos b!sicos del lengua"e Estatuto de Escritura +os operadores de e-traccin e insercin) 22 y 11) apuntan en la direccin del flu"o de datos* Aecordemos que para poder utili.ar el estatuto cin y cout se requiere la directiva #include <iostream.h>. E-isten caracteres especiales que pueden ser usados con el cout dentro de comillas* Entre ellos est!n, B n reali.a un cambio de l:nea equivalente a usar endl* B t tabulador* B a sonido de la campana* B > comilla doble* B ; comilla simple* Elementos b!sicos del lengua"e Estatuto de Escritura E"emplos, cout 11 CDombre C 11 CBtC 3 77 despliega el mensa"e Dombre) reali.a un 77 tab a': quedar! el cursor cout 11 CEl resultado es C 11 resul 11 endl3 77 despliega el letrero) el 77 valor de la variable resul 77 y brinca a la siguiente 77 l:nea donde quedara el 77 cursor*