Sunteți pe pagina 1din 10

Ultima actualizacin: 2004-07-01]

Programacin de computadoras en Lenguaje C


1. Introduccin
2. Ciclo de vida, algoritmos diagrama de !u"o
1. #a resolucin de $ro%lemas
2. &n'lisis del $ro%lema
(. )ise*o del algoritmo
4. +esolucin del $ro%lema
,. &lgoritmo
-. )iagrama de !u"o
(. )atos, constantes, varia%les, acumuladores, %anderas contadores
1. .i$os de datos
1. )atos num/ricos
2. )atos lgicos
(. Caract/res
2. Constantes varia%les
(. Contador
4. &cumulador
,. 0anderas
4. 12$resiones
1. 12$resiones aritm/ticas
2. 12$resiones lgicas
,. )ise*o .o$-)o3n
-. 1structura general de un $rograma en C
7. 1ntrada salida de datos en C
4. 1structuras de desicin
1. 1structura de desicin i5-else
2. I56s anidados
(. 1structura de descicin multi$le 73itc8
9. 1structuras de re$eticin
1. 1structuras de control de re$eticin 38ile do:38ile
2. 1structura de control de re$eticin 5or 5or6s anidados
10. &rreglos unidimensionales
Introduccin
1l #engua"e de $rogramacin C 5ue im$lantado $or $rimera vez en los a*os 70 $or )ennis +itc8ie $ara una
com$utadora )1C ;);-11 corriendo el sistema o$erativo U<I=.
1l lengua"e C, a di5erencia de lengua"es como 0asic ;ascal >ue son lengua"es de alto nivel, es un lengua"e de
nivel medio a >ue com%ina las $ro$iedades de un lengua"e de alto nivel con la 5uncionalidad del lengua"e
ensam%lador.
1s esa misma caracter?stica la >ue le da a este lengua"e m's $otencia dominio so%re los recursos del sistema.
1ntre una de las caracter?sticas m's im$ortantes de C est' la $orta%ilidad, esto es, un $rograma escrito en C se
$uede trasladar 5'cilmente entre distintos sistemas o$erativos como @indo3s, )A7 o #inu2.
& algunos estudiantes >ue se inician en el estudio de C la visin del lengua"e les causa miedo Blo digo $or
e2$erienciaC $or>ue C tiene 5ama de ser un lengua"e di5?cil, nada m's le"os de la verdad. Una vez >ue se entiende
cmo tra%a"a es 5'cil dominarlo, $or algo C es el $re5erido de muc8os $rogramadores >ue lo consideran un
lengua"e DeleganteD. ;or no ser un lengua"e de alto nivel, C le relega al $rogramador cierto grado de
res$onsa%ilidad en el desarrollo de los $rogramas.
&rri%a
Ciclo de vida, algoritmos y diagrama de fujo
La resolucin de problemas
#a $rinci$al razn $ara a$render a $rogramar conocer los lengua"es de $rogramacin es utilizar la com$utadora
como 8erramienta $ara solucionar $ro%lemas. #a resolucin de $ro%lemas se divide en tres 5ases:
Anlisis del problema
1l $ro$sito de esta 5ase es audar al $rogramador a com$render el $ro%lema. 1l $ro%lema de%e estar %ien
deEnido si se desea llegar a una solucin satis5actoria, $ara lo cual se re>uiere >ue las es$eciEcaciones de entrada
salida sean descritas con detalle.
Diseo del algoritmo
Una com$utadora solo $uede solucionar $ro%lemas cuando se le $ro$orcionan los $asos sucesivos a realizar, a
estos $asos sucesivos >ue indican las instrucciones a realizar se les llama DalgoritmosD. #as 5ases $ara realizar el
dise*o del algoritmo son:
)ise*o descendente
+eEnamiento de $asos
Uso de 8erramientas de $rogramacin: diagrama de !u"o o $seudocdigo
esolucin del problema
Una vez >ue el algoritmo est' dise*ado re$resentado mediante una 8erramienta de $rogramacin B$seudocdigo
o diagrama de !u"oC se lleva a ca%o la 5ase de la resolucin del $ro%lema mediante la com$utadora, la cual se
divide a su vez en las siguientes su%5ases:
1. CodiEcacin del algoritmo, >ue consiste en utilizar un lengua"e de $rogramacin siguiendo las reglas
gramaticales del mismo Bsinta2isC $ara convertir el algoritmo en un $rograma
2. 1"ecucin del $rograma utilizando un com$ilador del lengua"e
(. Com$ro%acin del $rograma
Algoritmo
7e denomina algoritmo al con"unto de instrucciones >ue es$eciEcan la secuencia de o$eraciones a realizar $ara
resolver un $ro%lema es$eciEco. 1s decir, es un con"unto de $asos a seguir $ara llegar a cierto En medi%le o
com$ro%a%le.
#os algoritmos son inde$endientes del lengua"e de $rogramacin de la com$utadora >ue se vaa a em$lear $ara
e"ecutarlo.
.odo algoritmo de%e ser:
1. ;reciso, es decir, indicar el orden en el >ue 8a de realizarse cada $aso
2. )eEnido, es decir, se de%e o%tener el mismo resultado cada vez >ue se e"ecute con las mismas
es$eciEcaciones de entrada
(. Finito, es decir, de%e terminar en algGn momento o de%e tener un nGmero Enito de $asos
Diagrama de fujo
./cnica es$ecializada $ara re$resentar algoritmos mediante el uso de Eguras, las cuales se unen mediante !ec8as
denominadas l?neas de !u"o >ue indican el orden en >ue se de%en e"ecutar.
&rri%a
Datos, constantes, variables, acumuladores, banderas y contadores
!ipos de datos
#as com$utadoras $ueden tra%a"ar con varios ti$os de datos, los algoritmos $rogramas o$eran so%re estos.
12isten dos clases de datos: datos sim$les datos com$uestos.
#os distintos ti$os de datos se re$resentan como un con"unto o secuencia de d?gitos %inarios B%itsC. #os lengua"es
de $rogramacin de alto nivel nos $ermiten %asarnos en a%stracciones $ara no mane"ar los detalles de
re$resentacin interna.
#os ti$os de datos sim$les son: num/ricos Benteros realesC, lgicos caracteres.
Datos num"ricos
1ste ti$o de datos se divide en enteros reales.
#os enteros son a>uellos nGmeros >ue no tienen com$onente 5raccionario o decimal dentro de la com$utadora
son un su%con"unto Enito de los nGmeros enteros. 1stos nGmeros $ueden ser negativos o $ositivos el rango es de
H(2,7-4 a (2,7-7.
1l ti$o de datos DrealD son a>uellos nGmeros >ue tienen una $arte 5raccionaria $ueden ser $ositivos negativos
dentro de la com$utadora 5orman un su%con"unto de los nGmeros reales. ;ara re$resentar nGmeros mu $e>ue*os
o mu grandes se em$lea la notacin de $unto !otante, >ue es una generalizacin de la notacin cient?Eca. 1n
esta notacin se considera al nGmero real como mantisa al e2$onente la $otencia de 10 a la >ue se eleva este
nGmero.
Datos lgicos
1ste ti$o de dato es a>uel >ue solo $uede tomar uno de 2 valores: verdadero BtrueC o 5also B5alseC. 1n lengua"e C
no e2iste el ti$o lgico $ero se $uede im$lementar con un nGmero entero conociendo >ue 0 es 5also cual>uier
nGmero di5erente de cero verdadero.
Caracteres
1l dato ti$o car'cter $uede tomar un valor de un con"unto Enito ordenado de caracteres o s?m%olos >ue la
com$utadora reconoce Bcdigo &7CIIC. 1ste ti$o de dato ocu$a un %te almacena un solo car'cter.
12iste tam%i/n el dato ti$o cadena Bcom$uestoC >ue es una sucesin de caracteres >ue se encuentran delimitados
$or comillas, la longitud de una cadena es el nGmero de caracteres com$rendidos entre los delimitadores.
!ipos de
datos
Descripcin
#emori
a
Int 1ntero 2 %tes
C8ar Caracter 1 %te
Float Flotante 4 %tes
)ou%le
Flotante de do%le
$recisin
4 %tes
Constantes y variables
Una constante es un dato >ue $ermanece sin cam%io durante el desarrollo del algoritmo o durante la e"ecucin del
$rograma. #a maor?a de los lengua"es de $rogramacin nos $ermiten el mane"o de di5erentes ti$os de constantes,
estas $ueden ser enteras, reales, caracteres cadenas. 1n lengua"e C una constante se deEne $or medio de la
instruccin IdeEne Bdirectiva del $rocesadorC.
Una varia%le es un dato cuo valor $uede cam%iar durante el desarrollo del algoritmo o e"ecucin del $rograma.
Ja di5erentes ti$os de varia%les: enteras, reales, caracteres cadenas. Una varia%le >ue es de cierto ti$o solo
$uede tomar valores >ue corres$ondan a ese ti$o. 7i se intenta asignar un valor de ti$o di5erente se $roducir' un
error.
Una varia%le se identiEca $or dos atri%utos: el nom%re de la varia%le BidentiEcadorC el ti$o de la varia%le. 1l
identiEcador se $uede 5ormar con caracteres al5anum/ricos el car'cter de su%raado B K C em$ezando siem$re
$or una letra. <o se admiten como identiEcadores $ala%ras reservadas del lengua"e de $rogramacin >ue se est/
utilizando. #os nom%res de varia%les >ue se eli"an $ara el algoritmo o $rograma de%en ser signiEcativos tener
relacin con el o%"eto >ue re$resenta. 1n lengua"e C la sinta2is $ara deEnir una varia%le es:
ti$oKdeKdato identiEcadorL
Contador
#os $rocesos re$etitivos re>uieren contar los sucesos acciones internas, una 5orma de 8acerlo es mediante un
contador. Un contador es una varia%le cuo valor se incrementa o decrementa en una cantidad constante en cada
re$eticin. #a 5orma en >ue se construe un contador es la siguiente:
int contador M 1L ::varia%le con valor inicial de 1
contador M contadorN1L
contador NM 1L
contador NNL
Acumulador
Un acumulador o totalizador es una varia%le cua 5uncin es almacenar cantidades resultantes de o$eraciones
sucesivas. +ealiza la misma 5uncin >ue un contador con la di5erencia de >ue el incremento o decremento es
varia%le en lugar de constante.
int acumulador M 0L
acumulador M acumulador N valorL
acumulador NM valorL
$anderas
Una %andera, tam%i/n denominada interru$tor o conmutador es una varia%le >ue $uede tomar uno de dos valores
Bverdadero o 5alsoC a lo largo de la e"ecucin del $rograma $ermite comunicar in5ormacin de una $arte a otra
del mismo.
int $rimoL
$rimo M 0L
$rimo M 1L
&rri%a
%&presiones
#as e2$resiones son com%inaciones de constantes, varia%les, s?m%olos de o$eracin Bo$eradoresC, $ar/ntesis
nom%res de 5unciones es$eciales. ;or e"em$lo:
s>rt BB$-aCOB$-%COB$-cCCL
BaN%NcC : $L
Una e2$resin toma un valor >ue se determina $or el resultado de la e"ecucin de las o$eraciones indicadas,
tomando los valores de las varia%les constantes a$licando las $rioridades de las o$eraciones.
7egGn el ti$o de o$eradores >ue se em$lee en la e2$resin. 1stas se clasiEcan en aritm/ticas, lgicas, de
caracteres o mi2tas.
%&presiones aritm"ticas
1ste ti$o de e2$resiones nos sirve $ara re$resentar 5ormulas matem'ticas utilizan los o$eradores siguientes:
'perado
r
Accin
N 7uma
- +esta
O
Pulti$licaci
n
: )ivisin
Q Pdulo
NN Incremento
-- )ecremento
#as e2$resiones >ue tienen 2 o m's o$eradores re>uieren reglas de $recedencia >ue $ermiten determinar el orden
en >ue 8a%r'n de e5ectuarse dic8as o$eraciones. ;or e"em$lo:
, N 4 O 2 ::;rimero se 8ace 4 O 2 luego se suma ,
,N1- M 21
10Q( M 1 ::+egresa el residuo de la divisin entera
<ota: 1n caso de coincidir la $rioridad de varios o$eradores en una e2$resin el orden en el >ue se e5ectGan es de
iz>uierda a derec8a.
%&presiones lgicas
1stas em$lean los o$eradores lgicos:
'perador Accin
Operadores
Relacionales
R Paor >ue
RM
Paor o
igual
S Penor >ue
SM
Penor o
igual
MM Igual
TM )i5erente
Operadores lgicos
UU V
WW A
T <egacin
;or e"em$lo:
,R( UU -R2
a*oQ4MM0 UU a*oQ100TM0 WW a*oQ400MM0
<ota: #as e2$resiones lgicas se utilizan $ara 5ormar condiciones en los $rogramas.
&rri%a
Diseo !op(Do)n
#a metodolog?a descendente Bto$-do3nC, tam%i/n conocida como arri%a-a%a"o consiste en esta%lecer una serie de
niveles de menor o maor com$le"idad Barri%a-a%a"oC >ue den solucin al $ro%lema. Consiste en e5ectuar una
relacin entre las eta$as de la estructuracin de 5orma >ue una eta$a "er'r>uica su inmediatamente in5erior se
relacionen mediante entradas salidas de in5ormacin.
Un $roceso descendente esta %asado en dos caracter?sticas esenciales:
re$resentacin en 5orma de 'r%ol,
descom$osicin 5uncional
1l dise*o se %asa en la realizacin de di5erentes niveles. 1l $rimer nivel resuelve totalmente el $ro%lema el
segundo sucesivos niveles son reEnamientos sucesivos del $rimero Bste$3iseC se sigue siem$re la metodolog?a
de recursos a%stractos.
7i el dise*o $lanteamiento es correcto nunca ser' $reciso volver atr's a >ue los niveles anteriores al >ue se
est/ situando en un momento dado a 8a%r'n resuelto el $ro%lema en su totalidad.
&rri%a
%structura general de un programa en C
.odo $rograma en C consta de una o m's 5unciones, una de las cuales se llama main. 1l $rograma siem$re
comenzar' $or la e"ecucin de la 5uncin main. #as deEniciones de las 5unciones adicionales $ueden $receder o
seguir a main.
Cada 5uncin de%e contener:
1. Una ca%ecera de la 5uncin, >ue consta del nom%re de la 5uncin, seguido de una lista o$cional de
argumentos encerrados con $ar/ntesis.
2. Una lista de declaracin de argumentos, si se incluen /stos en la ca%ecera.
(. Una sentencia com$uesta, >ue contiene el resto de la 5uncin.
#os comentarios $ueden a$arecer en cual>uier $arte del $rograma, mientras est/n situados entre los delimitadores
:O O: o comenzar con :: si solo es una l?nea.
:O1structura de un $rograma en CO:
Iinclude Snom%reKdeKlaK%i%liotecaR
IdeEne nom%reKdeKlaKconstante valor
::Funcin $rinci$al
void mainBCX
deEnicin de varia%lesL
instrucciones del $rogramaL
Y
1"em$lo:
:O;rimer $rograma en CO:
Iinclude Sstdio.8R
Iinclude Sconio.8R
void mainBCX
::Im$rime el te2to en $antalla
$rint5 BDJola, mundoTDCL
getc8BCL
Y
&rri%a
%ntrada y salida de datos en C
Como se mencion anteriormente, es necesario conocer las entradas las salidas del $ro%lema $ara $oder
resolverlo. ;ara >ue C reci%a estos datos utilizamos las 5unciones de %i%lioteca scan5 $ara la entrada $rint5 $ara
la salida. 7u sinta2is es la siguiente:
::#ee el valor lo guarda en una varia%le
scan5 BDQdD, Uvaria%leCL
::Im$rime en $antalla el te2to el valor
$rint5 BD1l valor es QdD, varia%leCL
1"em$lo:
Iinclude Sstdio.8R
Iinclude Sconio.8R
Iinclude Smat8.8R
void mainBC X
int r, a, $L
$rint5 BD;rograma >ue calcula el 'rea $er?metro de un circuloDCL
$rint5 BDZnIntroduce el radio: DCL
scan5 BDQdD, UrCL
a M PK;I O $o3Br,2CL
$ M PK;I O BrNrCL
$rint5 BDZn1l 'rea es: QdD, aCL
$rint5 BDZn1l $er?metro es: QdD, $CL
getc8BCL
Y
1n ocasiones, >ueremos >ue el $rograma reci%a una entrada de ti$o caracter. ;ara lograr esto $odemos declarar
una varia%le de ti$o car'cter guardarla en getc8BC o getc8eBC. #a di5erencia entre ellos es >ue getc8eBC muestra
en $antalla el car'cter introducido, mientras >ue getc8BC lo mantiene oculto. 7u sinta2is es la siguiente:
c8ar o$cL
o$cMgetc8BCL
o$cMgetc8eBCL
&rri%a
%structuras de decisin
%structura de decisin I*(%lse
Cuando el $rogramador desea es$eciEcar en un algoritmo o $rograma 2 o m's caminos alternativos se de%e
utilizar una estructura de decisin, la cual evalGa una condicin en 5uncin del resultado, realiza una $arte de la
estructura u otra. #as condiciones se es$eciEcan mediante e2$resiones lgicas. Una de las estructuras de decisin
es la estructura i5-else su sinta2is es la siguiente:
::7i se trata de dos o m's instrucciones, estas van entre llaves X Y
i5 BcondicinC
Instrucciones a e"ecutar cuando la condicin es verdaderaL
else
Instrucciones a e"ecutar cuando la condicin es 5alsaL
1"em$lo:
Iinclude Sstdio.8R
Iinclude Sconio.8R
void mainBCX
int earL
clrscrBCL ::#im$ia la $antalla
$rint5 BD;rogama $ara determinar si un a*o es %isiestoDCL
$rint5 BDZnIntroduce un numero de a*oZnDCL
scan5 BDQiD, UearCL
i5 BearQ4 MM 0 UU earQ100 TM 0 WW earQ400 MM 0C
$rint5 BDZaZn1l a*o Qi si es %isiestoD, earCL
else
$rint5 BDZaZn1l a*o Qi no es %isiestoD, earCL
getc8BCL
Y
I*+s anidados
i5 BcondicinC
i5 BcondicinC
Instrucciones a e"ecutar cuando la condicin es verdaderaL
else
Instrucciones a e"ecutar cuando la condicin es 5alsaL
else
Instrucciones a e"ecutar cuando la condicin es 5alsaL
1"em$lo:
Iinclude Sstdio.8R
Iinclude Sconio.8R
void mainBCX
int a, %, c, d, maorL
clrscr BCL
$rint5 BD;rograma >ue indica cual de 4 numeros es el maorZnDCL
$rint5 BDIntroduce 4 numeros enteros:ZnDCL
scan5 BDQiQiQiQiD, Ua, U%, Uc, UdCL
i5 Ba R %C
i5 Ba R cC
i5 Ba R dC
maor M aL
else
maor M dL
else
i5 Bc R dC
maor M cL
else
maor M dL
else
i5 B% R cC
i5 B% R dC
maor M %L
else
maor M aL
else
i5 Bc R dC
maor M cL
else
maor M dL
$rint5 BD1l maor es QiD, maorCL
getc8BCL
Y
%structura de decisin m,ltiple -s)itc./
#a estructura s3itc8 evalGa una e2$resin >ue $uede tomar n valores distintos, segGn con cual de estos valores
coincida, se e"ecutaran ciertas acciones, es decir, el $rograma o algoritmo seguir' un determinado camino entre
los n $osi%les.
#a sinta2is de la estructura s3itc8 es:
s3itc8 Be2$resin enteraC X
case e2$KconstanteK1:
acciones a realizar cuando la e2$resin tiene el valor e2$KconstanteK1L
%rea[L
case e2$KconstanteK2:
acciones a realizar cuando la e2$resin tiene el valor e2$KconstanteK2L
%rea[L
...es$eciEcar todos los casos
de5ault:
acciones a realizar cuando la e2$resin no coincide con ninguno de los casosL
%rea[L
Y
&rri%a
%structuras de repeticin
#as com$utadoras est'n dise*ados es$ecialmente $ara a>uellas a$licaciones en las cuales una o$eracin o
con"unto de ellas de%en de re$etirse varias veces. & las estructuras >ue re$iten una secuencia de instrucciones un
nGmero determinado de veces se les denomina %ucles se llama iteracin al acto de re$etir la e"ecucin de una
secuencia de acciones.
%structuras de control de repeticin ).ile y do0 ).ile
1n estas estructuras el con"unto de instrucciones >ue 5orman $arte del %ucle se re$ite mientras se cum$le una
determinada condicin.
#a di5erencia entre ellas es >ue la estructura 38ile c8eca la condicin de continuacin del ciclo al $rinci$io de este,
antes de e"ecutar las condiciones del %ucle.
#a estructura do: 38ile $rue%a la condicin des$u/s de e"ecutar las instrucciones del %ucle $or lo tanto esta se
e"ecutar' $or lo menos una vez.
#a sinta2is de la estructura 38ile es:
38ile BcondicinC X
Instrucciones >ue se re$etir'n mientras la condicin sea verdaderaL
Instrucciones adicionalesL
Y
1"em$lo:
Iinclude Sstdio.8R
Iinclude Sconio.8R
void mainBCX
int % M 99L
38ile B % R 0 CX
$rint5 BDZnQi %ottleBsC o5 %eer on t8e 3all,D, %CL
$rint5 BDZnQi %ottleBsC o5 %eer.D, %CL
$rint5 BDZn.a[e one do3n, $ass it around,DCL
$rint5 BDZnQi %ottleBsC o5 %eer on t8e 3all.ZnD, %-1CL
%--L
Y
getc8BCL
Y
#a sinta2is de la estructura do: 38ile es:
do X
Instrucciones >ue se re$etir'n al menos una vez mientras la condicin
sea verdaderaL
Instrucciones adicionales:
Y
38ile BcondicinCL
1"em$lo:
Iinclude Sstdio.8R
Iinclude Sconio.8R
Iinclude Smat8.8R
void mainBCX
!oat a, %, c, raiz, 21, 22L
c8ar res$L
doX
clrscrBCL
$rint5 BD;rograma $ara calcular las raices de una ecuacion cuadraticaDCL
$rint5 BDde la 5orma a2\2N%2NcM0DCL
$rint5 BDZnZnIntroduce el valor de las varia%les a, % c en orden: ZnDCL
scan5 BDQ5Q5Q5D, Ua,U%,UcCL
raizMB%O%C-4OaOcL
i5 BraizRM0CX
21MB-%Ns>rtBraizCC:B2OaCL
22MB-%-s>rtBraizCC:B2OaCL
$rint5 BDZn#as raices son 21: Q.25 22: Q.25D, 21, 22CL
Y
else
$rint5 BDZn#os valores >ue introdu"iste regresan raices imaginariasDCL
$rint5 BDZnZn)eseas resolver otra ecuacion] Bs:nC DCL
res$ M getc8eBCL
Y
38ile Bres$MM6s6 WW res$MM676CL
getc8BCL
Y
%structura de control de repeticin *or y *or anidados
#a estructura 5or mane"a de manera autom'tica todos los detalles de re$eticin controlada $or un contador. #a
sinta2is de la estructura 5or es:
5or BcontadorL condicinL variacinC
7ecuencia de instrucciones >ue se desean re$etirL
1"em$lo:
Iinclude Sstdio.8R
Iinclude Sconio.8R
void mainBCX
int 2M1, M1, zM0, aL
clrscr BCL
$rint5BD7erie de Fi%onaciZnZnDCL
$rint5BD1scri%e el numero Enal: DCL
scan5BDQiD,UaCL
$rint5BDQ-iD,2CL
$rint5BDQ-iD, CL
5or BL z S a LCX
zM2NL
i5Bz SM aCX
$rint5BDQ-iD,zCL
2 M L
M zL
Y
Y
getc8BCL
Y
#as ( e2$resiones de la estructura 5or son o$cionales, si se omite la condicin el com$ilador de lengua"e C su$one
>ue esta es verdadera crea un ciclo inEnitoL si se omite el contador, la varia%le de control se de%e inicializar en
otra $arte del $rograma antes del cicloL si se omite la variacin, la modiEcacin de la varia%le de control se
calcula mediante instrucciones dentro del %lo>ue de la estructura 5or o %ien se omite $or>ue no se re>uiere.
&rri%a
Arreglos unidimensionales
Un arreglo es un con"unto de celdas de memoria relacionadas entre si a >ue todos tienen el mismo nom%re
almacenan el mismo ti$o de datos $ara re5erirse a una celda en $articular algGn elemento dentro del arreglo
entre corc8etes ^] el numero de $osicin del elemento dentro del arreglo.
1l $rimer elemento se almacena en la $osicin 0 del arreglo, es decir el $rimer elemento del arreglo se conoce
como a^0], el segundo como a^1], el s/$timo como a^-] en general el elemento de orden i del arreglo a se conoce
como a^i-1].
1l nGmero de $osicin >ue a$arece dentro de los corc8etes se conoce como ?ndice de%e ser un nGmero entero o
una e2$resin entera, $or e"em$lo:
$rint5 BDQiD, a^0]Na^,]Na^10]CL
2Ma^7]:2L
2Ma^4]M12L
;ara declarar un arreglo se em$lea la siguiente sinta2is:
ti$oKdeKdato nom%reKdelKarreglo ^nGmero de elementos]L
int a^12]L
!oat 5^10]L
c8ar nomKem$ ^(0]L
1"em$lo:
Iinclude Sstdio.8R
Iinclude Sconio.8R
IdeEne P&= 12
void mainBCX
int a^P&=], %^P&=], c^P&=], i, "M0, [M0L
clrscrBCL
$rint5 BD;rograma >ue almacena 12 numeros en un arreglo DCL
$rint5 BD luego los se$ara en dos de acuerdo a su valor.ZnDCL
5or BiM0L i S P&=L iNNCX
$rint5 BDIntroduce el valor Qi: D, iN1CL
scan5 BDQiD, Ua^i]CL
Y
5or BiM0L i S P&=L iNNC
i5 Ba^i] S P&=CX
%^"] M a^i]L
"NNL
Y
else X
c^[] M a^i]L
[NNL
Y
$rint5 BDZn#os numeros >uedan asi:ZnZnDCL
5or BiM0L i S "L iNNC
$rint5 BDQiZnD, %^i]CL
5or BiM0L i S [L iNNC
$rint5 BDZtQiZnD, c^i]CL
getc8BCL
Y
&rri%a
333.geocities.com:eztigma

S-ar putea să vă placă și