Вы находитесь на странице: 1из 8

Programacin Estructurada

Patricia Quitl Gonzlez


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

Вам также может понравиться