Unidad II Diana Karen Aguilar Ing. Electrnica ________________ VO.BO. Elementos de programacin del lenguaje C Un programa en C consta de uno o ms arci!os. Un arci!o es traducido en di"erentes "ases. #ase del preprocesador$ realiza la inclusin de arci!os % la sustitucin de macros. Identificadores Un identi"icador es una secuencia de caracteres& letras& d'gitos % su(ra%ados )_*. El primer carcter de(e ser una letra)algunos compiladores admiten carcter de su(ra%ado*. +as letras min,sculas % ma%,sculas son di"erentes. Es importante acer notar -ue para un me.or tra(a.o % entendimiento se recomienda -ue los identi"icadores se escri(an con letras min,sculas. Palabras reservadas El lengua.e C reser!a algunas pala(ras para el uso de identi"icadores especiales o (ien para denotar algunos elementos& estas pala(ras reser!adas no se pueden utilizar ms -ue para su de(ido propsito por e.emplo !oid es una pala(ra reser!ada para determinar un tipo especial de datos as' -ue solo para eso se utilizara % no le daremos otro uso. Estos son identi"icadores % no se pueden usar en otro propsito asm enum /igned auto E0ter /izeo" (rea1 "loat /tatic case "or /truct car goto /2itc const i" 3%pede" continue int Unin de"ault long Unsigned do register 4oid dou(le return 4olatile else sort 5ile Comentarios en C (pertenece a los caracteres en C) +os comentarios en lengua.e C son de muca importancia para el programador& estos le a%udan a recordar lo -ue realiza el programa o (ien -ue parte del programa realiza acti!idad espec'"ica& esto para otros programadores -ue comprenda (ien el cdigo o para el -ue lo a realizado % -uiere en el "uturo me.orarlo. En C los comentarios son de la siguiente "orma 678888888888888888888888..76 9 (ien 66 888otro tipo de acer comentario en C l'nea a l'nea ignos de puntuacin +as sentencia en C siempre tiene -ue terminar con : )punto % coma* e0isten en C otros signos de puntuacin como$ ; < = > 7 ) * ? @ A B C D E F G : H $ I J K & . 6 L M otros como los separadores espacios en (lancos % salto de l'nea !rc"ivos de cabecera +os arci!os de ca(ecera son arci!os especiales -ue contiene li(rer'as de "unciones del propio compilador o (ien las creadas por el usuario estos arci!o tienen la e0tensin . % estn puestos en los programas con las directi!as N include para insertar el arci!o correspondiente por e.emplo si se utiliza en el programa la "uncin para o(tener la ra'z cuadrada de un numero s-rt)* & en el programa tiene -ue lle!ar la correspondiente directi!a NincludeImat.J. +a ma%or'a de los programas tienen l'neas como la siguiente Ninclude Istdio.J o (ien Ninclude Lstdio.O & la primera ace al compilador -ue (us-ue en el su(directorio actual o por de"ecto donde se encuentran las li(rer'as % el segundo (usca el los directorios de tra(a.o como a$ c$ % si no encuentra (usca en el directorio actual. #ipos de datos en C. El lengua.e C tiene un gran n,mero de datos prede"inidos& pero tiene la capacidad para -ue el usuario cree sus propios tipos de datos. 3odos los tipos de datos esencialmente son n,meros los tres tipos de datos (sicos son$ e0isten siete tipos (sico de datos o primiti!os todos los dems tipos de datos se (asan en algunos de estos tipos. 3ipos enteros$ car& sort& int& long % enum. 3ipos reales$ "loat % dou(le. 3ipo especial !oid nada El tamaPo % el inter!alo de estos tipos de datos !ar'an con cada tipo de procesador % de compilador. A los tipos de datos primiti!os pueden tener distintos modi"icadores precediQndolos. Un modi"icador e usa para alterar el signi"icado del tipo primiti!o de "orma -ue se a.uste ms precisamente a las necesidades de cada momento. +os modi"icadores son$ signed & unsigned 3odos los tipos de datos de"inidos por el estndar de C. 3ipo 3amaPo apro0imado en (its Inter!alo m'nimo car R ?STU a @STU unsigned car R V a TWW signed car R ?STU a@STU int SX o YT ?YTUXR a @YTSUXU unsigned int SX oYT V a XW.WYW signed int SX o YT Igual -ue int sort SX ?YTUXR a @YT UXU long YT ?TSZUZRYXZR a @TSZUZRYXZU unsigned long YT V a ZT[Z[XUT[W "loat YT SE?YU a SE@YU con X d'gitos precisin dou(le XZ SE?YU a SE@YU con SV d'gitos precisin Constantes E0isten las siguientes constantes Constantes $iterales Estas son las ms usadas toman !alores como YW.URXR o (ien LPonga los datos a-u'Lestos se escri(en directamente en el te0to del programa. Constantes definidas Estas son identi"icadores -ue se asocian con !alores literales constantes& % toman determinados nom(res Constantes enumeradas Estas permiten asociar un identi"icador tal como color con una secuencia de otros nom(res como !erde& azul& amarillo Constantes declaradas /on como !aria(les su !alor se almacena en memoria pero no se puede modi"ica Variables Una !aria(le es una posicin de memoria con nom(re -ue se usa para contener un !alor % -ue puede ser modi"icado por el programa& las !aria(les de(en ser declaradas antes de usarlas. %uracin de la Variable& En dependencia del lugar de donde se de"inen la !aria(les de C& estas se pueden utilizar en la totalidad del programa& dentro de una "uncin o puede e0istir solo temporalmente dentro de un (lo-ue de una "uncin& la zona donde una !aria(le esta acti!a se denomina m(ito o alcance )scope*. De acuerdo al m(ito de las !aria(les podemos clasi"icarlas en$ Variables $ocales& +as !aria(les locales son las de"inidas en una "uncin % solo son !isi(le solo en esa "uncin espec'"ica -ue las contiene las reglas son las siguientes$ S? En el interior de una "uncin& una !aria(le no puede ser modi"icada por ninguna sentencia e0terna a la "uncin. T? +os nom(res de la !aria(les locales no tienen -ue ser ,nicos dos o ms "unciones pueden tener !aria(les con el mismo nom(re& % as' cada !aria(les es distinta en cada "uncin. Y? +as !aria(les locales a la "uncin no e0isten en memoria asta -ue se e.ecuta la "uncin& esto aorra memoria por -ue permite compartir memoria para cada "uncin -ue se e.ecuta& pero no en "orma simultnea. Por el caso Y las !aria(les locales se denominan !aria(les automticas o auto& %a -ue se acti!an cuando se e.ecuta la "uncin % se elimina automticamente cuando termina la "uncin. Variables 'lobales& Esta !aria(le se declara "uera de cual-uier "uncin inclusi!e del main % tienen acceso todas las "unciones.
Variables %in(micas& +as !aria(les dinmicas tienen las caracter'sticas -ue en algunos casos son iguales a las !aria(les locales % glo(ales& a di"erencia de estas -ue se acti!an en "orma automticas& % se li(eran automticamente cuando termina la "uncin& estas !aria(les dinmicas se acti!an durante la e.ecucin del programa % se li(eran cuando %a no se necesitan de estas estaremos a(lando en los el tema posteriores en este curso. )so de %evC** en un diagrama de flujo(+aptor) , -ombre .rap .cpp .e.e / 4olumen de una es"era 1 1 1 0 +ogitud entre dos coordenadas 2 2 2 1 Area de un pol'gono regular 3 3 3 2 Con!ersion de li(ras 4 4 4 3 Con!ersion de grados 5 5 5 4 #ormula general 6 6 6 5 Deri!ada de u a la n 7 7 7 6 \umero 8 8 8 7 Ciclo VVS +imites 9 9 9 /8 Ciclo VVT +imites solo pares 10 10 10 // N Positi!o o \egati!o 11 11 11 /0 N Par o Impar 12 12 12 /1 Compara T N 13 13 13 /2 Compara Y N 14 14 14 /3 Dias de la semana con /5I3C] 15 15 15 /4 D'as de la semana con I# 16 16 16 /5 +ongitud entre dos coordenadas con D95]I+E 17 17 /6 +ongitud entre dos coordenadas 5]I+E 18 18 /7 Area de un pol'gono regular con D95]I+E 19 19 08 #ormula General con D95]I+E 20 20 0/ #ormula General con #9^ 21 21 00 #ormula General con 5]I+E 22 22 01 3a(las de multiplicar con D95]I+E 23 23 02 3a(las de multiplicar con #9^ 24 24 03 3a(las de multiplicar con 5]I+E 25 25 04 #actorial de un N con D95]I+E 26 26 05 #actorial de un N con #9^ 27 27 06 Plana con #9^ 28 28 07 Plana con D95]I+E 29 29 18 Plana 30 30