Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD
PLAN DE ESTUDIO
2003-1
CLAVE ASIGNATURA
5221
NOMBRE DE LA ASIGNATURA
PRCTICA No.
"
Cadena! de Caractere!
*. INTRODUCCIN
!ta #r$ctica #re!enta a%guna! funcione! e!t$ndar de %a &i&%ioteca de C' (ue faci%itan e% #roce!amiento de cadena! ) caractere!* +na cadena e! una !erie de caractere! tratado! como una !o%a unidad' #uede contener %etra!' d,gito! ) vario! caractere! e!#ecia%e! como -' - ' . ' /' 0' ) otro!' ) !iem#re terminar$ con e% car$cter nu%o 123024' (ue indica e% fin de %a cadena* Para dec%arar una cadena %o de&er$! hacer de ti#o c+!, de %a !iguiente manera: char letra; 5(u, %a varia&%e letra tiene ca#acidad #ara a%macenar un car$cter* char palabra[20]; 5(u, %a varia&%e palabra' #odr$ a%macenar ha!ta 16 caractere!* !to de&ido a (ue e% 7%timo car$cter de&e !er e% caracter nu%o 123024 o fin de cadena* n C' %a! con!tante! de cadena !e e!cri&en entre do&%e! comi%%a! 18 84 ) %a! con!tante! de car$cter entre comi%%a! !enci%%a! 12 24 ) #ueden a!ignar!e con!tante! de cadena! o de car$cter a %a! varia&%e! a% momento de !u dec%aracin de %a !iguiente manera: char letra='a'; (e$,! e! una varia&%e (ue !o%o #uede a%macenar un car$cter' en e!te ca!o a%macena una 2a2* 9r$ficamente !e ver,a a!,: (e$,!
Formu%
:ng* ;ernica <e%tr$n P=re> :ng* va ?errera
Aevi!
5#ro&
5utori>
Ramrez
L*:* ?i%da @%ivia 5%&arr$n Padi%%a
Bae!tro
9e!tin de Ca%idad
Director de %a Facu%tad
Cdigo 9C-E"-01F Aevi!in 1
P$gina 1
de 9
UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD
P!(!-,!
! im#ortante notar (ue una cadena #uede manejar!e como una unidad o &ien como un conjunto de caractere!' %o! cua%e! #ueden !er direccionado! #or %a #o!icin (ue ocu#an dentro de %a cadena* Por ejem#%o una cadena !e #odr,a im#rimir de %a! !iguiente! manera!: char palabra[20]="UNIVERSIDAD"; printw("El contenido de la cadena es %s\n",palabra); char palabra="UNIVERSIDAD"; printw("El contenido de la cadena es\n"); for (c=0;c<11;c++) printw("%c\n",palabra[c]); n e!te ca!o no!otro! !a&emo! %a %ongitud de %a cadena' #or %o (ue #odemo! im#rimir de!de %a #o!icin 0 ha!ta %a 10' (ue e! %a #o!icin donde !e encuentra %a 7%tima %etra de %a #a%a&ra UNIVERSIDAD* Cuando no!otro! no conocemo! de antemano %a %ongitud de una cadena' =!ta #uede !er o&tenida mediante una funcin de cadena %%amada strlen()' (ue !e ver$ ade%ante* E@G5: 5% dec%arar una cadena' %a dimen!in de %a cadena de&e !er' %o !uficientemente grande #ara a%macenar %a cadena ) !u car$cter de terminacin o car$cter nu%o 1 23024
.. OBJETIVO (COMPETENCIA)
% a%umno a#%icar$ %a! funcione! #ara e% manejo de cadena! de caractere!*
/. FUNDAMENTO
F' cio e# "e e $,!"! (I &'$) 0e$c+() !ta funcin %ee un caracter de %a #anta%%a* n e% modo de no_e!#era' !i no ha) una dato de entrada e!#erando' retorna un va%or de AA* n e% modo de e!#era' e% #rograma e!#era ha!ta (ue e% !i!tema #a!e un teHto a trav=! de% #rograma* De#endiendo de como ha)a !ido activado cbreak(), getch() e!#era #or un car$cter en e% modo cbreak() ) #or un car$cter de nueva %,nea en e% modo nocbreak()* n e% ejem#%o de a&ajo a% introducir %a! voca%e! no de&e! #re!ionar e $e, )a (ue !e activo e% modo cbreak();* jem#%o: #include<ncurses.h> #include<string.h> int main() Cdigo 9C-E"-01F Aevi!in 1 P$gina 2
de 9
UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD
de 9
UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD
de 9
UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD
de 9
UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD
de no ms de 20 caracteres : ");
MATERIAL DE APO4O
Practica F de Leng*Programacion !tructurada
B)
Lune! ejercicio! Barte! ejercicio! 51 ) 52 <1 ) <2
DESARROLLO DE LA PRCTICA
Bi=rco%e! ejercicio! C1 ) C2 Jueve! ejercicio! ;ierne! ejercicio! D1 ) D2 1) 2 Cdigo 9C-E"-01F Aevi!in 1 P$gina 6
de 9
UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD
524*- !cri&e un #rograma (ue #ida una cadena ) e%imine de %a cadena de caractere! todo! %o! e!#acio! en &%anco (ue tenga' mo!trando %a cadena nuevamente e im#rimiendo %a cantidad de e!#acio en &%anco (ue &orro' e% #rograma fina%i>ara cuando !e de una cadena !in e!#acio! en &%anco* <14*- !cri&ir un #rograma (ue #ermita ha!ta en tre! o#ortunidade! #ro#orcionar cua% e! %a ca#ita% correcta de <aja Ca%ifornia' !i en %o! 3 intento! no atina a %a ca#ita% correcta mo!trara un men!aje indic$ndo%a ) !i acierta felicidades lo lograste ) terminara e% cic%o* 5% entrar !o%icitara tu nom&re com#%eto ) una ve> (ue acerta!te o no mo!trara e% !iguiente men!aje: Ej.- !"# $"%&'#E( )*$E( muchas felicidades acertaste o !"# $"%&'#E( )*$E( no acertaste, la capital correcta es $e+icali' !eg7n !ea e% ca!o !i acert o no* Bo!trara tu nom&re en ma)7!cu%a! !i !e ingre!o en min7!cu%a! ) en min7!cu%a! !i !e ingre!o en ma)7!cu%a!* <24*- !cri&e un #rograma iterativo (ue #ida un gru#o de cadena! de caractere! ) (ue cada (ue ingre!e una cadena %a im#rima en forma inver!a' e% #rograma fina%i>ar$ cuando %a cadena (ue !e #ro#orcione !ea %a #a%a&ra F:E* C14*- !cri&e un #rograma iterativo (ue #ida una cadena de caractere! ) en!eguida %a mue!tre con toda! !u! con!onante! en ma)7!cu%a! ) toda! !u! voca%e! en min7!cu%a! cuando %a %ongitud de %a cadena !ea menor de F caractere!' de %o contrario %a mue!tre con toda! !u con!onante! en min7!cu%a! ) toda! !u! voca%e! en ma)7!cu%a!' e% #rograma terminar$ cuando %a #a%a&ra #ro#orcionada !ea F:E* C24*- !cri&a un #rograma (ue %ea %o! !iguiente! dato! de un gru#o de #er!ona!: Eom&re' Eaciona%idad' SeHo 1F B E:E@/B5SC+L:E@4' !tado Civi% 1!o%tero/ca!ado/viudo/divorciado4' dad* K con e%%o im#rima %o !iguiente: - % nom&re de% hom&re de ma)or edad* - +n men!aje indicando !i hu&o ma! #er!ona! de Ja#n (ue de B=Hico o vicever!a - % nom&re de %a mujer ja#one!a m$! joven* - Cuanto! meHicano! !e %e)eron* - Gota% de mujere! france!a! !o%tera!* - % nom&re de% hom&re de menor edad cu)o e!tado civi% !ea ca!ado* - Lo! dato! de %a mujer de menor edad cu)o e!tado civi% !ea !o%tera ) meHicana* Eota*- 5% com#arar SeHo !e va a con!iderar %a cadena en ma)7!cu%a!' ) a% com#arar !tado Civi% !e va con!iderar en min7!cu%a!* D14 !cri&a un #rograma (ue %ea un gru#o de cadena! de caractere! e im#rima #ara cada una de e%%a! !i %a cadena e! un #a%,ndromo o no %o e!* Por ejem#%o: @!o Pa%,ndromo Cdigo 9C-E"-01F Aevi!in 1 P$gina 7
de 9
UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD
14*- !cri&e un #rograma (ue haga %a! !iguiente! #regunta!: Ca#ita% de <aja Ca%iforniaM Ca#ita% de SonoraM Ca#ita% de DurangoM Por cada re!#ue!ta correcta e% #rograma dar$ una #untuacin de 33 #unto!' e% #rograma de&er$ mo!trar %a #untuacin o&tenida' un men!aje de fe%icitacin en ca!o de ha&er o&tenido !o%o acierto! ) un men!aje (ue indi(ue (ue #regunta! !e re!#ondieron errneamente en ca!o contrario* % #rograma dar$ tre! o#ortunidade! #ara re!#onder %a! #regunta!' e!a! o#ortunidade! !e har$n efectiva! !o%amente !i e% u!uario tiene m$Himo 2 re!#ue!ta! errnea!' en ca!o de re!#onder a toda! %a! #regunta! e(uivocadamente e% #rograma no dar$ m$! o#ortunidade! ) mo!trar$ e% !iguiente men!aje ,%E)%E-"&E " .%'$"%'",. 24*- %a&orar un #rograma (ue #ermita %eer: e!tado donde naci ) e% nom&re com#%eto en tre! varia&%e! di!tinta!: nom&re' a#e%%ido #aterno' a#e%%ido materno ) #o!teriormente %o! junte en una !o%a varia&%e ) mue!tre e% nom&re com#%eto 1)a concatenado4' !e #ide (ue a% fina% mue!tre e% tota% de #er!ona! (ue !e %%aman $ar/a' tota% de #er!ona! (ue cu)o a#e%%ido #aterno e! 01pe2' tota% de #er!ona! cu)o a#e%%ido materno e! igua% a uno #ro#orcionado #or e% u!uario ) tota% de #er!ona! (ue !on originaria! de% e!tado de -inaloa' -onora ) 3aja 4alifornia #or !e#arado* :ndicar con un men!aje en cua% de e!to! e!tado! naci ma! gente*
de 9
UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD
C) 5. RESULTADOS 4 CONCLUSIONES
CLCULOS 4 REPORTE
Lo! re!u%tado! !er$n !o%o a nive% vi!ua%i>acin' no !er$n im#re!o!' =!to! #odr$n variar de#endiendo de %o! ejercicio! (ue e% a%umno rea%ice*
de 9