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

4,-- , /-- /.

2013
1 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o

8looJ5beJ
Dev-C++ es un entorno de desarrollo lntegra-
do (luL) para programar en lengua[e C/C++.
C es el lengua[e de programacln de propslto general asoclado, de modo unlversal, al slstema operatlvo
unlx. Sln embargo, la popularldad, ellcacla y potencla de C, se ha producldo porque este lengua[e no est
prctlcamente asoclado a nlngun slstema operatlvo, nl a nlnguna mqulna, en especlal. Lsta es la razn
lundamental, por la cual C, es conocldo como el lengua[e de programacln de slstemas, por excelencla.
Tema. Paoeo de Deoarro||o
Cod1cacon
Ll proceso de cod|f|cac|n o programacln se puede subdlvldlr en dllerentes lases:
1. Ln prlmer lugar al ed|tar, se crea el cd|go fuente en un lengua[e de alto nlvel, como por e[emplo C.
ara ello se utlllzan edltores de texto como por e[emplo: uLv C++, que es gratulto.
2. una vez creado el cdlgo luente, se reallza una prlmera lase de comp||ac|n para detectar errores
s|ntct|cos y semnt|cos que pudlera tener el programa, y se generar el cd|go ob[eto.
3. Los dllerentes cdlgos ob[eto que componen un programa se unen en el proceso de en|azado, que
es reallzado por el l|oket. Ln este proceso se resuelven todas las varlables y relerenclas externas, y
se crea un unlco llchero e[ecutab|e.
4. La e[ecuc|n del programa la reallza el slstema operatlvo. Locallza el llchero, le aslgna memorla y
transllere el control a un punto de nuestro cdlgo para empezar la e[ecucln.
Ll con[unto de herramlentas y utllldades que lacllltan y ayudan en la generacln de un programa constltu-
yen lo que se denomlna un entorno de programac|n.
Dev C++ es un entorno de programacln lntegrado, en el que es poslble reallzar la eJ|c|o, comp|loc|o y
ejecuc|o desde los dllerentes menus de la ventana edltor.
uescarga e lnstalacln de uLv C++: loto su compteos|o se suq|ete vet el s|qu|eote v|Jeo.
1utot|ol Je c eo spool - lostoloc|o Je uv c--". lecha de Consulta: 17/08/2013. ulsponlble en:
http://www.youtube.com/watch?v=e2zxkcgClcC
4,-- , /-- /. 2013
1 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o

8looJ5beJ
Dev-C++ es un entorno de desarrollo lntegra-
do (luL) para programar en lengua[e C/C++.
C es el lengua[e de programacln de propslto general asoclado, de modo unlversal, al slstema operatlvo
unlx. Sln embargo, la popularldad, ellcacla y potencla de C, se ha producldo porque este lengua[e no est
prctlcamente asoclado a nlngun slstema operatlvo, nl a nlnguna mqulna, en especlal. Lsta es la razn
lundamental, por la cual C, es conocldo como el lengua[e de programacln de slstemas, por excelencla.
Tema. Paoeo de Deoarro||o
Cod1cacon
Ll proceso de cod|f|cac|n o programacln se puede subdlvldlr en dllerentes lases:
1. Ln prlmer lugar al ed|tar, se crea el cd|go fuente en un lengua[e de alto nlvel, como por e[emplo C.
ara ello se utlllzan edltores de texto como por e[emplo: uLv C++, que es gratulto.
2. una vez creado el cdlgo luente, se reallza una prlmera lase de comp||ac|n para detectar errores
s|ntct|cos y semnt|cos que pudlera tener el programa, y se generar el cd|go ob[eto.
3. Los dllerentes cdlgos ob[eto que componen un programa se unen en el proceso de en|azado, que
es reallzado por el l|oket. Ln este proceso se resuelven todas las varlables y relerenclas externas, y
se crea un unlco llchero e[ecutab|e.
4. La e[ecuc|n del programa la reallza el slstema operatlvo. Locallza el llchero, le aslgna memorla y
transllere el control a un punto de nuestro cdlgo para empezar la e[ecucln.
Ll con[unto de herramlentas y utllldades que lacllltan y ayudan en la generacln de un programa constltu-
yen lo que se denomlna un entorno de programac|n.
Dev C++ es un entorno de programacln lntegrado, en el que es poslble reallzar la eJ|c|o, comp|loc|o y
ejecuc|o desde los dllerentes menus de la ventana edltor.
uescarga e lnstalacln de uLv C++: loto su compteos|o se suq|ete vet el s|qu|eote v|Jeo.
1utot|ol Je c eo spool - lostoloc|o Je uv c--". lecha de Consulta: 17/08/2013. ulsponlble en:
http://www.youtube.com/watch?v=e2zxkcgClcC
4,-- , /-- /. 2013
1 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o

8looJ5beJ
Dev-C++ es un entorno de desarrollo lntegra-
do (luL) para programar en lengua[e C/C++.
C es el lengua[e de programacln de propslto general asoclado, de modo unlversal, al slstema operatlvo
unlx. Sln embargo, la popularldad, ellcacla y potencla de C, se ha producldo porque este lengua[e no est
prctlcamente asoclado a nlngun slstema operatlvo, nl a nlnguna mqulna, en especlal. Lsta es la razn
lundamental, por la cual C, es conocldo como el lengua[e de programacln de slstemas, por excelencla.
Tema. Paoeo de Deoarro||o
Cod1cacon
Ll proceso de cod|f|cac|n o programacln se puede subdlvldlr en dllerentes lases:
1. Ln prlmer lugar al ed|tar, se crea el cd|go fuente en un lengua[e de alto nlvel, como por e[emplo C.
ara ello se utlllzan edltores de texto como por e[emplo: uLv C++, que es gratulto.
2. una vez creado el cdlgo luente, se reallza una prlmera lase de comp||ac|n para detectar errores
s|ntct|cos y semnt|cos que pudlera tener el programa, y se generar el cd|go ob[eto.
3. Los dllerentes cdlgos ob[eto que componen un programa se unen en el proceso de en|azado, que
es reallzado por el l|oket. Ln este proceso se resuelven todas las varlables y relerenclas externas, y
se crea un unlco llchero e[ecutab|e.
4. La e[ecuc|n del programa la reallza el slstema operatlvo. Locallza el llchero, le aslgna memorla y
transllere el control a un punto de nuestro cdlgo para empezar la e[ecucln.
Ll con[unto de herramlentas y utllldades que lacllltan y ayudan en la generacln de un programa constltu-
yen lo que se denomlna un entorno de programac|n.
Dev C++ es un entorno de programacln lntegrado, en el que es poslble reallzar la eJ|c|o, comp|loc|o y
ejecuc|o desde los dllerentes menus de la ventana edltor.
uescarga e lnstalacln de uLv C++: loto su compteos|o se suq|ete vet el s|qu|eote v|Jeo.
1utot|ol Je c eo spool - lostoloc|o Je uv c--". lecha de Consulta: 17/08/2013. ulsponlble en:
http://www.youtube.com/watch?v=e2zxkcgClcC
4,-- , /-- /. 2013
2 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
ventana rncpa1 de 0Lv C++
uescrlpcln de cada una de las cuatro reas:
1. Meou y bottos Je bettom|eotos Aqul estn los meous" con los tlplcos comandos de Wlndows (Ar-
chlvo, Ldlcln, 8uscar, ver.) 1amblen estn los lconos en las bottos Je bettom|eotos" que son
ata[os a las opclones ms utlllzadas que estn en los menus.
2. xplotoJot Je ltoyectos, closes e lofotmoc|o Je Jeputoc|o. uependlendo de la pestana que se-
lecclonemos en esta rea tendremos acceso a:
a. xplotoJot Je ptoyectos, muestra los archlvos por los que est lormado nuestro proyecto -
por tanto nuestra apllcacln- blen sean de cdlgo, de encabezados, o de recursos.
b. xplotoJot Je closes, presenta cada una de las estructuras/clases dellnldas en los archlvos
del proyecto, asl como los metodos y datos que lorman parte de la estructura/clase, lnclu-
yendo sus argumentos y su tlpo.
c. lofotmoc|o Je Jeputoc|o, aqul se podr dellnlr las varlables que sean necesarlos cuando
se depure un programa.
3. Ateo Je eJ|c|o. Aqul se edlta (escrlbe) el cdlgo de los programas. Se puede abrlr y tener ablerto
ms de un archlvo a la vez, y selecclonarlo por medlo de las pestanas que aparecern en la parte
superlor de este rea.
4. kesultoJos Je lo comp|loc|o y coottoles Je Jeputoc|o. Ln esta serle de pestanas est la lnlorma-
cln acerca del proceso de compllacln y depuracln.
L[emplo:
Lscrlblr el prlmer programa en el Lengua[e de rogramacln C, en el entorno uLv C++ en Wlndows.
4,-- , /-- /. 2013
2 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
ventana rncpa1 de 0Lv C++
uescrlpcln de cada una de las cuatro reas:
1. Meou y bottos Je bettom|eotos Aqul estn los meous" con los tlplcos comandos de Wlndows (Ar-
chlvo, Ldlcln, 8uscar, ver.) 1amblen estn los lconos en las bottos Je bettom|eotos" que son
ata[os a las opclones ms utlllzadas que estn en los menus.
2. xplotoJot Je ltoyectos, closes e lofotmoc|o Je Jeputoc|o. uependlendo de la pestana que se-
lecclonemos en esta rea tendremos acceso a:
a. xplotoJot Je ptoyectos, muestra los archlvos por los que est lormado nuestro proyecto -
por tanto nuestra apllcacln- blen sean de cdlgo, de encabezados, o de recursos.
b. xplotoJot Je closes, presenta cada una de las estructuras/clases dellnldas en los archlvos
del proyecto, asl como los metodos y datos que lorman parte de la estructura/clase, lnclu-
yendo sus argumentos y su tlpo.
c. lofotmoc|o Je Jeputoc|o, aqul se podr dellnlr las varlables que sean necesarlos cuando
se depure un programa.
3. Ateo Je eJ|c|o. Aqul se edlta (escrlbe) el cdlgo de los programas. Se puede abrlr y tener ablerto
ms de un archlvo a la vez, y selecclonarlo por medlo de las pestanas que aparecern en la parte
superlor de este rea.
4. kesultoJos Je lo comp|loc|o y coottoles Je Jeputoc|o. Ln esta serle de pestanas est la lnlorma-
cln acerca del proceso de compllacln y depuracln.
L[emplo:
Lscrlblr el prlmer programa en el Lengua[e de rogramacln C, en el entorno uLv C++ en Wlndows.
4,-- , /-- /. 2013
2 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
ventana rncpa1 de 0Lv C++
uescrlpcln de cada una de las cuatro reas:
1. Meou y bottos Je bettom|eotos Aqul estn los meous" con los tlplcos comandos de Wlndows (Ar-
chlvo, Ldlcln, 8uscar, ver.) 1amblen estn los lconos en las bottos Je bettom|eotos" que son
ata[os a las opclones ms utlllzadas que estn en los menus.
2. xplotoJot Je ltoyectos, closes e lofotmoc|o Je Jeputoc|o. uependlendo de la pestana que se-
lecclonemos en esta rea tendremos acceso a:
a. xplotoJot Je ptoyectos, muestra los archlvos por los que est lormado nuestro proyecto -
por tanto nuestra apllcacln- blen sean de cdlgo, de encabezados, o de recursos.
b. xplotoJot Je closes, presenta cada una de las estructuras/clases dellnldas en los archlvos
del proyecto, asl como los metodos y datos que lorman parte de la estructura/clase, lnclu-
yendo sus argumentos y su tlpo.
c. lofotmoc|o Je Jeputoc|o, aqul se podr dellnlr las varlables que sean necesarlos cuando
se depure un programa.
3. Ateo Je eJ|c|o. Aqul se edlta (escrlbe) el cdlgo de los programas. Se puede abrlr y tener ablerto
ms de un archlvo a la vez, y selecclonarlo por medlo de las pestanas que aparecern en la parte
superlor de este rea.
4. kesultoJos Je lo comp|loc|o y coottoles Je Jeputoc|o. Ln esta serle de pestanas est la lnlorma-
cln acerca del proceso de compllacln y depuracln.
L[emplo:
Lscrlblr el prlmer programa en el Lengua[e de rogramacln C, en el entorno uLv C++ en Wlndows.
4,-- , /-- /. 2013
2 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
1. Menu: Arch|vo. Cpcln: Nuevo - royecto.
2. uel cuadro de dllogo nuevo royecto", selecclonar Console Appllcatlon", luego la selecclonar
Ln C", dar un nombre al proyecto, por e[emplo L[erclclo_01", por ultlmo Aceptar".
3. LDI1Ak (escrlblr) el cdlgo del programa e[emplo:
GUAkDAk el programa: Menu Archlvo, Cp-
cln: guardar. (o usando las teclas Ctr|+S / o
usando de la 8arra de Perramlentas el botn
"Guardar".)
4,-- , /-- /. 2013
2 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
1. Menu: Arch|vo. Cpcln: Nuevo - royecto.
2. uel cuadro de dllogo nuevo royecto", selecclonar Console Appllcatlon", luego la selecclonar
Ln C", dar un nombre al proyecto, por e[emplo L[erclclo_01", por ultlmo Aceptar".
3. LDI1Ak (escrlblr) el cdlgo del programa e[emplo:
GUAkDAk el programa: Menu Archlvo, Cp-
cln: guardar. (o usando las teclas Ctr|+S / o
usando de la 8arra de Perramlentas el botn
"Guardar".)
4,-- , /-- /. 2013
2 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
1. Menu: Arch|vo. Cpcln: Nuevo - royecto.
2. uel cuadro de dllogo nuevo royecto", selecclonar Console Appllcatlon", luego la selecclonar
Ln C", dar un nombre al proyecto, por e[emplo L[erclclo_01", por ultlmo Aceptar".
3. LDI1Ak (escrlblr) el cdlgo del programa e[emplo:
GUAkDAk el programa: Menu Archlvo, Cp-
cln: guardar. (o usando las teclas Ctr|+S / o
usando de la 8arra de Perramlentas el botn
"Guardar".)
4,-- , /-- /. 2013
4 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
4. CCMILAk el programa:
uesde el Menu: L[ecutar, Cpcln: Comp||ar. (usando las teclas Ctr|+I9 / o usando de la 8arra de Perramlen-
tas Compllar y L[ecutar" el botn "Comp||ar" .)
3. LILCU1Ak el programa:
uesde el Menu: L[ecutar, Cpcln: L[ecutar. (usando las teclas Ctr|+I10 / o usando de la 8arra de Perra-
mlentas Compllar y L[ecutar" el botn "L[ecutar" )
NC1A: Los pasos de Compllar y L[ecutar se pueden hacer [untos. uesde el Menu: L[ecutar, Cpcln: Comp||ar y L[ecu-
tar. ( la tecla I9 / o usando de la 8arra de Perramlentas Compllar y L[ecutar" el botn "Comp||ar y L[ecutar" .)
Ll resultado de la e[ecucln ser slmllar al slgulente:
6. DLUkAk: La depuracln es un proceso que permlte correglr errores en el programa. Ls poslble
que despues de CCMlLA8 el programa presente errores. uLv C++ vlsuallza mensa[es de error en la
ventana lnlerlor 5ol|Jo Jel comp|loJot", lndlcando cual es el error o los errores encontrados.
4,-- , /-- /. 2013
4 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
4. CCMILAk el programa:
uesde el Menu: L[ecutar, Cpcln: Comp||ar. (usando las teclas Ctr|+I9 / o usando de la 8arra de Perramlen-
tas Compllar y L[ecutar" el botn "Comp||ar" .)
3. LILCU1Ak el programa:
uesde el Menu: L[ecutar, Cpcln: L[ecutar. (usando las teclas Ctr|+I10 / o usando de la 8arra de Perra-
mlentas Compllar y L[ecutar" el botn "L[ecutar" )
NC1A: Los pasos de Compllar y L[ecutar se pueden hacer [untos. uesde el Menu: L[ecutar, Cpcln: Comp||ar y L[ecu-
tar. ( la tecla I9 / o usando de la 8arra de Perramlentas Compllar y L[ecutar" el botn "Comp||ar y L[ecutar" .)
Ll resultado de la e[ecucln ser slmllar al slgulente:
6. DLUkAk: La depuracln es un proceso que permlte correglr errores en el programa. Ls poslble
que despues de CCMlLA8 el programa presente errores. uLv C++ vlsuallza mensa[es de error en la
ventana lnlerlor 5ol|Jo Jel comp|loJot", lndlcando cual es el error o los errores encontrados.
4,-- , /-- /. 2013
4 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
4. CCMILAk el programa:
uesde el Menu: L[ecutar, Cpcln: Comp||ar. (usando las teclas Ctr|+I9 / o usando de la 8arra de Perramlen-
tas Compllar y L[ecutar" el botn "Comp||ar" .)
3. LILCU1Ak el programa:
uesde el Menu: L[ecutar, Cpcln: L[ecutar. (usando las teclas Ctr|+I10 / o usando de la 8arra de Perra-
mlentas Compllar y L[ecutar" el botn "L[ecutar" )
NC1A: Los pasos de Compllar y L[ecutar se pueden hacer [untos. uesde el Menu: L[ecutar, Cpcln: Comp||ar y L[ecu-
tar. ( la tecla I9 / o usando de la 8arra de Perramlentas Compllar y L[ecutar" el botn "Comp||ar y L[ecutar" .)
Ll resultado de la e[ecucln ser slmllar al slgulente:
6. DLUkAk: La depuracln es un proceso que permlte correglr errores en el programa. Ls poslble
que despues de CCMlLA8 el programa presente errores. uLv C++ vlsuallza mensa[es de error en la
ventana lnlerlor 5ol|Jo Jel comp|loJot", lndlcando cual es el error o los errores encontrados.
4,-- , /-- /. 2013
S 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
jemplo: Ln el slulente programa la luncln de sallda 8ln1l, no lue escrlta correctamente.
Cuando se presentan errores, deber 8LC8LSA8 AL ASC 3 y volver a: edltar, guardar, compllar y e[ecutar,
tantas veces como sea necesarlo.
or cada programa que se genere, uLv C++ crear cuatro archlvos en la carpeta donde se guarda el pro-
grama:
1|pos:
uev-C++ ro[ect llle: archlvo generado despues de guardar el ptoyecto.
C Source llle: archlvo generado despues de quotJot el cJ|qo fueote del programa.
Archlvo C: archlvo generado despues de comp|lot.
Apllcacln: archlvo e[ecutable, generado despues del eolozoJo.
Comentaros
un comentar|o es cualquler lnlormacln que se anade a un archlvo luente para proporclonar documenta-
cln de cualquler tlpo. Los comentarlos en C estndar comlenzan con la secuencla ]* y termlnan con la
secuencla *].
Ll texto de un comentarlo es lgnorado por el compllador.
/' lkJ841 - lrmer prcgrcmc c '/
Sl se necesltan varlas llneas de comentarlo se puede hacer lo slgulente:
/'
lrcgrcmc: lkJ841.c
0escrpccn: lrmer prcgrcmc c
!echc crecccn: 5eptembre 201J
'/
1amblen se pueden sltuar comentarlos de la lorma slgulente:
{"J", 8x); /' sentencc Je entrcJc Je un vcLcr enterc'/
Noto. tomb|o se oJm|te eo uv c-- Joble botto (//) poto teol|zot comeotot|os eo uoo solo lloeo.
4,-- , /-- /. 2013
S 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
jemplo: Ln el slulente programa la luncln de sallda 8ln1l, no lue escrlta correctamente.
Cuando se presentan errores, deber 8LC8LSA8 AL ASC 3 y volver a: edltar, guardar, compllar y e[ecutar,
tantas veces como sea necesarlo.
or cada programa que se genere, uLv C++ crear cuatro archlvos en la carpeta donde se guarda el pro-
grama:
1|pos:
uev-C++ ro[ect llle: archlvo generado despues de guardar el ptoyecto.
C Source llle: archlvo generado despues de quotJot el cJ|qo fueote del programa.
Archlvo C: archlvo generado despues de comp|lot.
Apllcacln: archlvo e[ecutable, generado despues del eolozoJo.
Comentaros
un comentar|o es cualquler lnlormacln que se anade a un archlvo luente para proporclonar documenta-
cln de cualquler tlpo. Los comentarlos en C estndar comlenzan con la secuencla ]* y termlnan con la
secuencla *].
Ll texto de un comentarlo es lgnorado por el compllador.
/' lkJ841 - lrmer prcgrcmc c '/
Sl se necesltan varlas llneas de comentarlo se puede hacer lo slgulente:
/'
lrcgrcmc: lkJ841.c
0escrpccn: lrmer prcgrcmc c
!echc crecccn: 5eptembre 201J
'/
1amblen se pueden sltuar comentarlos de la lorma slgulente:
{"J", 8x); /' sentencc Je entrcJc Je un vcLcr enterc'/
Noto. tomb|o se oJm|te eo uv c-- Joble botto (//) poto teol|zot comeotot|os eo uoo solo lloeo.
4,-- , /-- /. 2013
S 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
jemplo: Ln el slulente programa la luncln de sallda 8ln1l, no lue escrlta correctamente.
Cuando se presentan errores, deber 8LC8LSA8 AL ASC 3 y volver a: edltar, guardar, compllar y e[ecutar,
tantas veces como sea necesarlo.
or cada programa que se genere, uLv C++ crear cuatro archlvos en la carpeta donde se guarda el pro-
grama:
1|pos:
uev-C++ ro[ect llle: archlvo generado despues de guardar el ptoyecto.
C Source llle: archlvo generado despues de quotJot el cJ|qo fueote del programa.
Archlvo C: archlvo generado despues de comp|lot.
Apllcacln: archlvo e[ecutable, generado despues del eolozoJo.
Comentaros
un comentar|o es cualquler lnlormacln que se anade a un archlvo luente para proporclonar documenta-
cln de cualquler tlpo. Los comentarlos en C estndar comlenzan con la secuencla ]* y termlnan con la
secuencla *].
Ll texto de un comentarlo es lgnorado por el compllador.
/' lkJ841 - lrmer prcgrcmc c '/
Sl se necesltan varlas llneas de comentarlo se puede hacer lo slgulente:
/'
lrcgrcmc: lkJ841.c
0escrpccn: lrmer prcgrcmc c
!echc crecccn: 5eptembre 201J
'/
1amblen se pueden sltuar comentarlos de la lorma slgulente:
{"J", 8x); /' sentencc Je entrcJc Je un vcLcr enterc'/
Noto. tomb|o se oJm|te eo uv c-- Joble botto (//) poto teol|zot comeotot|os eo uoo solo lloeo.
4,-- , /-- /. 2013
6 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
Tema. T|poo de Datoo
10Lu11I1C^008LS:
un |dent|f|cador es un nombre que se aslgna a los dlstlntos elementos de un programa, como pueden ser
las varlables, nombres de lunclones, etc.
ara construlr nombres de ldentlllcadores en C, se pueden utlllzar mayusculas y mlnusculas, asl como los
dlez dlgltos declmales (del 0 al 9) y el subrayado (_) aunque no puede empezar con un numero.
Adems es lmportante saber que C, es senslble a mayusculas y mlnusculas, por lo que el ldentlllcador pepe
es dlstlnto al ldentlllcador epe.
vlldos: casa, MLS01, mes_01, a890
no vlldos: *numero, 3numero, numero$01
keqlos bs|cos Je fotmoc|o Je |Jeot|f|coJotes
1. Secuencla de letras o dlgltos, el prlmer carcter puede ser una letra o un subrayado (_).
2. Los ldentlllcadores son senslbles a las mayusculas: m|nun es dlstlnto de M|Num
3. Los ldentlllcadores pueden tener cualquler longltud, pero slo son slgnlllcatlvos los 32 prlmeros.
4. Los ldentlllcadores no pueden ser palabras reservadas, tales como |f, sw|tcb o else.
a1abras reservadas
una pa|abra reservada (keyword o resewed word), una caracterlstlca del lengua[e C asoclada con algun
slgnlllcado especlal. una palabra reservada no se puede utlllzar como nombre de ldentlllcador o luncln.
Los slgulentes ldentlllcadores estn reservados para utlllzarlos como palabras reservadas, y no se deben
emplear para otros propsltos.
csm
cutc
brecr
ccse
chcr
ccnst
ccntnue
JeJcuLt
Jc
JcubLe
eLse
enum
extern
JLcct
Jcr
gctc
J
nt
Lcng
regster
return
shcrt
sgneJ
szecJ
stctc
struct
satch
typeJeJ
uncn
unsgneJ
vcJ
vcLctLe
ahLe
NC1A: LAS ALA88AS 8LSL8vAuAS SL LSC8l8Ln Ln Mln0SCuLAS
v^81^8lLS Y C0uS1^u1LS:
varab1es:
una var|ab|e es una representacln allanumerlca de una poslcln en memorla. Como tal se caracterlza por
tres propledades: pos|c|n de memorla que almacena el valor, t|po de dato almacenado y nombre que se
rellere a esa poslcln de memorla. La slntaxls de declaracln de varlable es
1pc_Je_Jctc ncmbre
Las varlables son ldentlllcadores", y se deben escrlblr slgulendo las reglas.
4,-- , /-- /. 2013
6 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
Tema. T|poo de Datoo
10Lu11I1C^008LS:
un |dent|f|cador es un nombre que se aslgna a los dlstlntos elementos de un programa, como pueden ser
las varlables, nombres de lunclones, etc.
ara construlr nombres de ldentlllcadores en C, se pueden utlllzar mayusculas y mlnusculas, asl como los
dlez dlgltos declmales (del 0 al 9) y el subrayado (_) aunque no puede empezar con un numero.
Adems es lmportante saber que C, es senslble a mayusculas y mlnusculas, por lo que el ldentlllcador pepe
es dlstlnto al ldentlllcador epe.
vlldos: casa, MLS01, mes_01, a890
no vlldos: *numero, 3numero, numero$01
keqlos bs|cos Je fotmoc|o Je |Jeot|f|coJotes
1. Secuencla de letras o dlgltos, el prlmer carcter puede ser una letra o un subrayado (_).
2. Los ldentlllcadores son senslbles a las mayusculas: m|nun es dlstlnto de M|Num
3. Los ldentlllcadores pueden tener cualquler longltud, pero slo son slgnlllcatlvos los 32 prlmeros.
4. Los ldentlllcadores no pueden ser palabras reservadas, tales como |f, sw|tcb o else.
a1abras reservadas
una pa|abra reservada (keyword o resewed word), una caracterlstlca del lengua[e C asoclada con algun
slgnlllcado especlal. una palabra reservada no se puede utlllzar como nombre de ldentlllcador o luncln.
Los slgulentes ldentlllcadores estn reservados para utlllzarlos como palabras reservadas, y no se deben
emplear para otros propsltos.
csm
cutc
brecr
ccse
chcr
ccnst
ccntnue
JeJcuLt
Jc
JcubLe
eLse
enum
extern
JLcct
Jcr
gctc
J
nt
Lcng
regster
return
shcrt
sgneJ
szecJ
stctc
struct
satch
typeJeJ
uncn
unsgneJ
vcJ
vcLctLe
ahLe
NC1A: LAS ALA88AS 8LSL8vAuAS SL LSC8l8Ln Ln Mln0SCuLAS
v^81^8lLS Y C0uS1^u1LS:
varab1es:
una var|ab|e es una representacln allanumerlca de una poslcln en memorla. Como tal se caracterlza por
tres propledades: pos|c|n de memorla que almacena el valor, t|po de dato almacenado y nombre que se
rellere a esa poslcln de memorla. La slntaxls de declaracln de varlable es
1pc_Je_Jctc ncmbre
Las varlables son ldentlllcadores", y se deben escrlblr slgulendo las reglas.
4,-- , /-- /. 2013
6 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
Tema. T|poo de Datoo
10Lu11I1C^008LS:
un |dent|f|cador es un nombre que se aslgna a los dlstlntos elementos de un programa, como pueden ser
las varlables, nombres de lunclones, etc.
ara construlr nombres de ldentlllcadores en C, se pueden utlllzar mayusculas y mlnusculas, asl como los
dlez dlgltos declmales (del 0 al 9) y el subrayado (_) aunque no puede empezar con un numero.
Adems es lmportante saber que C, es senslble a mayusculas y mlnusculas, por lo que el ldentlllcador pepe
es dlstlnto al ldentlllcador epe.
vlldos: casa, MLS01, mes_01, a890
no vlldos: *numero, 3numero, numero$01
keqlos bs|cos Je fotmoc|o Je |Jeot|f|coJotes
1. Secuencla de letras o dlgltos, el prlmer carcter puede ser una letra o un subrayado (_).
2. Los ldentlllcadores son senslbles a las mayusculas: m|nun es dlstlnto de M|Num
3. Los ldentlllcadores pueden tener cualquler longltud, pero slo son slgnlllcatlvos los 32 prlmeros.
4. Los ldentlllcadores no pueden ser palabras reservadas, tales como |f, sw|tcb o else.
a1abras reservadas
una pa|abra reservada (keyword o resewed word), una caracterlstlca del lengua[e C asoclada con algun
slgnlllcado especlal. una palabra reservada no se puede utlllzar como nombre de ldentlllcador o luncln.
Los slgulentes ldentlllcadores estn reservados para utlllzarlos como palabras reservadas, y no se deben
emplear para otros propsltos.
csm
cutc
brecr
ccse
chcr
ccnst
ccntnue
JeJcuLt
Jc
JcubLe
eLse
enum
extern
JLcct
Jcr
gctc
J
nt
Lcng
regster
return
shcrt
sgneJ
szecJ
stctc
struct
satch
typeJeJ
uncn
unsgneJ
vcJ
vcLctLe
ahLe
NC1A: LAS ALA88AS 8LSL8vAuAS SL LSC8l8Ln Ln Mln0SCuLAS
v^81^8lLS Y C0uS1^u1LS:
varab1es:
una var|ab|e es una representacln allanumerlca de una poslcln en memorla. Como tal se caracterlza por
tres propledades: pos|c|n de memorla que almacena el valor, t|po de dato almacenado y nombre que se
rellere a esa poslcln de memorla. La slntaxls de declaracln de varlable es
1pc_Je_Jctc ncmbre
Las varlables son ldentlllcadores", y se deben escrlblr slgulendo las reglas.
4,-- , /-- /. 2013
7 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
Constantes:
Ll lengua[e C permlte dellnlr constantes slmbllcas que representan un valor determlnado, que no cambla
a lo largo del programa. Se dellnen medlante macros a traves de la dlrectlva #JeJne usando la slgulente
slntaxls:
#de1ine nombre_constante <va1or>
no se puede aslgnar valor a las constantes despues de su declaracln, porque ya lo tlenen, provocarla un
error.
,, Lemp1os de usos de constantes en ca1cu1os
#include <stdo.h>
int main{vod)
{
,, 0ec1aracon de constantes y varab1es
#de1ine 1 2.1416 ,, constante 1
1loat area = 0,
int rado , ,, rado de1 crcu1o
,, arte eecutva de1 programa. lectura de1 rado desde tec1ado
print1 {"\n 8ado de1 crcu1o: "),
scan1 {"xd", &rado),
,, ^rea de un crcu1o
area = 1 * rado * rado,
print1 {"\n L1 area de un crcu1o de rado = xd es x1 \n", rado, area),
system{"pause"),
return {0),
)
Constantes dec1aradas C0uS1
Ll cuallllcador const permlte dar nombres slmbllcos a constantes a modo de otros lengua[es, como
ascal. Ll lormato general para crear una constante es:
const tipo nombre = va1or
Sl se omlte tlpo, C utlllza lnt (entero por delecto). L[emplo:
const int Meses=12, ,* Meses es constante smbo1ca de va1or 12*,
110S 0L 0^10S LlLMLu1^lLS
Ln C hay ocho tlpos de datos elementales, ya sean bslcos o lundamentales, a partlr de los cuales se cons-
truyen todos los dems. Lstos tlpos, que se muestran en la slgulente tabla, slrven para hacer operaclones
arltmetlcas, representacln de caracteres y de valores lglcos.
Los tlpos elementales se denomlnan asl porque estn dlsponlbles en cualquler lmplementacln de un com-
pllador del lengua[e C, ya que han sldo dellnldos en el estndar del lengua[e.
1|po S|gn|f|cado 1amao en bytes
Char
lnt
Short
Long
Long long
unslgned Char
unslgned lnt
unslgned Short
Carcter
Lntero
Lntero corto
Lntero largo
Lntero largo
Carcter sln slgno
Lntero sln slgno
Lntero corto sln slgno
1
2-4
2
4
8
1
2-4
2
4,-- , /-- /. 2013
7 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
Constantes:
Ll lengua[e C permlte dellnlr constantes slmbllcas que representan un valor determlnado, que no cambla
a lo largo del programa. Se dellnen medlante macros a traves de la dlrectlva #JeJne usando la slgulente
slntaxls:
#de1ine nombre_constante <va1or>
no se puede aslgnar valor a las constantes despues de su declaracln, porque ya lo tlenen, provocarla un
error.
,, Lemp1os de usos de constantes en ca1cu1os
#include <stdo.h>
int main{vod)
{
,, 0ec1aracon de constantes y varab1es
#de1ine 1 2.1416 ,, constante 1
1loat area = 0,
int rado , ,, rado de1 crcu1o
,, arte eecutva de1 programa. lectura de1 rado desde tec1ado
print1 {"\n 8ado de1 crcu1o: "),
scan1 {"xd", &rado),
,, ^rea de un crcu1o
area = 1 * rado * rado,
print1 {"\n L1 area de un crcu1o de rado = xd es x1 \n", rado, area),
system{"pause"),
return {0),
)
Constantes dec1aradas C0uS1
Ll cuallllcador const permlte dar nombres slmbllcos a constantes a modo de otros lengua[es, como
ascal. Ll lormato general para crear una constante es:
const tipo nombre = va1or
Sl se omlte tlpo, C utlllza lnt (entero por delecto). L[emplo:
const int Meses=12, ,* Meses es constante smbo1ca de va1or 12*,
110S 0L 0^10S LlLMLu1^lLS
Ln C hay ocho tlpos de datos elementales, ya sean bslcos o lundamentales, a partlr de los cuales se cons-
truyen todos los dems. Lstos tlpos, que se muestran en la slgulente tabla, slrven para hacer operaclones
arltmetlcas, representacln de caracteres y de valores lglcos.
Los tlpos elementales se denomlnan asl porque estn dlsponlbles en cualquler lmplementacln de un com-
pllador del lengua[e C, ya que han sldo dellnldos en el estndar del lengua[e.
1|po S|gn|f|cado 1amao en bytes
Char
lnt
Short
Long
Long long
unslgned Char
unslgned lnt
unslgned Short
Carcter
Lntero
Lntero corto
Lntero largo
Lntero largo
Carcter sln slgno
Lntero sln slgno
Lntero corto sln slgno
1
2-4
2
4
8
1
2-4
2
4,-- , /-- /. 2013
7 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
Constantes:
Ll lengua[e C permlte dellnlr constantes slmbllcas que representan un valor determlnado, que no cambla
a lo largo del programa. Se dellnen medlante macros a traves de la dlrectlva #JeJne usando la slgulente
slntaxls:
#de1ine nombre_constante <va1or>
no se puede aslgnar valor a las constantes despues de su declaracln, porque ya lo tlenen, provocarla un
error.
,, Lemp1os de usos de constantes en ca1cu1os
#include <stdo.h>
int main{vod)
{
,, 0ec1aracon de constantes y varab1es
#de1ine 1 2.1416 ,, constante 1
1loat area = 0,
int rado , ,, rado de1 crcu1o
,, arte eecutva de1 programa. lectura de1 rado desde tec1ado
print1 {"\n 8ado de1 crcu1o: "),
scan1 {"xd", &rado),
,, ^rea de un crcu1o
area = 1 * rado * rado,
print1 {"\n L1 area de un crcu1o de rado = xd es x1 \n", rado, area),
system{"pause"),
return {0),
)
Constantes dec1aradas C0uS1
Ll cuallllcador const permlte dar nombres slmbllcos a constantes a modo de otros lengua[es, como
ascal. Ll lormato general para crear una constante es:
const tipo nombre = va1or
Sl se omlte tlpo, C utlllza lnt (entero por delecto). L[emplo:
const int Meses=12, ,* Meses es constante smbo1ca de va1or 12*,
110S 0L 0^10S LlLMLu1^lLS
Ln C hay ocho tlpos de datos elementales, ya sean bslcos o lundamentales, a partlr de los cuales se cons-
truyen todos los dems. Lstos tlpos, que se muestran en la slgulente tabla, slrven para hacer operaclones
arltmetlcas, representacln de caracteres y de valores lglcos.
Los tlpos elementales se denomlnan asl porque estn dlsponlbles en cualquler lmplementacln de un com-
pllador del lengua[e C, ya que han sldo dellnldos en el estndar del lengua[e.
1|po S|gn|f|cado 1amao en bytes
Char
lnt
Short
Long
Long long
unslgned Char
unslgned lnt
unslgned Short
Carcter
Lntero
Lntero corto
Lntero largo
Lntero largo
Carcter sln slgno
Lntero sln slgno
Lntero corto sln slgno
1
2-4
2
4
8
1
2-4
2
4,-- , /-- /. 2013
8 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
unslgned long
unslgned long long
lloat
uouble
Long double
Lntero largo sln slgno
Lntero largo sln slgno
Coma llotante slmple
Coma llotante largo
Coma llotante de doble preclsln extendlda
4
8
4
8
16
1pos numercos Lu1L80S
Los tlpos de datos que permlten representar numeros enteros en C son cuatro: short, |nt, |ong, |ong |ong.
ermlten representar numeros posltlvos y negatlvos sln parte declmal.
1|po kango de va|ores
lnt
unslgned lnt
short
long
unslgned long
-32.768 .. +32.767
0 .. 63.333
-128 .. +127
-2147483648 .. 2147483647
0 .. +4294967293
Sl se aslgna a una varlable de un tlpo, un valor que est luera de su rango de representacln, como por
e[emplo:
unsigned int =-1,
No se obt|eoe uo ettot Je comp|loc|o, o| o|oquo otto ov|so. Lste es uno de los prlnclpales problemas de C,
su permlslvldad con los tlpos.
1pos numercos 8L^lLS
Ln cuanto a los numeros reales o numero de coma llotante, exlsten tres tlpos bslcos en el lengua[e C, que
se muestran en la slgulente tabla. La dllerencla entre ellos es la preclsln de los numeros que se pueden
representar.
1|po L[emp|o 1amao en bytes
kango
M|n|mo..Mx|mo
lloat
double
long double
10.3
0.00043
1e-8
4
8
8
3.4*(10 ) . . 3.4*(10)
1.7*(10 ) .. 1.7*(10)
lgual que double
0peradores
Ln el lengua[e C se dellnen operaclones bslcas sobre los tlpos elementales. or e[emplo, los operadores
arltmetlcos permlten reallzar operaclones matemtlcas bslcas con numeros enteros.
lteceJeoc|o Je opetoJotes eo c.
Cperador S|gn|f|cado 1|pos Aceptados
x++, x- -
++x, --x, +x, -x
!
(tlpo) expr
*, /,
+, -
<<, >>, >>>
<, <=, >=, >
==, !=
&
|
ostlncremento / ostdecremento
ostlncremento / ostdecremento
no lglco
Creacln o convencln de tlpo
Multlpllcacln, dlvlsln, mdulo
Suma, resta
uesplazamlento 8lnarlo
Comparaclones de orden
1est de lgualdad (lgual, dlstlnto)
Anu blnarlo
C8 blnarlo
Allanumerlco
Allanumerlco
8ooleanos
1odos
Allanumerlcos
Allanumerlcos
1odos
Allanumerlcos
1odos
1odos
1odos
4,-- , /-- /. 2013
8 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
unslgned long
unslgned long long
lloat
uouble
Long double
Lntero largo sln slgno
Lntero largo sln slgno
Coma llotante slmple
Coma llotante largo
Coma llotante de doble preclsln extendlda
4
8
4
8
16
1pos numercos Lu1L80S
Los tlpos de datos que permlten representar numeros enteros en C son cuatro: short, |nt, |ong, |ong |ong.
ermlten representar numeros posltlvos y negatlvos sln parte declmal.
1|po kango de va|ores
lnt
unslgned lnt
short
long
unslgned long
-32.768 .. +32.767
0 .. 63.333
-128 .. +127
-2147483648 .. 2147483647
0 .. +4294967293
Sl se aslgna a una varlable de un tlpo, un valor que est luera de su rango de representacln, como por
e[emplo:
unsigned int =-1,
No se obt|eoe uo ettot Je comp|loc|o, o| o|oquo otto ov|so. Lste es uno de los prlnclpales problemas de C,
su permlslvldad con los tlpos.
1pos numercos 8L^lLS
Ln cuanto a los numeros reales o numero de coma llotante, exlsten tres tlpos bslcos en el lengua[e C, que
se muestran en la slgulente tabla. La dllerencla entre ellos es la preclsln de los numeros que se pueden
representar.
1|po L[emp|o 1amao en bytes
kango
M|n|mo..Mx|mo
lloat
double
long double
10.3
0.00043
1e-8
4
8
8
3.4*(10 ) . . 3.4*(10)
1.7*(10 ) .. 1.7*(10)
lgual que double
0peradores
Ln el lengua[e C se dellnen operaclones bslcas sobre los tlpos elementales. or e[emplo, los operadores
arltmetlcos permlten reallzar operaclones matemtlcas bslcas con numeros enteros.
lteceJeoc|o Je opetoJotes eo c.
Cperador S|gn|f|cado 1|pos Aceptados
x++, x- -
++x, --x, +x, -x
!
(tlpo) expr
*, /,
+, -
<<, >>, >>>
<, <=, >=, >
==, !=
&
|
ostlncremento / ostdecremento
ostlncremento / ostdecremento
no lglco
Creacln o convencln de tlpo
Multlpllcacln, dlvlsln, mdulo
Suma, resta
uesplazamlento 8lnarlo
Comparaclones de orden
1est de lgualdad (lgual, dlstlnto)
Anu blnarlo
C8 blnarlo
Allanumerlco
Allanumerlco
8ooleanos
1odos
Allanumerlcos
Allanumerlcos
1odos
Allanumerlcos
1odos
1odos
1odos
4,-- , /-- /. 2013
8 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
unslgned long
unslgned long long
lloat
uouble
Long double
Lntero largo sln slgno
Lntero largo sln slgno
Coma llotante slmple
Coma llotante largo
Coma llotante de doble preclsln extendlda
4
8
4
8
16
1pos numercos Lu1L80S
Los tlpos de datos que permlten representar numeros enteros en C son cuatro: short, |nt, |ong, |ong |ong.
ermlten representar numeros posltlvos y negatlvos sln parte declmal.
1|po kango de va|ores
lnt
unslgned lnt
short
long
unslgned long
-32.768 .. +32.767
0 .. 63.333
-128 .. +127
-2147483648 .. 2147483647
0 .. +4294967293
Sl se aslgna a una varlable de un tlpo, un valor que est luera de su rango de representacln, como por
e[emplo:
unsigned int =-1,
No se obt|eoe uo ettot Je comp|loc|o, o| o|oquo otto ov|so. Lste es uno de los prlnclpales problemas de C,
su permlslvldad con los tlpos.
1pos numercos 8L^lLS
Ln cuanto a los numeros reales o numero de coma llotante, exlsten tres tlpos bslcos en el lengua[e C, que
se muestran en la slgulente tabla. La dllerencla entre ellos es la preclsln de los numeros que se pueden
representar.
1|po L[emp|o 1amao en bytes
kango
M|n|mo..Mx|mo
lloat
double
long double
10.3
0.00043
1e-8
4
8
8
3.4*(10 ) . . 3.4*(10)
1.7*(10 ) .. 1.7*(10)
lgual que double
0peradores
Ln el lengua[e C se dellnen operaclones bslcas sobre los tlpos elementales. or e[emplo, los operadores
arltmetlcos permlten reallzar operaclones matemtlcas bslcas con numeros enteros.
lteceJeoc|o Je opetoJotes eo c.
Cperador S|gn|f|cado 1|pos Aceptados
x++, x- -
++x, --x, +x, -x
!
(tlpo) expr
*, /,
+, -
<<, >>, >>>
<, <=, >=, >
==, !=
&
|
ostlncremento / ostdecremento
ostlncremento / ostdecremento
no lglco
Creacln o convencln de tlpo
Multlpllcacln, dlvlsln, mdulo
Suma, resta
uesplazamlento 8lnarlo
Comparaclones de orden
1est de lgualdad (lgual, dlstlnto)
Anu blnarlo
C8 blnarlo
Allanumerlco
Allanumerlco
8ooleanos
1odos
Allanumerlcos
Allanumerlcos
1odos
Allanumerlcos
1odos
1odos
1odos
4,-- , /-- /. 2013
9 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
&&
||
=, +=, -=, *=, /=, =,
&=
^=, |=, <<=, >>=, >>>=
Anu lglco
C8 lglco
Aslgnacln
8ooleanos
8ooleanos
1odos (del mlsmo tlpo)
1po C^8^C1L8
C proporclona un tlpo bslco para manlpular caracteres. Ll tlpo char permlte representar valores conslsten-
tes en un unlco carcter, tales como:
'a', 'x', '0', '&', ','
Los caracteres admltldos como vlldos son aquellos lncluldos en la tabla del estndar ASCll extendldo, para
poder representar los slmbolos del lengua[e dlstlntos al lngles.
jemplo.
char 1etra,
char numero ='0',
unsigned char acentos='a',
ara representar caracteres por enclma del Carcter 127 del ASCll, es necesarlo declarar varlables como
unsgned char.
1po l061C0
Ll lengua[e C a dllerencla de otros, no tlene un tlpo de datos booleanos para representar verdadero (true) o
lalso (lalse). Las varlables para representar valores lglcos son enteras, por tanto pueden tener cualquler
valor que se qulera para representar el verdadero y el lalso.
L[emplo
#de1ine vL80^0 1 ,* 1ndca un va1or 1ogco verdadero*,
#de1ine I^lS0 0 ,* 1ndca un va1or 1ogco 1a1so *,
110S ^v^u2^00S
A partlr de los tlpos bslcos descrltos, se dellnen tlpos avanzados compuestos por colecclones o agrupaclo-
nes de elementos de tlpos bslcos. Los tlpos avanzados son:
Arrays
Cadena de caracteres
Lstructuras
unteros
^rrays
un arrays es un con[unto de datos del mlsmo tlpo, a los que se les da un nombre comun y que se almace-
nan en memorlas contlguas. A un elemento especlllco de un array se accede medlante un lndlce, que slem-
pre empleza en el elemento cero, que lndlca la poslcln ms ba[a. La dlreccln ms alta lndlca el ultlmo
elemento y su lndlce es el numero de elementos menos uno. Los array pueden tener varlas dlmenslones.
ara dellnlr un array un|d|mens|ona| (vector o llsta), en C se utlllza la slntaxls slgulente:
4,-- , /-- /. 2013
9 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
&&
||
=, +=, -=, *=, /=, =,
&=
^=, |=, <<=, >>=, >>>=
Anu lglco
C8 lglco
Aslgnacln
8ooleanos
8ooleanos
1odos (del mlsmo tlpo)
1po C^8^C1L8
C proporclona un tlpo bslco para manlpular caracteres. Ll tlpo char permlte representar valores conslsten-
tes en un unlco carcter, tales como:
'a', 'x', '0', '&', ','
Los caracteres admltldos como vlldos son aquellos lncluldos en la tabla del estndar ASCll extendldo, para
poder representar los slmbolos del lengua[e dlstlntos al lngles.
jemplo.
char 1etra,
char numero ='0',
unsigned char acentos='a',
ara representar caracteres por enclma del Carcter 127 del ASCll, es necesarlo declarar varlables como
unsgned char.
1po l061C0
Ll lengua[e C a dllerencla de otros, no tlene un tlpo de datos booleanos para representar verdadero (true) o
lalso (lalse). Las varlables para representar valores lglcos son enteras, por tanto pueden tener cualquler
valor que se qulera para representar el verdadero y el lalso.
L[emplo
#de1ine vL80^0 1 ,* 1ndca un va1or 1ogco verdadero*,
#de1ine I^lS0 0 ,* 1ndca un va1or 1ogco 1a1so *,
110S ^v^u2^00S
A partlr de los tlpos bslcos descrltos, se dellnen tlpos avanzados compuestos por colecclones o agrupaclo-
nes de elementos de tlpos bslcos. Los tlpos avanzados son:
Arrays
Cadena de caracteres
Lstructuras
unteros
^rrays
un arrays es un con[unto de datos del mlsmo tlpo, a los que se les da un nombre comun y que se almace-
nan en memorlas contlguas. A un elemento especlllco de un array se accede medlante un lndlce, que slem-
pre empleza en el elemento cero, que lndlca la poslcln ms ba[a. La dlreccln ms alta lndlca el ultlmo
elemento y su lndlce es el numero de elementos menos uno. Los array pueden tener varlas dlmenslones.
ara dellnlr un array un|d|mens|ona| (vector o llsta), en C se utlllza la slntaxls slgulente:
4,-- , /-- /. 2013
9 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
&&
||
=, +=, -=, *=, /=, =,
&=
^=, |=, <<=, >>=, >>>=
Anu lglco
C8 lglco
Aslgnacln
8ooleanos
8ooleanos
1odos (del mlsmo tlpo)
1po C^8^C1L8
C proporclona un tlpo bslco para manlpular caracteres. Ll tlpo char permlte representar valores conslsten-
tes en un unlco carcter, tales como:
'a', 'x', '0', '&', ','
Los caracteres admltldos como vlldos son aquellos lncluldos en la tabla del estndar ASCll extendldo, para
poder representar los slmbolos del lengua[e dlstlntos al lngles.
jemplo.
char 1etra,
char numero ='0',
unsigned char acentos='a',
ara representar caracteres por enclma del Carcter 127 del ASCll, es necesarlo declarar varlables como
unsgned char.
1po l061C0
Ll lengua[e C a dllerencla de otros, no tlene un tlpo de datos booleanos para representar verdadero (true) o
lalso (lalse). Las varlables para representar valores lglcos son enteras, por tanto pueden tener cualquler
valor que se qulera para representar el verdadero y el lalso.
L[emplo
#de1ine vL80^0 1 ,* 1ndca un va1or 1ogco verdadero*,
#de1ine I^lS0 0 ,* 1ndca un va1or 1ogco 1a1so *,
110S ^v^u2^00S
A partlr de los tlpos bslcos descrltos, se dellnen tlpos avanzados compuestos por colecclones o agrupaclo-
nes de elementos de tlpos bslcos. Los tlpos avanzados son:
Arrays
Cadena de caracteres
Lstructuras
unteros
^rrays
un arrays es un con[unto de datos del mlsmo tlpo, a los que se les da un nombre comun y que se almace-
nan en memorlas contlguas. A un elemento especlllco de un array se accede medlante un lndlce, que slem-
pre empleza en el elemento cero, que lndlca la poslcln ms ba[a. La dlreccln ms alta lndlca el ultlmo
elemento y su lndlce es el numero de elementos menos uno. Los array pueden tener varlas dlmenslones.
ara dellnlr un array un|d|mens|ona| (vector o llsta), en C se utlllza la slntaxls slgulente:
4,-- , /-- /. 2013
10 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
1po_de_dato nombre_arrayjdmenson}
L[emplo: int numerosj40}
ara dellnlr un array mu|t|d|mens|ona| (matrlz o tabla), en C se utlllza la slntaxls slgulente:
1po_de_dato nombre_arrayjdmenson1}jdmenson2}jdmenson2}.
L[emplo: int numerosj10}j4} ,*de1ne una matrz de 10 11as y 4 co1umnas*,
u01^: mas ade1ante se dedcara un captu1o a1 tema ^88^Y.
Cadena de Caracteres
un tlpo de datos muy habltual en cualquler lengua[e de programacln es el Strng o cadena de carac-
teres". Ln C una cadena de caracteres constltuye un caso partlcular de array lormado por una secuencla
de caracteres. La lorma de dellnlr una cadena en C es la slgulente:
char nombre_cadenaj1ongtud},
,, rograma que hace operacones con strngs
int man{vod)
{
,, 0ec1aracon de varab1es
char cadena1 jS} = "uo1a",
char cadena2 j} = "uo1a",
int ,
,, arte eecutva de1 programa
print1{"\n Cadena 1 es: xs", cadena1),
print1{"\n Cadena 2 es: xs \n", cadena2),
system {"pause"),
return{0}
)
Las cadenas de caracteres se representan medlante una secuencla de caracteres encerradas entre doble
comlllas (). ara que un array de caracteres sea conslderado como un strlng, es necesarlo que se llnallce
con el carcter nulo ('\0'), por ello C se reserva una luncln especlal al carcter cuyo valor ASCll es 0 (cero)
en cadena de caracteres ya que ese carcter lndlcar con su presencla que la cadena llnallza alll. lorma
parte de la cadena pero no se lo tlene en cuanta para la longltud, nl se lo lmprlme.
Las slgulentes constantes representan cadenas de caracteres:
amlgo" hola Lector" a"
Cbserve que a" es dlstlnto de 'a'. La prlmera es una cadena, la segunda es un carcter.
u01^: mas ade1ante se dedcara un captu1o a1 tema C^0Lu^.
Lstructuras
una estructura est compuesta por elementos lndlvlduales, que pueden ser de dlstlnto tlpo. A cada uno de
los elementos de una estructura se la denomlna membrc. Ln C una estructura se dellne de la slgulente
lorma:
struct nombre_estructura
{
1po_dato_1 membro_1,
1po_dato_2 membro_2,
.
4,-- , /-- /. 2013
10 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
1po_de_dato nombre_arrayjdmenson}
L[emplo: int numerosj40}
ara dellnlr un array mu|t|d|mens|ona| (matrlz o tabla), en C se utlllza la slntaxls slgulente:
1po_de_dato nombre_arrayjdmenson1}jdmenson2}jdmenson2}.
L[emplo: int numerosj10}j4} ,*de1ne una matrz de 10 11as y 4 co1umnas*,
u01^: mas ade1ante se dedcara un captu1o a1 tema ^88^Y.
Cadena de Caracteres
un tlpo de datos muy habltual en cualquler lengua[e de programacln es el Strng o cadena de carac-
teres". Ln C una cadena de caracteres constltuye un caso partlcular de array lormado por una secuencla
de caracteres. La lorma de dellnlr una cadena en C es la slgulente:
char nombre_cadenaj1ongtud},
,, rograma que hace operacones con strngs
int man{vod)
{
,, 0ec1aracon de varab1es
char cadena1 jS} = "uo1a",
char cadena2 j} = "uo1a",
int ,
,, arte eecutva de1 programa
print1{"\n Cadena 1 es: xs", cadena1),
print1{"\n Cadena 2 es: xs \n", cadena2),
system {"pause"),
return{0}
)
Las cadenas de caracteres se representan medlante una secuencla de caracteres encerradas entre doble
comlllas (). ara que un array de caracteres sea conslderado como un strlng, es necesarlo que se llnallce
con el carcter nulo ('\0'), por ello C se reserva una luncln especlal al carcter cuyo valor ASCll es 0 (cero)
en cadena de caracteres ya que ese carcter lndlcar con su presencla que la cadena llnallza alll. lorma
parte de la cadena pero no se lo tlene en cuanta para la longltud, nl se lo lmprlme.
Las slgulentes constantes representan cadenas de caracteres:
amlgo" hola Lector" a"
Cbserve que a" es dlstlnto de 'a'. La prlmera es una cadena, la segunda es un carcter.
u01^: mas ade1ante se dedcara un captu1o a1 tema C^0Lu^.
Lstructuras
una estructura est compuesta por elementos lndlvlduales, que pueden ser de dlstlnto tlpo. A cada uno de
los elementos de una estructura se la denomlna membrc. Ln C una estructura se dellne de la slgulente
lorma:
struct nombre_estructura
{
1po_dato_1 membro_1,
1po_dato_2 membro_2,
.
4,-- , /-- /. 2013
10 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
1po_de_dato nombre_arrayjdmenson}
L[emplo: int numerosj40}
ara dellnlr un array mu|t|d|mens|ona| (matrlz o tabla), en C se utlllza la slntaxls slgulente:
1po_de_dato nombre_arrayjdmenson1}jdmenson2}jdmenson2}.
L[emplo: int numerosj10}j4} ,*de1ne una matrz de 10 11as y 4 co1umnas*,
u01^: mas ade1ante se dedcara un captu1o a1 tema ^88^Y.
Cadena de Caracteres
un tlpo de datos muy habltual en cualquler lengua[e de programacln es el Strng o cadena de carac-
teres". Ln C una cadena de caracteres constltuye un caso partlcular de array lormado por una secuencla
de caracteres. La lorma de dellnlr una cadena en C es la slgulente:
char nombre_cadenaj1ongtud},
,, rograma que hace operacones con strngs
int man{vod)
{
,, 0ec1aracon de varab1es
char cadena1 jS} = "uo1a",
char cadena2 j} = "uo1a",
int ,
,, arte eecutva de1 programa
print1{"\n Cadena 1 es: xs", cadena1),
print1{"\n Cadena 2 es: xs \n", cadena2),
system {"pause"),
return{0}
)
Las cadenas de caracteres se representan medlante una secuencla de caracteres encerradas entre doble
comlllas (). ara que un array de caracteres sea conslderado como un strlng, es necesarlo que se llnallce
con el carcter nulo ('\0'), por ello C se reserva una luncln especlal al carcter cuyo valor ASCll es 0 (cero)
en cadena de caracteres ya que ese carcter lndlcar con su presencla que la cadena llnallza alll. lorma
parte de la cadena pero no se lo tlene en cuanta para la longltud, nl se lo lmprlme.
Las slgulentes constantes representan cadenas de caracteres:
amlgo" hola Lector" a"
Cbserve que a" es dlstlnto de 'a'. La prlmera es una cadena, la segunda es un carcter.
u01^: mas ade1ante se dedcara un captu1o a1 tema C^0Lu^.
Lstructuras
una estructura est compuesta por elementos lndlvlduales, que pueden ser de dlstlnto tlpo. A cada uno de
los elementos de una estructura se la denomlna membrc. Ln C una estructura se dellne de la slgulente
lorma:
struct nombre_estructura
{
1po_dato_1 membro_1,
1po_dato_2 membro_2,
.
4,-- , /-- /. 2013
11 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
1po_dato_u membro_u,
)
uonde nombre_estructura es el ldentlllcador utlllzado como nombre para la estructura, tpo_dato_1
es el tlpo de dato del membro_1.
La prlnclpal dllerencla entre un array y una estructura, es que un array agrupa datos del m|smo t|po, y una
estructura agrupa datos de J|st|oto t|po.
ulrecclones en Memorla: Cuando una varlable se declara, se asoclan tres atrlbutos lundamentales con la
mlsma: su nombre, su tlpo y su dlreccln en memorla.
L[emplo
int n, ,*asoca a1 nombre n, e1 tpo nt y 1a dreccon de a1guna
poscon de memora donde se a1macena e1 va1or de n *,
Cx4llld34
n
lnt
Lsta ca[a representa la poslcln de almacenamlento en memorla. Ll nombre de la varlable est a la lzquler-
da de la ca[a, la dlreccln de varlable est enclma de la ca[a y el tlpo de varlable est deba[o en la ca[a. Sl el
valor de la varlable se conoce, se representa en el lnterlor de la ca[a
n 73
lnt
Al valor de una varlable se accede por medlo de su nombre. or e[emplo, se puede lmprlmlr el valor de n
con la sentencla:
print1{"xd",n),
A la dlreccln de la varlable se accede por medlo del operador de d|recc|n &. or e[emplo, se puede lm-
prlmlr la dlreccln de n con la sentencla:
print1{"xp", &n),
Ll operador de dlreccln "&" opera (se apllca) sobre el nombre de la varlable para obtener su dlreccln.
unteros
Cada vez que se declara una varlable C, el compllador establece un rea de memorla para almacenar el
contenldo de la varlable. Cuando se declara una varlable |nt (entera), por e[emplo, el compllador aslgna dos
bytes de memorla. Ll espaclo para esa varlable se sltua en una poslcln especlllca de la memorla, conoclda
como d|recc|n de memor|a. Cuando se relerencla (se hace uso) al valor de la varlable, el compllador de C
accede automtlcamente a la dlreccln de memorla donde se almacena el entero. Se puede ganar en ellca-
cla en el acceso a esta dlreccln de memorla utlllzando un puntero.
Cada varlable que se declara en C tlene una dlreccln asoclada con ella. uo puoteto es uoo J|tecc|o Je
memot|o. Ll concepto de punteros tlene correspondencla en la vlda dlarla. Cuando se envla una carta por
correo, su lnlormacln se entrega basada en un puntero que es la dlreccln de esa carta. Cuando se llama
por telelono a una persona, se utlllza un puntero (el numero de telelono que se marca). Asl pues, una
dlreccln de correos y un numero de telelono tlenen en comun que ambos lndlcan dnde encontrar algo.
4,-- , /-- /. 2013
11 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
1po_dato_u membro_u,
)
uonde nombre_estructura es el ldentlllcador utlllzado como nombre para la estructura, tpo_dato_1
es el tlpo de dato del membro_1.
La prlnclpal dllerencla entre un array y una estructura, es que un array agrupa datos del m|smo t|po, y una
estructura agrupa datos de J|st|oto t|po.
ulrecclones en Memorla: Cuando una varlable se declara, se asoclan tres atrlbutos lundamentales con la
mlsma: su nombre, su tlpo y su dlreccln en memorla.
L[emplo
int n, ,*asoca a1 nombre n, e1 tpo nt y 1a dreccon de a1guna
poscon de memora donde se a1macena e1 va1or de n *,
Cx4llld34
n
lnt
Lsta ca[a representa la poslcln de almacenamlento en memorla. Ll nombre de la varlable est a la lzquler-
da de la ca[a, la dlreccln de varlable est enclma de la ca[a y el tlpo de varlable est deba[o en la ca[a. Sl el
valor de la varlable se conoce, se representa en el lnterlor de la ca[a
n 73
lnt
Al valor de una varlable se accede por medlo de su nombre. or e[emplo, se puede lmprlmlr el valor de n
con la sentencla:
print1{"xd",n),
A la dlreccln de la varlable se accede por medlo del operador de d|recc|n &. or e[emplo, se puede lm-
prlmlr la dlreccln de n con la sentencla:
print1{"xp", &n),
Ll operador de dlreccln "&" opera (se apllca) sobre el nombre de la varlable para obtener su dlreccln.
unteros
Cada vez que se declara una varlable C, el compllador establece un rea de memorla para almacenar el
contenldo de la varlable. Cuando se declara una varlable |nt (entera), por e[emplo, el compllador aslgna dos
bytes de memorla. Ll espaclo para esa varlable se sltua en una poslcln especlllca de la memorla, conoclda
como d|recc|n de memor|a. Cuando se relerencla (se hace uso) al valor de la varlable, el compllador de C
accede automtlcamente a la dlreccln de memorla donde se almacena el entero. Se puede ganar en ellca-
cla en el acceso a esta dlreccln de memorla utlllzando un puntero.
Cada varlable que se declara en C tlene una dlreccln asoclada con ella. uo puoteto es uoo J|tecc|o Je
memot|o. Ll concepto de punteros tlene correspondencla en la vlda dlarla. Cuando se envla una carta por
correo, su lnlormacln se entrega basada en un puntero que es la dlreccln de esa carta. Cuando se llama
por telelono a una persona, se utlllza un puntero (el numero de telelono que se marca). Asl pues, una
dlreccln de correos y un numero de telelono tlenen en comun que ambos lndlcan dnde encontrar algo.
4,-- , /-- /. 2013
11 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
1po_dato_u membro_u,
)
uonde nombre_estructura es el ldentlllcador utlllzado como nombre para la estructura, tpo_dato_1
es el tlpo de dato del membro_1.
La prlnclpal dllerencla entre un array y una estructura, es que un array agrupa datos del m|smo t|po, y una
estructura agrupa datos de J|st|oto t|po.
ulrecclones en Memorla: Cuando una varlable se declara, se asoclan tres atrlbutos lundamentales con la
mlsma: su nombre, su tlpo y su dlreccln en memorla.
L[emplo
int n, ,*asoca a1 nombre n, e1 tpo nt y 1a dreccon de a1guna
poscon de memora donde se a1macena e1 va1or de n *,
Cx4llld34
n
lnt
Lsta ca[a representa la poslcln de almacenamlento en memorla. Ll nombre de la varlable est a la lzquler-
da de la ca[a, la dlreccln de varlable est enclma de la ca[a y el tlpo de varlable est deba[o en la ca[a. Sl el
valor de la varlable se conoce, se representa en el lnterlor de la ca[a
n 73
lnt
Al valor de una varlable se accede por medlo de su nombre. or e[emplo, se puede lmprlmlr el valor de n
con la sentencla:
print1{"xd",n),
A la dlreccln de la varlable se accede por medlo del operador de d|recc|n &. or e[emplo, se puede lm-
prlmlr la dlreccln de n con la sentencla:
print1{"xp", &n),
Ll operador de dlreccln "&" opera (se apllca) sobre el nombre de la varlable para obtener su dlreccln.
unteros
Cada vez que se declara una varlable C, el compllador establece un rea de memorla para almacenar el
contenldo de la varlable. Cuando se declara una varlable |nt (entera), por e[emplo, el compllador aslgna dos
bytes de memorla. Ll espaclo para esa varlable se sltua en una poslcln especlllca de la memorla, conoclda
como d|recc|n de memor|a. Cuando se relerencla (se hace uso) al valor de la varlable, el compllador de C
accede automtlcamente a la dlreccln de memorla donde se almacena el entero. Se puede ganar en ellca-
cla en el acceso a esta dlreccln de memorla utlllzando un puntero.
Cada varlable que se declara en C tlene una dlreccln asoclada con ella. uo puoteto es uoo J|tecc|o Je
memot|o. Ll concepto de punteros tlene correspondencla en la vlda dlarla. Cuando se envla una carta por
correo, su lnlormacln se entrega basada en un puntero que es la dlreccln de esa carta. Cuando se llama
por telelono a una persona, se utlllza un puntero (el numero de telelono que se marca). Asl pues, una
dlreccln de correos y un numero de telelono tlenen en comun que ambos lndlcan dnde encontrar algo.
4,-- , /-- /. 2013
12 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
Son punteros a edlllclos y telelonos, respectlvamente. un puntero en C tamblen lndlca dnde encontrar
algo, dnde encontrar los datos que estn asoclados con una varlable? un puntero C es la dlreccln de
una varlable. Los punteros se rlgen por estas reglas bslcas:
un puoteto es una varlable como cualquler otra,
una varlable puoteto contlene una dlreccln que apunta a otra poslcln en memorla,
en esa poslcln se almacenan los datos a los que apunta el puoteto,
un puoteto apunta a una varlable de memorla.
0ec1aracon de punteros
Al lgual que cualquler varlable, las varlables punteros han de ser declaradas antes de utlllzarlas. La declara-
cln de una varlable puntero debe lndlcar al compllador el tlpo de dato al que apunta el puntero, para ello
se hace preceder a su nombre con un asterlsco (*), medlante el slgulente lormato:
tpo_de_dato_apuntado *varab1e_puntero
Algunos e[emplos de varlables punteros:
int *ptr1, ,* untero a un tpo de dato entero {nt)*,
long *ptr2, ,* untero a un tpo de dato entero 1argo {1ong nt)*,
char *ptr2, ,* untero a un tpo de dato char *,
1loat *1, ,* untero a un tpo de dato 11oat *,
un operador * en una declaracln lndlca que la varlable declarada almacenar una dlreccln de un tlpo de
dato especlllcado. La varlable ptr| almacenar la dlreccln de un entero, la varlable ptr2 almacenar la dl-
reccln de un dato tlpo long, etc. 5|empte ue opotezco uo ostet|sco (*) eo uoo Jef|o|c|o Je uoo vot|oble,
sto es uoo vot|oble puoteto.
Ll operador de d|recc|n (&) permlte obtener la J|tecc|o Je memot|o en la que se almacena una
determlnada varlable. Asl, sl k es una varlable, &k representa la dlreccln de memorla en la que se
almacena k.
Ll operador de |nd|recc|n (*) permlte acceder al cooteo|Jo Je uoo J|tecc|o. Asl sl px es una varla-
ble de tlpo puntero a entero (*lnt), *px representa el contenldo almacenado en la dlreccln px.
Lemp1o
#include <stdo.h>
int man{vod)
{
int x, ,* varab1e de tpo entero *,
int y, ,* varab1e de tpo entero *,
int *px, ,* varab1e de tpo puntero a entero *,
x = S, ,* asgna a x e1 va1or S*,
px = &x, ,* asgna a px 1a dreccon de x *,
y = *px, ,* asgna a y e1 contendo de 1a dreccon a1macenada en px *,
print1{"8LSul1^00S \n"),
print1{" x esta en 1a dreccon= xp y su va1or es: xd \n", &x, x),
print1{" y esta en 1a dreccon= xp y su va1or es: xd \n", &y, y),
print1{" px esta en 1a dreccon= xp y su va1or es: xp \n", &px, px),
print1{" L1 va1or de *px es: xd\n", *px),
system{"pause"),
return{0),
)
4,-- , /-- /. 2013
12 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
Son punteros a edlllclos y telelonos, respectlvamente. un puntero en C tamblen lndlca dnde encontrar
algo, dnde encontrar los datos que estn asoclados con una varlable? un puntero C es la dlreccln de
una varlable. Los punteros se rlgen por estas reglas bslcas:
un puoteto es una varlable como cualquler otra,
una varlable puoteto contlene una dlreccln que apunta a otra poslcln en memorla,
en esa poslcln se almacenan los datos a los que apunta el puoteto,
un puoteto apunta a una varlable de memorla.
0ec1aracon de punteros
Al lgual que cualquler varlable, las varlables punteros han de ser declaradas antes de utlllzarlas. La declara-
cln de una varlable puntero debe lndlcar al compllador el tlpo de dato al que apunta el puntero, para ello
se hace preceder a su nombre con un asterlsco (*), medlante el slgulente lormato:
tpo_de_dato_apuntado *varab1e_puntero
Algunos e[emplos de varlables punteros:
int *ptr1, ,* untero a un tpo de dato entero {nt)*,
long *ptr2, ,* untero a un tpo de dato entero 1argo {1ong nt)*,
char *ptr2, ,* untero a un tpo de dato char *,
1loat *1, ,* untero a un tpo de dato 11oat *,
un operador * en una declaracln lndlca que la varlable declarada almacenar una dlreccln de un tlpo de
dato especlllcado. La varlable ptr| almacenar la dlreccln de un entero, la varlable ptr2 almacenar la dl-
reccln de un dato tlpo long, etc. 5|empte ue opotezco uo ostet|sco (*) eo uoo Jef|o|c|o Je uoo vot|oble,
sto es uoo vot|oble puoteto.
Ll operador de d|recc|n (&) permlte obtener la J|tecc|o Je memot|o en la que se almacena una
determlnada varlable. Asl, sl k es una varlable, &k representa la dlreccln de memorla en la que se
almacena k.
Ll operador de |nd|recc|n (*) permlte acceder al cooteo|Jo Je uoo J|tecc|o. Asl sl px es una varla-
ble de tlpo puntero a entero (*lnt), *px representa el contenldo almacenado en la dlreccln px.
Lemp1o
#include <stdo.h>
int man{vod)
{
int x, ,* varab1e de tpo entero *,
int y, ,* varab1e de tpo entero *,
int *px, ,* varab1e de tpo puntero a entero *,
x = S, ,* asgna a x e1 va1or S*,
px = &x, ,* asgna a px 1a dreccon de x *,
y = *px, ,* asgna a y e1 contendo de 1a dreccon a1macenada en px *,
print1{"8LSul1^00S \n"),
print1{" x esta en 1a dreccon= xp y su va1or es: xd \n", &x, x),
print1{" y esta en 1a dreccon= xp y su va1or es: xd \n", &y, y),
print1{" px esta en 1a dreccon= xp y su va1or es: xp \n", &px, px),
print1{" L1 va1or de *px es: xd\n", *px),
system{"pause"),
return{0),
)
4,-- , /-- /. 2013
12 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
Son punteros a edlllclos y telelonos, respectlvamente. un puntero en C tamblen lndlca dnde encontrar
algo, dnde encontrar los datos que estn asoclados con una varlable? un puntero C es la dlreccln de
una varlable. Los punteros se rlgen por estas reglas bslcas:
un puoteto es una varlable como cualquler otra,
una varlable puoteto contlene una dlreccln que apunta a otra poslcln en memorla,
en esa poslcln se almacenan los datos a los que apunta el puoteto,
un puoteto apunta a una varlable de memorla.
0ec1aracon de punteros
Al lgual que cualquler varlable, las varlables punteros han de ser declaradas antes de utlllzarlas. La declara-
cln de una varlable puntero debe lndlcar al compllador el tlpo de dato al que apunta el puntero, para ello
se hace preceder a su nombre con un asterlsco (*), medlante el slgulente lormato:
tpo_de_dato_apuntado *varab1e_puntero
Algunos e[emplos de varlables punteros:
int *ptr1, ,* untero a un tpo de dato entero {nt)*,
long *ptr2, ,* untero a un tpo de dato entero 1argo {1ong nt)*,
char *ptr2, ,* untero a un tpo de dato char *,
1loat *1, ,* untero a un tpo de dato 11oat *,
un operador * en una declaracln lndlca que la varlable declarada almacenar una dlreccln de un tlpo de
dato especlllcado. La varlable ptr| almacenar la dlreccln de un entero, la varlable ptr2 almacenar la dl-
reccln de un dato tlpo long, etc. 5|empte ue opotezco uo ostet|sco (*) eo uoo Jef|o|c|o Je uoo vot|oble,
sto es uoo vot|oble puoteto.
Ll operador de d|recc|n (&) permlte obtener la J|tecc|o Je memot|o en la que se almacena una
determlnada varlable. Asl, sl k es una varlable, &k representa la dlreccln de memorla en la que se
almacena k.
Ll operador de |nd|recc|n (*) permlte acceder al cooteo|Jo Je uoo J|tecc|o. Asl sl px es una varla-
ble de tlpo puntero a entero (*lnt), *px representa el contenldo almacenado en la dlreccln px.
Lemp1o
#include <stdo.h>
int man{vod)
{
int x, ,* varab1e de tpo entero *,
int y, ,* varab1e de tpo entero *,
int *px, ,* varab1e de tpo puntero a entero *,
x = S, ,* asgna a x e1 va1or S*,
px = &x, ,* asgna a px 1a dreccon de x *,
y = *px, ,* asgna a y e1 contendo de 1a dreccon a1macenada en px *,
print1{"8LSul1^00S \n"),
print1{" x esta en 1a dreccon= xp y su va1or es: xd \n", &x, x),
print1{" y esta en 1a dreccon= xp y su va1or es: xd \n", &y, y),
print1{" px esta en 1a dreccon= xp y su va1or es: xp \n", &px, px),
print1{" L1 va1or de *px es: xd\n", *px),
system{"pause"),
return{0),
)
4,-- , /-- /. 2013
12 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
uespues de compllar y e[ecutar el programa anterlor se obtlene una pantalla slmllar a la slgulente:
0LI1u1C10u 0L 110S 0L C0u 1YL0LI
Ln muchas ocaslones es utll crear nuevos tlpos de datos para me[or leglbllldad de los programas. ara po-
der crear nuevos tlpos en C, se utlllza la palabra reservada typede1 con la slgulente slntaxls:
typede1 tpo_dato nuevo_tpo
uonde nuevo_tpo es el nuevo tlpo que se desea crear y tpo_dato, el tlpo y dellnldo en C.
C0uvL8S10u 0L 110S
C no es un lengua[e luertemente tlpado, lo que slgnlllca que se pueden declarar varlables de un tlpo y aslg-
narles dlrectamente valores de otro tlpo. or tanto, el cdlgo slgulente no orlglnarla error en C:
int 1ongtud=2,
1loat espaco,
Lspaco = 1ongtud,
C reallza conversln |mpllc|to entre los operadores de las expreslones arltmetlcas:
or reglas de promocln: Lstas reglas convlerten char o short a nt, enteros a 1ong sl uno de los
operadores lo es, reales a doub1e sl uno de los operadores lo es.
or aslgnacln: cuando la varlable de la lzqulerda es de un tlpo numerlco el valor de la derecha se
convlerte automtlcamente a ese tlpo sl el tlpo de la lzqulerda es de mayor preclsln.
La otra opcln es la conversln expllc|to, que utlllza la slgulente slntaxls:
varab1e = {tpo_datos) expreson
Lu18^0^S Y S^l10^S
Los programas lnteractuan con el exterlor, a traves de datos de entrada o datos de sallda. La blblloteca C
proporclona lacllldades para entrada y sallda, para lo que todo programa deber tener el archlvo de cabe-
cera std|o.h. Ln C la entrada y sallda se lee y escrlbe de los dlsposltlvos estndar de entrada y sallda, se
denomlnan stdln y stdout respectlvamente. La sallda, normalmente, es a pantalla, la entrada se capta del
teclado. Ln el archlvo stdo.h estn dellnldas macros, constantes, varlables y lunclones que permlten
lntercamblar datos con el exterlor.
Sa1da
La luncln print1{} vlsuallza en la pantalla datos del programa, translorma los datos, que estn en re-
presentacln blnarla, a ASCll segun los cdlgos transmltldos. Asl, por e[emplo,
4,-- , /-- /. 2013
12 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
uespues de compllar y e[ecutar el programa anterlor se obtlene una pantalla slmllar a la slgulente:
0LI1u1C10u 0L 110S 0L C0u 1YL0LI
Ln muchas ocaslones es utll crear nuevos tlpos de datos para me[or leglbllldad de los programas. ara po-
der crear nuevos tlpos en C, se utlllza la palabra reservada typede1 con la slgulente slntaxls:
typede1 tpo_dato nuevo_tpo
uonde nuevo_tpo es el nuevo tlpo que se desea crear y tpo_dato, el tlpo y dellnldo en C.
C0uvL8S10u 0L 110S
C no es un lengua[e luertemente tlpado, lo que slgnlllca que se pueden declarar varlables de un tlpo y aslg-
narles dlrectamente valores de otro tlpo. or tanto, el cdlgo slgulente no orlglnarla error en C:
int 1ongtud=2,
1loat espaco,
Lspaco = 1ongtud,
C reallza conversln |mpllc|to entre los operadores de las expreslones arltmetlcas:
or reglas de promocln: Lstas reglas convlerten char o short a nt, enteros a 1ong sl uno de los
operadores lo es, reales a doub1e sl uno de los operadores lo es.
or aslgnacln: cuando la varlable de la lzqulerda es de un tlpo numerlco el valor de la derecha se
convlerte automtlcamente a ese tlpo sl el tlpo de la lzqulerda es de mayor preclsln.
La otra opcln es la conversln expllc|to, que utlllza la slgulente slntaxls:
varab1e = {tpo_datos) expreson
Lu18^0^S Y S^l10^S
Los programas lnteractuan con el exterlor, a traves de datos de entrada o datos de sallda. La blblloteca C
proporclona lacllldades para entrada y sallda, para lo que todo programa deber tener el archlvo de cabe-
cera std|o.h. Ln C la entrada y sallda se lee y escrlbe de los dlsposltlvos estndar de entrada y sallda, se
denomlnan stdln y stdout respectlvamente. La sallda, normalmente, es a pantalla, la entrada se capta del
teclado. Ln el archlvo stdo.h estn dellnldas macros, constantes, varlables y lunclones que permlten
lntercamblar datos con el exterlor.
Sa1da
La luncln print1{} vlsuallza en la pantalla datos del programa, translorma los datos, que estn en re-
presentacln blnarla, a ASCll segun los cdlgos transmltldos. Asl, por e[emplo,
4,-- , /-- /. 2013
12 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
uespues de compllar y e[ecutar el programa anterlor se obtlene una pantalla slmllar a la slgulente:
0LI1u1C10u 0L 110S 0L C0u 1YL0LI
Ln muchas ocaslones es utll crear nuevos tlpos de datos para me[or leglbllldad de los programas. ara po-
der crear nuevos tlpos en C, se utlllza la palabra reservada typede1 con la slgulente slntaxls:
typede1 tpo_dato nuevo_tpo
uonde nuevo_tpo es el nuevo tlpo que se desea crear y tpo_dato, el tlpo y dellnldo en C.
C0uvL8S10u 0L 110S
C no es un lengua[e luertemente tlpado, lo que slgnlllca que se pueden declarar varlables de un tlpo y aslg-
narles dlrectamente valores de otro tlpo. or tanto, el cdlgo slgulente no orlglnarla error en C:
int 1ongtud=2,
1loat espaco,
Lspaco = 1ongtud,
C reallza conversln |mpllc|to entre los operadores de las expreslones arltmetlcas:
or reglas de promocln: Lstas reglas convlerten char o short a nt, enteros a 1ong sl uno de los
operadores lo es, reales a doub1e sl uno de los operadores lo es.
or aslgnacln: cuando la varlable de la lzqulerda es de un tlpo numerlco el valor de la derecha se
convlerte automtlcamente a ese tlpo sl el tlpo de la lzqulerda es de mayor preclsln.
La otra opcln es la conversln expllc|to, que utlllza la slgulente slntaxls:
varab1e = {tpo_datos) expreson
Lu18^0^S Y S^l10^S
Los programas lnteractuan con el exterlor, a traves de datos de entrada o datos de sallda. La blblloteca C
proporclona lacllldades para entrada y sallda, para lo que todo programa deber tener el archlvo de cabe-
cera std|o.h. Ln C la entrada y sallda se lee y escrlbe de los dlsposltlvos estndar de entrada y sallda, se
denomlnan stdln y stdout respectlvamente. La sallda, normalmente, es a pantalla, la entrada se capta del
teclado. Ln el archlvo stdo.h estn dellnldas macros, constantes, varlables y lunclones que permlten
lntercamblar datos con el exterlor.
Sa1da
La luncln print1{} vlsuallza en la pantalla datos del programa, translorma los datos, que estn en re-
presentacln blnarla, a ASCll segun los cdlgos transmltldos. Asl, por e[emplo,
4,-- , /-- /. 2013
14 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
suma = 0,
suma = suma+10,
print1 {"Suma = xd", suma),
vlsuallza Suma = 10
Ll numero de argumentos de prnt1{) es lndellnldo, por lo que se pueden trasmltlr cuantos datos se
desee. Los espec|f|cadores de formato tlenen la slgulente slntaxls:
xj11ags} jancho} j.precson} j1ongtud} espec1cadores_de_converson
un especlllcador de lormato slempre empleza con seguldo por una serle de elementos. Los cdlgos de
lormato ms utlllzados y su slgnlllcado:
Lspec|f|cador de
formato
S|gn|f|cado
c
s
d, l
u
o
x
e
l
g
ll
lmprlme un carcter lndlvldual.
Ll dato ha de ser una cadena de caracteres.
Ll dato se convlerte a entero declmal.
Ll dato entero se convlerte a entero sln slgno.
Ll dato entero se convlerte a octal.
Ll dato entero se convlerte a hexadeclmal con slgno.
Ll dato se consldera de tlpo lloat. Se convlerte a notacln clentlllca, de la
lorma (-}n.mmmmmmL(+l-}dd.
Ll dato se consldera de tlpo lloat. Se convlerte a notacln declmal, con parte
entera y los dlgltos de preclsln.
Ll dato se consldera de tlpo lloat. Se convlerte segun el cdlgo e o l
dependlendo de cul sea la representacln ms corta.
Ll dato se consldera de tlpo double.
L[emplo:
,, rograma que usa 1ormato con precson
#include <stdo.h>
int man{vod)
{
,, 0ec1aracon de varab1es
int numLntero = 4,
char cadenaj10} = "^genda",
1loat num8ea1 = 122.2S47824729,
,, 1mpreson de resu1tados
print1{"x.4d\n", numLntero),
print1{"x.2s\n", cadena), ,,so1o muestra tres caracteres
print1{"x.41\n", num8ea1),
print1{"x.4e\n", num8ea1),
print1{"x.4g\n", num8ea1),
system{"pause"),
return{0),
)
Sa1da de1 programa:
4,-- , /-- /. 2013
14 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
suma = 0,
suma = suma+10,
print1 {"Suma = xd", suma),
vlsuallza Suma = 10
Ll numero de argumentos de prnt1{) es lndellnldo, por lo que se pueden trasmltlr cuantos datos se
desee. Los espec|f|cadores de formato tlenen la slgulente slntaxls:
xj11ags} jancho} j.precson} j1ongtud} espec1cadores_de_converson
un especlllcador de lormato slempre empleza con seguldo por una serle de elementos. Los cdlgos de
lormato ms utlllzados y su slgnlllcado:
Lspec|f|cador de
formato
S|gn|f|cado
c
s
d, l
u
o
x
e
l
g
ll
lmprlme un carcter lndlvldual.
Ll dato ha de ser una cadena de caracteres.
Ll dato se convlerte a entero declmal.
Ll dato entero se convlerte a entero sln slgno.
Ll dato entero se convlerte a octal.
Ll dato entero se convlerte a hexadeclmal con slgno.
Ll dato se consldera de tlpo lloat. Se convlerte a notacln clentlllca, de la
lorma (-}n.mmmmmmL(+l-}dd.
Ll dato se consldera de tlpo lloat. Se convlerte a notacln declmal, con parte
entera y los dlgltos de preclsln.
Ll dato se consldera de tlpo lloat. Se convlerte segun el cdlgo e o l
dependlendo de cul sea la representacln ms corta.
Ll dato se consldera de tlpo double.
L[emplo:
,, rograma que usa 1ormato con precson
#include <stdo.h>
int man{vod)
{
,, 0ec1aracon de varab1es
int numLntero = 4,
char cadenaj10} = "^genda",
1loat num8ea1 = 122.2S47824729,
,, 1mpreson de resu1tados
print1{"x.4d\n", numLntero),
print1{"x.2s\n", cadena), ,,so1o muestra tres caracteres
print1{"x.41\n", num8ea1),
print1{"x.4e\n", num8ea1),
print1{"x.4g\n", num8ea1),
system{"pause"),
return{0),
)
Sa1da de1 programa:
4,-- , /-- /. 2013
14 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
suma = 0,
suma = suma+10,
print1 {"Suma = xd", suma),
vlsuallza Suma = 10
Ll numero de argumentos de prnt1{) es lndellnldo, por lo que se pueden trasmltlr cuantos datos se
desee. Los espec|f|cadores de formato tlenen la slgulente slntaxls:
xj11ags} jancho} j.precson} j1ongtud} espec1cadores_de_converson
un especlllcador de lormato slempre empleza con seguldo por una serle de elementos. Los cdlgos de
lormato ms utlllzados y su slgnlllcado:
Lspec|f|cador de
formato
S|gn|f|cado
c
s
d, l
u
o
x
e
l
g
ll
lmprlme un carcter lndlvldual.
Ll dato ha de ser una cadena de caracteres.
Ll dato se convlerte a entero declmal.
Ll dato entero se convlerte a entero sln slgno.
Ll dato entero se convlerte a octal.
Ll dato entero se convlerte a hexadeclmal con slgno.
Ll dato se consldera de tlpo lloat. Se convlerte a notacln clentlllca, de la
lorma (-}n.mmmmmmL(+l-}dd.
Ll dato se consldera de tlpo lloat. Se convlerte a notacln declmal, con parte
entera y los dlgltos de preclsln.
Ll dato se consldera de tlpo lloat. Se convlerte segun el cdlgo e o l
dependlendo de cul sea la representacln ms corta.
Ll dato se consldera de tlpo double.
L[emplo:
,, rograma que usa 1ormato con precson
#include <stdo.h>
int man{vod)
{
,, 0ec1aracon de varab1es
int numLntero = 4,
char cadenaj10} = "^genda",
1loat num8ea1 = 122.2S47824729,
,, 1mpreson de resu1tados
print1{"x.4d\n", numLntero),
print1{"x.2s\n", cadena), ,,so1o muestra tres caracteres
print1{"x.41\n", num8ea1),
print1{"x.4e\n", num8ea1),
print1{"x.4g\n", num8ea1),
system{"pause"),
return{0),
)
Sa1da de1 programa:
4,-- , /-- /. 2013
1S 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
Sa1da de cadenas de caracteres
ara sallda de cadenas, la blblloteca C proporclona la luncln especlllca puts(). 1lene un solo argumento,
que es una cadena de caracteres. Lscrlbe la cadena en la sallda estndar (pantalla) y anade el lln de llnea.
char arbo1j} = "^cebo",
puts {arbo1),
Muestra en pantalla lo mlsmo que print1{"xs\n", arbo1),
Secuencas de Lscape
C utlllza secuenc|as de escape para vlsuallzar caracteres que no estn representados por slmbolos. Las se-
cuenclas de escape proporclonan llexlbllldad en las apllcaclones medlante electos especlales.
print1{"\n Lrror ~ u1sar una tec1a para contnuar \n"),
print1 {"\n") , ,* sa1ta a una nueva 1nea *,
print1{'Yo estoy preocupado\n no por e1 \n sno por t.\n"),
La ultlma sentencla vlsuallza
Yo estoy preocupado
no por e1
sno por t.
Las secuenclas de escape clslcas se muestran en la 1abla:
Secuenc|a S|gn|f|cado
\n
\t
\b
\r
\"
\'
\\
\?
nueva llnea
1abulador
8ackspace (retroceso)
8etorno de carro
Comlllas
Apstrolo
8ackslash (barra lnvertlda)
Slgno de lnterrogacln
Lntrada
Ctra luncln muy comun de entrada de datos es: scanf(), que permltlr leer datos completos (no solo ca-
racteres) envlados desde el teclado, su expresln lormal es algo slmllar a la del prlntl() ,
scan1{"secuenca de contro1", dreccon de 1a varab1e ) ,
uonde en la secuenc|a de contro| se lndlcar que tlpo de varlable se espera leer, por e[emplo:
d sl se desea leer un entero declmal
o entero octal
x entero hexadeclmal
c un carcter
s cadena de caracteres
l leer un llot
ld leer un long lnt
ll leer un double
ll leer un long double
or "d|recc|n de |a var|ab|e" deber entenderse que se debe lndlcar, en vez del nombre de la varlable en
la que se cargar el valor leldo, la dlreccln de su ublcacln en la memorla de la computadora. ara ello es
necesarlo slmplemente anteponer el slgno & (ampersand) al nombre de la mlsma. Asl, sl desea leer un en-
tero y guardarlo en la varlable "valor_leldo" se deber escrlblr:
4,-- , /-- /. 2013
1S 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
Sa1da de cadenas de caracteres
ara sallda de cadenas, la blblloteca C proporclona la luncln especlllca puts(). 1lene un solo argumento,
que es una cadena de caracteres. Lscrlbe la cadena en la sallda estndar (pantalla) y anade el lln de llnea.
char arbo1j} = "^cebo",
puts {arbo1),
Muestra en pantalla lo mlsmo que print1{"xs\n", arbo1),
Secuencas de Lscape
C utlllza secuenc|as de escape para vlsuallzar caracteres que no estn representados por slmbolos. Las se-
cuenclas de escape proporclonan llexlbllldad en las apllcaclones medlante electos especlales.
print1{"\n Lrror ~ u1sar una tec1a para contnuar \n"),
print1 {"\n") , ,* sa1ta a una nueva 1nea *,
print1{'Yo estoy preocupado\n no por e1 \n sno por t.\n"),
La ultlma sentencla vlsuallza
Yo estoy preocupado
no por e1
sno por t.
Las secuenclas de escape clslcas se muestran en la 1abla:
Secuenc|a S|gn|f|cado
\n
\t
\b
\r
\"
\'
\\
\?
nueva llnea
1abulador
8ackspace (retroceso)
8etorno de carro
Comlllas
Apstrolo
8ackslash (barra lnvertlda)
Slgno de lnterrogacln
Lntrada
Ctra luncln muy comun de entrada de datos es: scanf(), que permltlr leer datos completos (no solo ca-
racteres) envlados desde el teclado, su expresln lormal es algo slmllar a la del prlntl() ,
scan1{"secuenca de contro1", dreccon de 1a varab1e ) ,
uonde en la secuenc|a de contro| se lndlcar que tlpo de varlable se espera leer, por e[emplo:
d sl se desea leer un entero declmal
o entero octal
x entero hexadeclmal
c un carcter
s cadena de caracteres
l leer un llot
ld leer un long lnt
ll leer un double
ll leer un long double
or "d|recc|n de |a var|ab|e" deber entenderse que se debe lndlcar, en vez del nombre de la varlable en
la que se cargar el valor leldo, la dlreccln de su ublcacln en la memorla de la computadora. ara ello es
necesarlo slmplemente anteponer el slgno & (ampersand) al nombre de la mlsma. Asl, sl desea leer un en-
tero y guardarlo en la varlable "valor_leldo" se deber escrlblr:
4,-- , /-- /. 2013
1S 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
Sa1da de cadenas de caracteres
ara sallda de cadenas, la blblloteca C proporclona la luncln especlllca puts(). 1lene un solo argumento,
que es una cadena de caracteres. Lscrlbe la cadena en la sallda estndar (pantalla) y anade el lln de llnea.
char arbo1j} = "^cebo",
puts {arbo1),
Muestra en pantalla lo mlsmo que print1{"xs\n", arbo1),
Secuencas de Lscape
C utlllza secuenc|as de escape para vlsuallzar caracteres que no estn representados por slmbolos. Las se-
cuenclas de escape proporclonan llexlbllldad en las apllcaclones medlante electos especlales.
print1{"\n Lrror ~ u1sar una tec1a para contnuar \n"),
print1 {"\n") , ,* sa1ta a una nueva 1nea *,
print1{'Yo estoy preocupado\n no por e1 \n sno por t.\n"),
La ultlma sentencla vlsuallza
Yo estoy preocupado
no por e1
sno por t.
Las secuenclas de escape clslcas se muestran en la 1abla:
Secuenc|a S|gn|f|cado
\n
\t
\b
\r
\"
\'
\\
\?
nueva llnea
1abulador
8ackspace (retroceso)
8etorno de carro
Comlllas
Apstrolo
8ackslash (barra lnvertlda)
Slgno de lnterrogacln
Lntrada
Ctra luncln muy comun de entrada de datos es: scanf(), que permltlr leer datos completos (no solo ca-
racteres) envlados desde el teclado, su expresln lormal es algo slmllar a la del prlntl() ,
scan1{"secuenca de contro1", dreccon de 1a varab1e ) ,
uonde en la secuenc|a de contro| se lndlcar que tlpo de varlable se espera leer, por e[emplo:
d sl se desea leer un entero declmal
o entero octal
x entero hexadeclmal
c un carcter
s cadena de caracteres
l leer un llot
ld leer un long lnt
ll leer un double
ll leer un long double
or "d|recc|n de |a var|ab|e" deber entenderse que se debe lndlcar, en vez del nombre de la varlable en
la que se cargar el valor leldo, la dlreccln de su ublcacln en la memorla de la computadora. ara ello es
necesarlo slmplemente anteponer el slgno & (ampersand) al nombre de la mlsma. Asl, sl desea leer un en-
tero y guardarlo en la varlable "valor_leldo" se deber escrlblr:
4,-- , /-- /. 2013
16 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
scan1{"xd",&va1or_1edo),
en camblo sl se desea leer un entero y un valor de punto llotante ser:
scan1{"xd x1", &va1or_entero, &va1or_punto_11otante),
Lntrada de cadenas de caracteres
La blblloteca de C tlene una luncln especlllca para captar una cadena de caracteres, la luncln gets(). Cap-
ta del dlsposltlvo estndar de entrada, una cadena de caracteres, termlna la captacln con un retorno de
carro. Ll slgulente e[emplo muestra cmo captar una llnea de como mxlmo 80 caracteres.
char 1neaj81},
puts{"uombre y dreccon"),
gets{1nea),
La luncln gets() tlene un solo argumento, una varlable tlpo cadena.
gets{varab1e_cadena),
1anto con scanl() como con gets(), el programa lnserta al llnal de la cadena el carcter que lndlca lln de
cadena, el carcter nulo, \0. S|empre hay que def|n|r |as cadenas con un espac|o ms de| prev|sto como
mx|ma |ong|tud para e| carcter f|n de cadena.
4,-- , /-- /. 2013
16 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
scan1{"xd",&va1or_1edo),
en camblo sl se desea leer un entero y un valor de punto llotante ser:
scan1{"xd x1", &va1or_entero, &va1or_punto_11otante),
Lntrada de cadenas de caracteres
La blblloteca de C tlene una luncln especlllca para captar una cadena de caracteres, la luncln gets(). Cap-
ta del dlsposltlvo estndar de entrada, una cadena de caracteres, termlna la captacln con un retorno de
carro. Ll slgulente e[emplo muestra cmo captar una llnea de como mxlmo 80 caracteres.
char 1neaj81},
puts{"uombre y dreccon"),
gets{1nea),
La luncln gets() tlene un solo argumento, una varlable tlpo cadena.
gets{varab1e_cadena),
1anto con scanl() como con gets(), el programa lnserta al llnal de la cadena el carcter que lndlca lln de
cadena, el carcter nulo, \0. S|empre hay que def|n|r |as cadenas con un espac|o ms de| prev|sto como
mx|ma |ong|tud para e| carcter f|n de cadena.
4,-- , /-- /. 2013
16 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
scan1{"xd",&va1or_1edo),
en camblo sl se desea leer un entero y un valor de punto llotante ser:
scan1{"xd x1", &va1or_entero, &va1or_punto_11otante),
Lntrada de cadenas de caracteres
La blblloteca de C tlene una luncln especlllca para captar una cadena de caracteres, la luncln gets(). Cap-
ta del dlsposltlvo estndar de entrada, una cadena de caracteres, termlna la captacln con un retorno de
carro. Ll slgulente e[emplo muestra cmo captar una llnea de como mxlmo 80 caracteres.
char 1neaj81},
puts{"uombre y dreccon"),
gets{1nea),
La luncln gets() tlene un solo argumento, una varlable tlpo cadena.
gets{varab1e_cadena),
1anto con scanl() como con gets(), el programa lnserta al llnal de la cadena el carcter que lndlca lln de
cadena, el carcter nulo, \0. S|empre hay que def|n|r |as cadenas con un espac|o ms de| prev|sto como
mx|ma |ong|tud para e| carcter f|n de cadena.
4,-- , /-- /. 2013
17 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
Tema. $entenc|ao de Contro|
1u1800uCC10u
un programa de computadora se puede dellnlr como une secuencla ordenada de lnstrucclones, dedlcadas
a e[ecutar una tarea. Ll llu[o de e[ecucln de un programa vlene determlnado por una serle de patrones o
esttuctutos Je ptoqtomoc|o. Los tlpos de esttuctutos que exlsten son:
Secuenc|a|: con[unto de sentenclas que se e[ecutan en el orden en que lueron escrltas.
Se|ecc|n: consta de una sentencla especlal de declsln y de un con[unto de secuenclas de lnstruc-
clones. uependlendo del resultado obtenldo, se e[ecutar una de las secuenclas de lnstrucclones.
Iterac|n: consta de una sentencla especlal de declsln y de un con[unto de secuenclas de lnstruc-
clones. La secuencla de lnstrucclones se e[ecutar de lorma lteratlva mlentras que la sentencla de
declsln genere el resultado correcto, caso contrarlo llnallzar.
SLlLCC10u: 11, 11-e1se, Swtch
Sentenca 1I
La sentencla II permlte lmplementar una estructura de tlpo seleccln SIMLL, es declr, permlte decldlr que
secuencla de cdlgo se va a e[ecutar a contlnuacln.
Slntaxls general:
i1 {expreson)
Secuenca de nstruccones
lunclonamlento:
Sl la (expreson) correspondlente al |f devuelve verdadero", se e[ecutara Secuenca de ns-
truccones.
Sl la (expreson) correspondlente al |f devuelve lalso", la sentencla ll llnallzar, pasando el con-
trol a la sentencla slgulente al ll.
L[emplo:
#nc1ude <stdo.h>
nt man{vod)
{
nt numero,
prnt1{"1ntroduzca un numero: "),
scan1{"xd", &numero),
i1 {numero x 2 == 0) ,,modu1o {resto)
print1{"L1 numero es par.\n"),
system{"pause"),
return{0),
)
Cuando la secuencla de lnstrucclones est lormada por una unlca sentencla nC ser necesarlo el empleo
de llaves ({ }), sln embargo sl la secuencla est lormada por ms de una, sl deber llevar llaves.
4,-- , /-- /. 2013
17 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
Tema. $entenc|ao de Contro|
1u1800uCC10u
un programa de computadora se puede dellnlr como une secuencla ordenada de lnstrucclones, dedlcadas
a e[ecutar una tarea. Ll llu[o de e[ecucln de un programa vlene determlnado por una serle de patrones o
esttuctutos Je ptoqtomoc|o. Los tlpos de esttuctutos que exlsten son:
Secuenc|a|: con[unto de sentenclas que se e[ecutan en el orden en que lueron escrltas.
Se|ecc|n: consta de una sentencla especlal de declsln y de un con[unto de secuenclas de lnstruc-
clones. uependlendo del resultado obtenldo, se e[ecutar una de las secuenclas de lnstrucclones.
Iterac|n: consta de una sentencla especlal de declsln y de un con[unto de secuenclas de lnstruc-
clones. La secuencla de lnstrucclones se e[ecutar de lorma lteratlva mlentras que la sentencla de
declsln genere el resultado correcto, caso contrarlo llnallzar.
SLlLCC10u: 11, 11-e1se, Swtch
Sentenca 1I
La sentencla II permlte lmplementar una estructura de tlpo seleccln SIMLL, es declr, permlte decldlr que
secuencla de cdlgo se va a e[ecutar a contlnuacln.
Slntaxls general:
i1 {expreson)
Secuenca de nstruccones
lunclonamlento:
Sl la (expreson) correspondlente al |f devuelve verdadero", se e[ecutara Secuenca de ns-
truccones.
Sl la (expreson) correspondlente al |f devuelve lalso", la sentencla ll llnallzar, pasando el con-
trol a la sentencla slgulente al ll.
L[emplo:
#nc1ude <stdo.h>
nt man{vod)
{
nt numero,
prnt1{"1ntroduzca un numero: "),
scan1{"xd", &numero),
i1 {numero x 2 == 0) ,,modu1o {resto)
print1{"L1 numero es par.\n"),
system{"pause"),
return{0),
)
Cuando la secuencla de lnstrucclones est lormada por una unlca sentencla nC ser necesarlo el empleo
de llaves ({ }), sln embargo sl la secuencla est lormada por ms de una, sl deber llevar llaves.
4,-- , /-- /. 2013
17 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
Tema. $entenc|ao de Contro|
1u1800uCC10u
un programa de computadora se puede dellnlr como une secuencla ordenada de lnstrucclones, dedlcadas
a e[ecutar una tarea. Ll llu[o de e[ecucln de un programa vlene determlnado por una serle de patrones o
esttuctutos Je ptoqtomoc|o. Los tlpos de esttuctutos que exlsten son:
Secuenc|a|: con[unto de sentenclas que se e[ecutan en el orden en que lueron escrltas.
Se|ecc|n: consta de una sentencla especlal de declsln y de un con[unto de secuenclas de lnstruc-
clones. uependlendo del resultado obtenldo, se e[ecutar una de las secuenclas de lnstrucclones.
Iterac|n: consta de una sentencla especlal de declsln y de un con[unto de secuenclas de lnstruc-
clones. La secuencla de lnstrucclones se e[ecutar de lorma lteratlva mlentras que la sentencla de
declsln genere el resultado correcto, caso contrarlo llnallzar.
SLlLCC10u: 11, 11-e1se, Swtch
Sentenca 1I
La sentencla II permlte lmplementar una estructura de tlpo seleccln SIMLL, es declr, permlte decldlr que
secuencla de cdlgo se va a e[ecutar a contlnuacln.
Slntaxls general:
i1 {expreson)
Secuenca de nstruccones
lunclonamlento:
Sl la (expreson) correspondlente al |f devuelve verdadero", se e[ecutara Secuenca de ns-
truccones.
Sl la (expreson) correspondlente al |f devuelve lalso", la sentencla ll llnallzar, pasando el con-
trol a la sentencla slgulente al ll.
L[emplo:
#nc1ude <stdo.h>
nt man{vod)
{
nt numero,
prnt1{"1ntroduzca un numero: "),
scan1{"xd", &numero),
i1 {numero x 2 == 0) ,,modu1o {resto)
print1{"L1 numero es par.\n"),
system{"pause"),
return{0),
)
Cuando la secuencla de lnstrucclones est lormada por una unlca sentencla nC ser necesarlo el empleo
de llaves ({ }), sln embargo sl la secuencla est lormada por ms de una, sl deber llevar llaves.
4,-- , /-- /. 2013
18 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
L[emplo:
#nc1ude <stdo.h>
nt man{vod)
{
nt numero,
prnt1{"1ntroduzca un numero: "),
scan1{"xd", &numero),
i1 {numero x 2 == 0)
(
prnt1{"L1 numero es par.\n"),
prnt1{"L1 numero es: xd ", numero),
]
system{"pause"),
return{0),
)
Sentenca 1I-LlSL
La sentencla II-LLSL es una lorma ampllada de la sentencla ll, conoclda como seleccln DC8LL. La senten-
cla ll-else permlte selecclonar entre dos secuenclas dlstlntas de lnstrucclones:
Slntaxls general:
i1 {expreson)
Secuenca de nstruccones 1
else
Secuenca de nstruccones 2
lunclonamlento:
Sl la (expreson) correspondlente al |f devuelve verdadero", se e[ecutara Secuenca de ns-
truccones 1.
Sl la (expreson) correspondlente al |f devuelve lalso" ", se e[ecutara Secuenca de ns-
truccones 2.
(exptes|o) debe lr encerradas entre parentesls para dlstlngulrlas de del resto del cdlgo. Las secuenclas de
lnstrucclones debern lr encerradas entre llaves cuando se trate de ms de una sentencla.
L[emplo
#nc1ude <stdo.h>
nt man{vod) {
nt numero,
prnt1{"1ntroduzca un numero: "),
scan1{"xd", &numero),
i1 {numero x 2 == 0)
prnt1{"L1 numero xd es par. \n", numero),
else
prnt1{"L1 numero xd es mpar. \n", numero),
system{"pause"),
return {0),
)
L[emplo
i1 {numero x 2 == 0)
(
prnt1{"L1 numero es par. \n"),
prnt1{"L1 numero es xd: \n ", numero),
]
else
prnt1{"L1 numero xd es mpar. \n", numero),
4,-- , /-- /. 2013
18 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
L[emplo:
#nc1ude <stdo.h>
nt man{vod)
{
nt numero,
prnt1{"1ntroduzca un numero: "),
scan1{"xd", &numero),
i1 {numero x 2 == 0)
(
prnt1{"L1 numero es par.\n"),
prnt1{"L1 numero es: xd ", numero),
]
system{"pause"),
return{0),
)
Sentenca 1I-LlSL
La sentencla II-LLSL es una lorma ampllada de la sentencla ll, conoclda como seleccln DC8LL. La senten-
cla ll-else permlte selecclonar entre dos secuenclas dlstlntas de lnstrucclones:
Slntaxls general:
i1 {expreson)
Secuenca de nstruccones 1
else
Secuenca de nstruccones 2
lunclonamlento:
Sl la (expreson) correspondlente al |f devuelve verdadero", se e[ecutara Secuenca de ns-
truccones 1.
Sl la (expreson) correspondlente al |f devuelve lalso" ", se e[ecutara Secuenca de ns-
truccones 2.
(exptes|o) debe lr encerradas entre parentesls para dlstlngulrlas de del resto del cdlgo. Las secuenclas de
lnstrucclones debern lr encerradas entre llaves cuando se trate de ms de una sentencla.
L[emplo
#nc1ude <stdo.h>
nt man{vod) {
nt numero,
prnt1{"1ntroduzca un numero: "),
scan1{"xd", &numero),
i1 {numero x 2 == 0)
prnt1{"L1 numero xd es par. \n", numero),
else
prnt1{"L1 numero xd es mpar. \n", numero),
system{"pause"),
return {0),
)
L[emplo
i1 {numero x 2 == 0)
(
prnt1{"L1 numero es par. \n"),
prnt1{"L1 numero es xd: \n ", numero),
]
else
prnt1{"L1 numero xd es mpar. \n", numero),
4,-- , /-- /. 2013
18 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
L[emplo:
#nc1ude <stdo.h>
nt man{vod)
{
nt numero,
prnt1{"1ntroduzca un numero: "),
scan1{"xd", &numero),
i1 {numero x 2 == 0)
(
prnt1{"L1 numero es par.\n"),
prnt1{"L1 numero es: xd ", numero),
]
system{"pause"),
return{0),
)
Sentenca 1I-LlSL
La sentencla II-LLSL es una lorma ampllada de la sentencla ll, conoclda como seleccln DC8LL. La senten-
cla ll-else permlte selecclonar entre dos secuenclas dlstlntas de lnstrucclones:
Slntaxls general:
i1 {expreson)
Secuenca de nstruccones 1
else
Secuenca de nstruccones 2
lunclonamlento:
Sl la (expreson) correspondlente al |f devuelve verdadero", se e[ecutara Secuenca de ns-
truccones 1.
Sl la (expreson) correspondlente al |f devuelve lalso" ", se e[ecutara Secuenca de ns-
truccones 2.
(exptes|o) debe lr encerradas entre parentesls para dlstlngulrlas de del resto del cdlgo. Las secuenclas de
lnstrucclones debern lr encerradas entre llaves cuando se trate de ms de una sentencla.
L[emplo
#nc1ude <stdo.h>
nt man{vod) {
nt numero,
prnt1{"1ntroduzca un numero: "),
scan1{"xd", &numero),
i1 {numero x 2 == 0)
prnt1{"L1 numero xd es par. \n", numero),
else
prnt1{"L1 numero xd es mpar. \n", numero),
system{"pause"),
return {0),
)
L[emplo
i1 {numero x 2 == 0)
(
prnt1{"L1 numero es par. \n"),
prnt1{"L1 numero es xd: \n ", numero),
]
else
prnt1{"L1 numero xd es mpar. \n", numero),
4,-- , /-- /. 2013
19 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
Sentenca Swtch
La sentencla sw|tch permlte decldlr que secuencla de cdlgo se va a e[ecutar a contlnuacln, es una sen-
tencla de seleccln MUL1ILL. ermlte eleglr desde 1 hasta n secuenclas de cdlgo dlstlntas.
La slntaxls general es la slgulente:
switch {expreson)
(
case expreson 1:
Sentenca a,
Sentenca b,
.
break,
case expreson .
.
.
case expreson u:
Sentenca a,
Sentenca b,
..
break,
de1ault:
Sentenca a,
Sentenca b,
..
}
lunclonamlento:
Ln prlmer lugar se evalua la expres|n del SWI1Cn. Lsta debe dar como resultado un valor entero o
un carcter (en otro caso produclr un lallo al compllar).
uespues el programa empezar a e[ecutar las sentenclas a partlr del case, cuya expres|n colnclda
con el resultado obtenldo de la expresln sw|tch.
Sl no hay colncldencla con nlnguna expresln de las sentenclas case, se e[ecutaran las sentenclas
defau|t, sl exlstlesen.
L[emplo:
#include <stdo.h>
enum Meses {enero, 1ebrero, marzo, abr1, mayo, uno, u1o,
agosto, septembre, octubre, novembre, dcembre),
//enero es 0, 1ebrero es 1, marzo es 2, ... dcembre es 11
int man{vod)
{
enum Meses mes,
int dasMes,
print1{"1ntroduzca e1 numero de un mes 0 {enero), 11 {dcembre)\n"),
scan1{"xd", {nt *) &mes),
switch {mes) {
case abr1:
case uno:
4,-- , /-- /. 2013
19 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
Sentenca Swtch
La sentencla sw|tch permlte decldlr que secuencla de cdlgo se va a e[ecutar a contlnuacln, es una sen-
tencla de seleccln MUL1ILL. ermlte eleglr desde 1 hasta n secuenclas de cdlgo dlstlntas.
La slntaxls general es la slgulente:
switch {expreson)
(
case expreson 1:
Sentenca a,
Sentenca b,
.
break,
case expreson .
.
.
case expreson u:
Sentenca a,
Sentenca b,
..
break,
de1ault:
Sentenca a,
Sentenca b,
..
}
lunclonamlento:
Ln prlmer lugar se evalua la expres|n del SWI1Cn. Lsta debe dar como resultado un valor entero o
un carcter (en otro caso produclr un lallo al compllar).
uespues el programa empezar a e[ecutar las sentenclas a partlr del case, cuya expres|n colnclda
con el resultado obtenldo de la expresln sw|tch.
Sl no hay colncldencla con nlnguna expresln de las sentenclas case, se e[ecutaran las sentenclas
defau|t, sl exlstlesen.
L[emplo:
#include <stdo.h>
enum Meses {enero, 1ebrero, marzo, abr1, mayo, uno, u1o,
agosto, septembre, octubre, novembre, dcembre),
//enero es 0, 1ebrero es 1, marzo es 2, ... dcembre es 11
int man{vod)
{
enum Meses mes,
int dasMes,
print1{"1ntroduzca e1 numero de un mes 0 {enero), 11 {dcembre)\n"),
scan1{"xd", {nt *) &mes),
switch {mes) {
case abr1:
case uno:
4,-- , /-- /. 2013
19 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
Sentenca Swtch
La sentencla sw|tch permlte decldlr que secuencla de cdlgo se va a e[ecutar a contlnuacln, es una sen-
tencla de seleccln MUL1ILL. ermlte eleglr desde 1 hasta n secuenclas de cdlgo dlstlntas.
La slntaxls general es la slgulente:
switch {expreson)
(
case expreson 1:
Sentenca a,
Sentenca b,
.
break,
case expreson .
.
.
case expreson u:
Sentenca a,
Sentenca b,
..
break,
de1ault:
Sentenca a,
Sentenca b,
..
}
lunclonamlento:
Ln prlmer lugar se evalua la expres|n del SWI1Cn. Lsta debe dar como resultado un valor entero o
un carcter (en otro caso produclr un lallo al compllar).
uespues el programa empezar a e[ecutar las sentenclas a partlr del case, cuya expres|n colnclda
con el resultado obtenldo de la expresln sw|tch.
Sl no hay colncldencla con nlnguna expresln de las sentenclas case, se e[ecutaran las sentenclas
defau|t, sl exlstlesen.
L[emplo:
#include <stdo.h>
enum Meses {enero, 1ebrero, marzo, abr1, mayo, uno, u1o,
agosto, septembre, octubre, novembre, dcembre),
//enero es 0, 1ebrero es 1, marzo es 2, ... dcembre es 11
int man{vod)
{
enum Meses mes,
int dasMes,
print1{"1ntroduzca e1 numero de un mes 0 {enero), 11 {dcembre)\n"),
scan1{"xd", {nt *) &mes),
switch {mes) {
case abr1:
case uno:
4,-- , /-- /. 2013
20 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
case septembre:
case novembre:
dasMes = 20,
break,
case 1ebrero:
dasMes = 28,
break,
de1ault:
dasMes = 21,
)
prnt1{"L1 mes numero xd, tene xd das\n", mes, dasMes),
system {"pause"),
return{0),
)
nota. ste ejemplo ut|l|zo el t|po Je Joto NuM. loto su compteos|o se suq|ete vet el s|qu|eote v|Jeo.
ltoqtomoc|o eo c - t|po Je Joto oum". lecha de Consulta: 17/08/2013. ulsponlble en:
http://www.youtube.com/watch?v=ll2C83lMCWo
11L8^C10u: Wh1e, Ior.
Sentenca Wu1lL
un buc|e (clclo) es cualquler construccln de programa que replte una sentencla o secuencla de senten-
clas, un numero de veces. La sentencla (o grupo de sentenclas) que se replten en un bloque se denomlna
cuerpo de| buc|e y cada repetlcln del cuerpo del bucle se llama |terac|n del bucle. Las dos prlnclpales
cuestlones de dlseno en la construccln del bucle son: cul es el cuetpo Jel bucle? cuotos veces se |te-
tot el cuetpo Jel bucle?
un bucle wh||e tlene una cond|c|n del bucle (una expresln lglca) que controla la secuencla de repetl-
cln. La poslcln de esta condlcln del bucle es delante del cuerpo del bucle y slgnlllca que un bucle whlle
es un bucle ptetest de modo que cuando se e[ecuta el mlsmo, se evalua la condlcln antes de que se e[ecu-
te el cuerpo del bucle.
Slntaxls general:
1) while {ccnJccn)
Sentenca ,, cuerpo
2) while {condcon)
( ,,0espues de1 Wh1e, s hay mas de una sentenca
Sentenca_1 ,,estas deben estar encerradas entre parentess
Sentenca_2
...
s entenca_n
]
lunclonamlento:
1. Se evalua la cooJ|c|o
2. Sl cooJ|c|o es verdadera (dlstlnto de cero):
a. La seoteoc|o del cuerpo del bucle, se e[ecuta.
b. vuelve el control al paso 1.
3. Ln caso contrarlo: Ll control se transllere a la seoteoc|o slgulente al bucle o sentencla whlle.
4,-- , /-- /. 2013
20 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
case septembre:
case novembre:
dasMes = 20,
break,
case 1ebrero:
dasMes = 28,
break,
de1ault:
dasMes = 21,
)
prnt1{"L1 mes numero xd, tene xd das\n", mes, dasMes),
system {"pause"),
return{0),
)
nota. ste ejemplo ut|l|zo el t|po Je Joto NuM. loto su compteos|o se suq|ete vet el s|qu|eote v|Jeo.
ltoqtomoc|o eo c - t|po Je Joto oum". lecha de Consulta: 17/08/2013. ulsponlble en:
http://www.youtube.com/watch?v=ll2C83lMCWo
11L8^C10u: Wh1e, Ior.
Sentenca Wu1lL
un buc|e (clclo) es cualquler construccln de programa que replte una sentencla o secuencla de senten-
clas, un numero de veces. La sentencla (o grupo de sentenclas) que se replten en un bloque se denomlna
cuerpo de| buc|e y cada repetlcln del cuerpo del bucle se llama |terac|n del bucle. Las dos prlnclpales
cuestlones de dlseno en la construccln del bucle son: cul es el cuetpo Jel bucle? cuotos veces se |te-
tot el cuetpo Jel bucle?
un bucle wh||e tlene una cond|c|n del bucle (una expresln lglca) que controla la secuencla de repetl-
cln. La poslcln de esta condlcln del bucle es delante del cuerpo del bucle y slgnlllca que un bucle whlle
es un bucle ptetest de modo que cuando se e[ecuta el mlsmo, se evalua la condlcln antes de que se e[ecu-
te el cuerpo del bucle.
Slntaxls general:
1) while {ccnJccn)
Sentenca ,, cuerpo
2) while {condcon)
( ,,0espues de1 Wh1e, s hay mas de una sentenca
Sentenca_1 ,,estas deben estar encerradas entre parentess
Sentenca_2
...
s entenca_n
]
lunclonamlento:
1. Se evalua la cooJ|c|o
2. Sl cooJ|c|o es verdadera (dlstlnto de cero):
a. La seoteoc|o del cuerpo del bucle, se e[ecuta.
b. vuelve el control al paso 1.
3. Ln caso contrarlo: Ll control se transllere a la seoteoc|o slgulente al bucle o sentencla whlle.
4,-- , /-- /. 2013
20 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
case septembre:
case novembre:
dasMes = 20,
break,
case 1ebrero:
dasMes = 28,
break,
de1ault:
dasMes = 21,
)
prnt1{"L1 mes numero xd, tene xd das\n", mes, dasMes),
system {"pause"),
return{0),
)
nota. ste ejemplo ut|l|zo el t|po Je Joto NuM. loto su compteos|o se suq|ete vet el s|qu|eote v|Jeo.
ltoqtomoc|o eo c - t|po Je Joto oum". lecha de Consulta: 17/08/2013. ulsponlble en:
http://www.youtube.com/watch?v=ll2C83lMCWo
11L8^C10u: Wh1e, Ior.
Sentenca Wu1lL
un buc|e (clclo) es cualquler construccln de programa que replte una sentencla o secuencla de senten-
clas, un numero de veces. La sentencla (o grupo de sentenclas) que se replten en un bloque se denomlna
cuerpo de| buc|e y cada repetlcln del cuerpo del bucle se llama |terac|n del bucle. Las dos prlnclpales
cuestlones de dlseno en la construccln del bucle son: cul es el cuetpo Jel bucle? cuotos veces se |te-
tot el cuetpo Jel bucle?
un bucle wh||e tlene una cond|c|n del bucle (una expresln lglca) que controla la secuencla de repetl-
cln. La poslcln de esta condlcln del bucle es delante del cuerpo del bucle y slgnlllca que un bucle whlle
es un bucle ptetest de modo que cuando se e[ecuta el mlsmo, se evalua la condlcln antes de que se e[ecu-
te el cuerpo del bucle.
Slntaxls general:
1) while {ccnJccn)
Sentenca ,, cuerpo
2) while {condcon)
( ,,0espues de1 Wh1e, s hay mas de una sentenca
Sentenca_1 ,,estas deben estar encerradas entre parentess
Sentenca_2
...
s entenca_n
]
lunclonamlento:
1. Se evalua la cooJ|c|o
2. Sl cooJ|c|o es verdadera (dlstlnto de cero):
a. La seoteoc|o del cuerpo del bucle, se e[ecuta.
b. vuelve el control al paso 1.
3. Ln caso contrarlo: Ll control se transllere a la seoteoc|o slgulente al bucle o sentencla whlle.
4,-- , /-- /. 2013
21 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
Lemp1o
,* vsua1zar 10 asterscos *,
int contador = 0, ,, dec1ara e nca1za a contador
while {contador<10) ,, prueba,condcon
{
print1 {*"),
contador++, ,, actua1zacon {ncrementa en 1 contador)
) ,, 1n de wh1e
La varlable que representa la condlcln del bucle se denomlna tamblen var|ab|e de contro| de| buc|e debl-
do a que su valor determlna sl el cuerpo del bucle se replte. La varlable de control del bucle debe ser: 1)
|n|c|a||zada, 2) comprobada, y 3) actua||zada para que el cuerpo del bucle se e[ecute adecuadamente.
Cada etapa se resume asl:
1. lnlclallzacln. cootoJot se establece a un valor lnlclal (se lnlclallza a cero, aunque podrla ser otro
su valor) antes de que se alcance la sentencla whlle.
2. rueba/condlcln. Se comptuebo el valor de contador antes de que comlence la repetlcln de cada
bucle (denomlnada lteracln o pasada).
3. Actuallzacln. cootoJot se actuallza (su valor se lncrementa en 1, medlante el operador ++) duran-
te cada lteracln.
Sl la vot|oble Je coottol no se actuallza, el bucle se e[ecutar slempre. 1al bucle se denomlna buc|e |nf|n|-
to. Ln otras palabras un bucle lnllnlto (sln termlnacln) se produclr cuando la condlcln del bucle perma-
nece y no se hace lalsa en nlnguna lteracln.
jemplo. sct|b|t uo ptoqtomo ue leo uo oumeto N, moyot ue ceto, y colcule lo s|qu|eote sumo. 1
-2-J-.-N.
#include <stdo.h>
nt man{vod) (
nt numero,
nt suma = 0,
nt contador =1,
prnt1{"1ntroduzca un numero: "),
scan1{"xd", &numero),
i1 {numero <= 0)
prnt1{"L1 numero debe ser mayor que 0\n"),
else
(
while {contador <=numero) (
suma = suma + contador,
contador++,
]
prnt1{"la suma es xd\n", suma),
]
system{"pause"),
return {0),
]
4,-- , /-- /. 2013
21 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
Lemp1o
,* vsua1zar 10 asterscos *,
int contador = 0, ,, dec1ara e nca1za a contador
while {contador<10) ,, prueba,condcon
{
print1 {*"),
contador++, ,, actua1zacon {ncrementa en 1 contador)
) ,, 1n de wh1e
La varlable que representa la condlcln del bucle se denomlna tamblen var|ab|e de contro| de| buc|e debl-
do a que su valor determlna sl el cuerpo del bucle se replte. La varlable de control del bucle debe ser: 1)
|n|c|a||zada, 2) comprobada, y 3) actua||zada para que el cuerpo del bucle se e[ecute adecuadamente.
Cada etapa se resume asl:
1. lnlclallzacln. cootoJot se establece a un valor lnlclal (se lnlclallza a cero, aunque podrla ser otro
su valor) antes de que se alcance la sentencla whlle.
2. rueba/condlcln. Se comptuebo el valor de contador antes de que comlence la repetlcln de cada
bucle (denomlnada lteracln o pasada).
3. Actuallzacln. cootoJot se actuallza (su valor se lncrementa en 1, medlante el operador ++) duran-
te cada lteracln.
Sl la vot|oble Je coottol no se actuallza, el bucle se e[ecutar slempre. 1al bucle se denomlna buc|e |nf|n|-
to. Ln otras palabras un bucle lnllnlto (sln termlnacln) se produclr cuando la condlcln del bucle perma-
nece y no se hace lalsa en nlnguna lteracln.
jemplo. sct|b|t uo ptoqtomo ue leo uo oumeto N, moyot ue ceto, y colcule lo s|qu|eote sumo. 1
-2-J-.-N.
#include <stdo.h>
nt man{vod) (
nt numero,
nt suma = 0,
nt contador =1,
prnt1{"1ntroduzca un numero: "),
scan1{"xd", &numero),
i1 {numero <= 0)
prnt1{"L1 numero debe ser mayor que 0\n"),
else
(
while {contador <=numero) (
suma = suma + contador,
contador++,
]
prnt1{"la suma es xd\n", suma),
]
system{"pause"),
return {0),
]
4,-- , /-- /. 2013
21 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
Lemp1o
,* vsua1zar 10 asterscos *,
int contador = 0, ,, dec1ara e nca1za a contador
while {contador<10) ,, prueba,condcon
{
print1 {*"),
contador++, ,, actua1zacon {ncrementa en 1 contador)
) ,, 1n de wh1e
La varlable que representa la condlcln del bucle se denomlna tamblen var|ab|e de contro| de| buc|e debl-
do a que su valor determlna sl el cuerpo del bucle se replte. La varlable de control del bucle debe ser: 1)
|n|c|a||zada, 2) comprobada, y 3) actua||zada para que el cuerpo del bucle se e[ecute adecuadamente.
Cada etapa se resume asl:
1. lnlclallzacln. cootoJot se establece a un valor lnlclal (se lnlclallza a cero, aunque podrla ser otro
su valor) antes de que se alcance la sentencla whlle.
2. rueba/condlcln. Se comptuebo el valor de contador antes de que comlence la repetlcln de cada
bucle (denomlnada lteracln o pasada).
3. Actuallzacln. cootoJot se actuallza (su valor se lncrementa en 1, medlante el operador ++) duran-
te cada lteracln.
Sl la vot|oble Je coottol no se actuallza, el bucle se e[ecutar slempre. 1al bucle se denomlna buc|e |nf|n|-
to. Ln otras palabras un bucle lnllnlto (sln termlnacln) se produclr cuando la condlcln del bucle perma-
nece y no se hace lalsa en nlnguna lteracln.
jemplo. sct|b|t uo ptoqtomo ue leo uo oumeto N, moyot ue ceto, y colcule lo s|qu|eote sumo. 1
-2-J-.-N.
#include <stdo.h>
nt man{vod) (
nt numero,
nt suma = 0,
nt contador =1,
prnt1{"1ntroduzca un numero: "),
scan1{"xd", &numero),
i1 {numero <= 0)
prnt1{"L1 numero debe ser mayor que 0\n"),
else
(
while {contador <=numero) (
suma = suma + contador,
contador++,
]
prnt1{"la suma es xd\n", suma),
]
system{"pause"),
return {0),
]
4,-- , /-- /. 2013
22 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
Sentenca I08
Adems del bucle whlle, C proporclona otros dos tlpos de bucles for y do. Ll bucle for que se estudla en
esta seccln es el ms adecuado para lmplementar bucles controlados por contador, que son bucles en los
que un con[unto de sentenclas se e[ecutan una vez por cada valor de un rango especlllcado.
La sentencla for (bucle lor) es un metodo para e[ecutar un bloque de sentenclas un numero ll[o de veces.
Ll bucle lor se dllerencla del bucle whlle en que las operaclones de control del bucle se sltuan en un solo
sltlo: la cabecera de la sentencla.
5|otox|s
1or { 1nca1zacon , Condcon_1teracon , 1ncremento)
sentencas,
Ll bucle for contlene las cuatro partes slgulentes:
1. arte de |n|c|a||zac|on, que lnlclallza las varlables de control del bucle. Se pueden utlllzar varlables
de control del bucle slmple o multlple.
2. arte de cond|c|n, que contlene una expresln lglca que hace que el bucle reallce las lteraclones
de las sentenclas, mlentras que la expresln sea verdadera.
3. arte de |ncremento, que lncrementa o decrementa la varlable.
4. Sentenc|as, acclones o sentenclas que se e[ecutarn por cada lteracln del bucle.
L[emplo:
,* vsua1zar 10 asterscos *,
int contador,
1or {contador=1, contador<=10, contador++)
print1 {*"),
L[emplo: Lscrlblr un programa que sollclte un numero n, mayor que cero, luego muestre por pantalla:
#nc1ude <stdo.h>
nt man{vod) {
nt u,
nt ,
nt ,
prnt1{"1ntroduzca un numero: "),
scan1{"xd", &u),
i1 { u< 1)
prnt1{"Lrror en 1a ntroduccon de 1os datos\n"),
else
{
1or { = 1, <= u, ++)
{
1or { = 1, <= , ++)
prnt1{"xd ", ) ,
prnt1{"\n"),
)
)
4,-- , /-- /. 2013
22 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
Sentenca I08
Adems del bucle whlle, C proporclona otros dos tlpos de bucles for y do. Ll bucle for que se estudla en
esta seccln es el ms adecuado para lmplementar bucles controlados por contador, que son bucles en los
que un con[unto de sentenclas se e[ecutan una vez por cada valor de un rango especlllcado.
La sentencla for (bucle lor) es un metodo para e[ecutar un bloque de sentenclas un numero ll[o de veces.
Ll bucle lor se dllerencla del bucle whlle en que las operaclones de control del bucle se sltuan en un solo
sltlo: la cabecera de la sentencla.
5|otox|s
1or { 1nca1zacon , Condcon_1teracon , 1ncremento)
sentencas,
Ll bucle for contlene las cuatro partes slgulentes:
1. arte de |n|c|a||zac|on, que lnlclallza las varlables de control del bucle. Se pueden utlllzar varlables
de control del bucle slmple o multlple.
2. arte de cond|c|n, que contlene una expresln lglca que hace que el bucle reallce las lteraclones
de las sentenclas, mlentras que la expresln sea verdadera.
3. arte de |ncremento, que lncrementa o decrementa la varlable.
4. Sentenc|as, acclones o sentenclas que se e[ecutarn por cada lteracln del bucle.
L[emplo:
,* vsua1zar 10 asterscos *,
int contador,
1or {contador=1, contador<=10, contador++)
print1 {*"),
L[emplo: Lscrlblr un programa que sollclte un numero n, mayor que cero, luego muestre por pantalla:
#nc1ude <stdo.h>
nt man{vod) {
nt u,
nt ,
nt ,
prnt1{"1ntroduzca un numero: "),
scan1{"xd", &u),
i1 { u< 1)
prnt1{"Lrror en 1a ntroduccon de 1os datos\n"),
else
{
1or { = 1, <= u, ++)
{
1or { = 1, <= , ++)
prnt1{"xd ", ) ,
prnt1{"\n"),
)
)
4,-- , /-- /. 2013
22 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
Sentenca I08
Adems del bucle whlle, C proporclona otros dos tlpos de bucles for y do. Ll bucle for que se estudla en
esta seccln es el ms adecuado para lmplementar bucles controlados por contador, que son bucles en los
que un con[unto de sentenclas se e[ecutan una vez por cada valor de un rango especlllcado.
La sentencla for (bucle lor) es un metodo para e[ecutar un bloque de sentenclas un numero ll[o de veces.
Ll bucle lor se dllerencla del bucle whlle en que las operaclones de control del bucle se sltuan en un solo
sltlo: la cabecera de la sentencla.
5|otox|s
1or { 1nca1zacon , Condcon_1teracon , 1ncremento)
sentencas,
Ll bucle for contlene las cuatro partes slgulentes:
1. arte de |n|c|a||zac|on, que lnlclallza las varlables de control del bucle. Se pueden utlllzar varlables
de control del bucle slmple o multlple.
2. arte de cond|c|n, que contlene una expresln lglca que hace que el bucle reallce las lteraclones
de las sentenclas, mlentras que la expresln sea verdadera.
3. arte de |ncremento, que lncrementa o decrementa la varlable.
4. Sentenc|as, acclones o sentenclas que se e[ecutarn por cada lteracln del bucle.
L[emplo:
,* vsua1zar 10 asterscos *,
int contador,
1or {contador=1, contador<=10, contador++)
print1 {*"),
L[emplo: Lscrlblr un programa que sollclte un numero n, mayor que cero, luego muestre por pantalla:
#nc1ude <stdo.h>
nt man{vod) {
nt u,
nt ,
nt ,
prnt1{"1ntroduzca un numero: "),
scan1{"xd", &u),
i1 { u< 1)
prnt1{"Lrror en 1a ntroduccon de 1os datos\n"),
else
{
1or { = 1, <= u, ++)
{
1or { = 1, <= , ++)
prnt1{"xd ", ) ,
prnt1{"\n"),
)
)
4,-- , /-- /. 2013
22 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
system{"pause"),
return{0),
)
Noto. o este ejemplo se bo tecutt|Jo ol coocoteoom|eoto Je esttuctutos Je tepet|c|o, eo este coso Jos
seoteoc|os fot.
Sentenca 00-Wu1lL
La sentencla do-wh||e se utlllza para especlllcar un bucle condlclonal que se e[ecuta al menos una vez.
Lsta sltuacln se suele dar en algunas clrcunstanclas en las que se ha de tener la segurldad de que una de-
termlnada accln se e[ecutar una o varlas veces, pero al menos una vez.
Slntaxls
do
Sentencas,
while {condcon)
La construccln do comlenza e[ecutando sentencas. Se evalua a contlnuacln condcon. Sl cond-
con es verdadera, entonces se replte la e[ecucln de sentencas. Lste proceso contlnua hasta que con-
dcon sea lalsa.
L[emplo: Mostrar por pantalla los numeros del 1 a l 10, lncluslve.
#nc1ude <stdo.h>
nt man{)
{
nt contador,
prnt1{ "\n uumeros de1 1 a1 10 \n" ),
contador = 1, ,* 1nca1zacon de1 contador *,
do
{
prnt1{ " - xd \n", contador ), ,* Sa1da *,
contador++, ,* 1ncremento *,
) wh1e { contador <= 10 ), ,* Condcon *,
system{"^uSL"),
return 0,
)
u|feteoc|os eotte wb|le y Jo-wb|le: una sentencla do-wh||e es slmllar a una sentencla wh||e excepto que
el cuerpo del bucle se e[ecuta slempre al menos una vez.
SLN1LNCIAS CCMULS1AS
wh||e (cooJ|c|o)
{
Sentencla_1,
Sentencla_2,
.
Sentencla_n,
}
do
{
Sentencla_1,
Sentencla_2 ,
...
Sentencla_n,
} wh||e (cooJ|c|oo)
SLN1LNCIA SIMLL
wh||e (condlcln)
Sentencla
do
Sentencla
wh||e (condlclon)
4,-- , /-- /. 2013
22 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
system{"pause"),
return{0),
)
Noto. o este ejemplo se bo tecutt|Jo ol coocoteoom|eoto Je esttuctutos Je tepet|c|o, eo este coso Jos
seoteoc|os fot.
Sentenca 00-Wu1lL
La sentencla do-wh||e se utlllza para especlllcar un bucle condlclonal que se e[ecuta al menos una vez.
Lsta sltuacln se suele dar en algunas clrcunstanclas en las que se ha de tener la segurldad de que una de-
termlnada accln se e[ecutar una o varlas veces, pero al menos una vez.
Slntaxls
do
Sentencas,
while {condcon)
La construccln do comlenza e[ecutando sentencas. Se evalua a contlnuacln condcon. Sl cond-
con es verdadera, entonces se replte la e[ecucln de sentencas. Lste proceso contlnua hasta que con-
dcon sea lalsa.
L[emplo: Mostrar por pantalla los numeros del 1 a l 10, lncluslve.
#nc1ude <stdo.h>
nt man{)
{
nt contador,
prnt1{ "\n uumeros de1 1 a1 10 \n" ),
contador = 1, ,* 1nca1zacon de1 contador *,
do
{
prnt1{ " - xd \n", contador ), ,* Sa1da *,
contador++, ,* 1ncremento *,
) wh1e { contador <= 10 ), ,* Condcon *,
system{"^uSL"),
return 0,
)
u|feteoc|os eotte wb|le y Jo-wb|le: una sentencla do-wh||e es slmllar a una sentencla wh||e excepto que
el cuerpo del bucle se e[ecuta slempre al menos una vez.
SLN1LNCIAS CCMULS1AS
wh||e (cooJ|c|o)
{
Sentencla_1,
Sentencla_2,
.
Sentencla_n,
}
do
{
Sentencla_1,
Sentencla_2 ,
...
Sentencla_n,
} wh||e (cooJ|c|oo)
SLN1LNCIA SIMLL
wh||e (condlcln)
Sentencla
do
Sentencla
wh||e (condlclon)
4,-- , /-- /. 2013
22 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
system{"pause"),
return{0),
)
Noto. o este ejemplo se bo tecutt|Jo ol coocoteoom|eoto Je esttuctutos Je tepet|c|o, eo este coso Jos
seoteoc|os fot.
Sentenca 00-Wu1lL
La sentencla do-wh||e se utlllza para especlllcar un bucle condlclonal que se e[ecuta al menos una vez.
Lsta sltuacln se suele dar en algunas clrcunstanclas en las que se ha de tener la segurldad de que una de-
termlnada accln se e[ecutar una o varlas veces, pero al menos una vez.
Slntaxls
do
Sentencas,
while {condcon)
La construccln do comlenza e[ecutando sentencas. Se evalua a contlnuacln condcon. Sl cond-
con es verdadera, entonces se replte la e[ecucln de sentencas. Lste proceso contlnua hasta que con-
dcon sea lalsa.
L[emplo: Mostrar por pantalla los numeros del 1 a l 10, lncluslve.
#nc1ude <stdo.h>
nt man{)
{
nt contador,
prnt1{ "\n uumeros de1 1 a1 10 \n" ),
contador = 1, ,* 1nca1zacon de1 contador *,
do
{
prnt1{ " - xd \n", contador ), ,* Sa1da *,
contador++, ,* 1ncremento *,
) wh1e { contador <= 10 ), ,* Condcon *,
system{"^uSL"),
return 0,
)
u|feteoc|os eotte wb|le y Jo-wb|le: una sentencla do-wh||e es slmllar a una sentencla wh||e excepto que
el cuerpo del bucle se e[ecuta slempre al menos una vez.
SLN1LNCIAS CCMULS1AS
wh||e (cooJ|c|o)
{
Sentencla_1,
Sentencla_2,
.
Sentencla_n,
}
do
{
Sentencla_1,
Sentencla_2 ,
...
Sentencla_n,
} wh||e (cooJ|c|oo)
SLN1LNCIA SIMLL
wh||e (condlcln)
Sentencla
do
Sentencla
wh||e (condlclon)
4,-- , /-- /. 2013
24 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
SCCtON: Vidcns Sugcvidns:
v|Jeo 1. cutso leoquoje c - cop|tulo 2 - no/o Mundo (pt|otf)
http://www.youtube.com/watch?v=1dCesoevv[L (uLv C++)
v|Jeo 2. 1utot|oles Je ptoqtomoc|o eo c - cop|tulo J - ueclotoc|o Je voriob/es y tipos de dotos pt|m|t|vos.
http://www.youtube.com/watch?v=bnlSmLpy06l (utlllza otro edltor, pero lo que deben prestar atencln
es a los tlpos de varlables)
v|Jeo J. cutso leoquoje c - cop|tulo J - voriob/es {tipos, printf, sconf)
bttp.//www.youtube.com/wotcb?v=811-ouqJo4l (uLv C++)
v|Jeo 4.. 1utot|oles Je ptoqtomoc|o eo c - cop|tulo 5 - structuros de contro/ (potte 1. lf, 5witch)
http://www.youtube.com/watch?v=3ok6SllMnCk&leature=youtu.be (uLv C++)
v|Jeo 5. cutso leoquoje c - cop|tulo 5 - 5entencio ll
http://www.youtube.com/watch?v=ulMxkC9n1c (uLv C++)
v|Jeo 6. cutso leoquoje c - cop|tulo 6 - 5entencio 5witch
http://www.youtube.com/watch?v=nZgC9x7k99k (uLv C++)
v|Jeo 7. cutso leoquoje c - cop|tulo 7 - structuro repetitivo lOk (lotte 1)
http://www.youtube.com/watch?v=km1u8nwk[9C (uLv C++)
v|Jeo 8. cutso leoquoje c - cop|tulo 8 - structuro repetitivo wnlL
http://www.youtube.com/watch?v=C6W[Cuvh7CL (uLv C++)
v|Jeo 9. cutso leoquoje c - cop|tulo 9 - structuro repetitivo uO wnlL
http://www.youtube.com/watch?v=dCg7dCn8g (uLv C++)
4,-- , /-- /. 2013
24 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
SCCtON: Vidcns Sugcvidns:
v|Jeo 1. cutso leoquoje c - cop|tulo 2 - no/o Mundo (pt|otf)
http://www.youtube.com/watch?v=1dCesoevv[L (uLv C++)
v|Jeo 2. 1utot|oles Je ptoqtomoc|o eo c - cop|tulo J - ueclotoc|o Je voriob/es y tipos de dotos pt|m|t|vos.
http://www.youtube.com/watch?v=bnlSmLpy06l (utlllza otro edltor, pero lo que deben prestar atencln
es a los tlpos de varlables)
v|Jeo J. cutso leoquoje c - cop|tulo J - voriob/es {tipos, printf, sconf)
bttp.//www.youtube.com/wotcb?v=811-ouqJo4l (uLv C++)
v|Jeo 4.. 1utot|oles Je ptoqtomoc|o eo c - cop|tulo 5 - structuros de contro/ (potte 1. lf, 5witch)
http://www.youtube.com/watch?v=3ok6SllMnCk&leature=youtu.be (uLv C++)
v|Jeo 5. cutso leoquoje c - cop|tulo 5 - 5entencio ll
http://www.youtube.com/watch?v=ulMxkC9n1c (uLv C++)
v|Jeo 6. cutso leoquoje c - cop|tulo 6 - 5entencio 5witch
http://www.youtube.com/watch?v=nZgC9x7k99k (uLv C++)
v|Jeo 7. cutso leoquoje c - cop|tulo 7 - structuro repetitivo lOk (lotte 1)
http://www.youtube.com/watch?v=km1u8nwk[9C (uLv C++)
v|Jeo 8. cutso leoquoje c - cop|tulo 8 - structuro repetitivo wnlL
http://www.youtube.com/watch?v=C6W[Cuvh7CL (uLv C++)
v|Jeo 9. cutso leoquoje c - cop|tulo 9 - structuro repetitivo uO wnlL
http://www.youtube.com/watch?v=dCg7dCn8g (uLv C++)
4,-- , /-- /. 2013
24 6rupos: 1-Martes y 2-Jueves. ro1. M. 8ro11o
SCCtON: Vidcns Sugcvidns:
v|Jeo 1. cutso leoquoje c - cop|tulo 2 - no/o Mundo (pt|otf)
http://www.youtube.com/watch?v=1dCesoevv[L (uLv C++)
v|Jeo 2. 1utot|oles Je ptoqtomoc|o eo c - cop|tulo J - ueclotoc|o Je voriob/es y tipos de dotos pt|m|t|vos.
http://www.youtube.com/watch?v=bnlSmLpy06l (utlllza otro edltor, pero lo que deben prestar atencln
es a los tlpos de varlables)
v|Jeo J. cutso leoquoje c - cop|tulo J - voriob/es {tipos, printf, sconf)
bttp.//www.youtube.com/wotcb?v=811-ouqJo4l (uLv C++)
v|Jeo 4.. 1utot|oles Je ptoqtomoc|o eo c - cop|tulo 5 - structuros de contro/ (potte 1. lf, 5witch)
http://www.youtube.com/watch?v=3ok6SllMnCk&leature=youtu.be (uLv C++)
v|Jeo 5. cutso leoquoje c - cop|tulo 5 - 5entencio ll
http://www.youtube.com/watch?v=ulMxkC9n1c (uLv C++)
v|Jeo 6. cutso leoquoje c - cop|tulo 6 - 5entencio 5witch
http://www.youtube.com/watch?v=nZgC9x7k99k (uLv C++)
v|Jeo 7. cutso leoquoje c - cop|tulo 7 - structuro repetitivo lOk (lotte 1)
http://www.youtube.com/watch?v=km1u8nwk[9C (uLv C++)
v|Jeo 8. cutso leoquoje c - cop|tulo 8 - structuro repetitivo wnlL
http://www.youtube.com/watch?v=C6W[Cuvh7CL (uLv C++)
v|Jeo 9. cutso leoquoje c - cop|tulo 9 - structuro repetitivo uO wnlL
http://www.youtube.com/watch?v=dCg7dCn8g (uLv C++)

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