Sunteți pe pagina 1din 9

Fecha de efectividad: _______________

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD

Formatos para prcticas de laboratorio


CARRERA
LSC

PLAN DE ESTUDIO
2003-1

CLAVE ASIGNATURA
5221

NOMBRE DE LA ASIGNATURA

Lenguaje de Programacin !tructurada


DURACIN ()ORA)
2

PRCTICA No.

LABORATORIO DE NOMBRE DE LA PRCTICA

Lice ci!"o e Si#$e%!# Co%&'$!cio !(e#

"

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>

L*S*C*Bnica Cri!tina Lam Bora

B*C* Bigue% Cnge% Bart,ne> Aomero

Ramrez
L*:* ?i%da @%ivia 5%&arr$n Padi%%a

Bae!tro

Coordinador de Programa ducativo

9e!tin de Ca%idad

Director de %a Facu%tad
Cdigo 9C-E"-01F Aevi!in 1

P$gina 1

de 9

Fecha de efectividad: ______________________

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD

Formatos para prcticas de laboratorio


char palabra[20]="UNIVERSIDAD"; &!(!-,! e! una varia&%e (ue #uede a%macenar ha!ta 20 caractere!' de&ido a (ue e% 7%timo de e!o! caractere! e! e% car$cter nu%o 123024 o fin de cadena' %a varia&%e #odr$ a%macenar en forma efectiva 16 caractere!* 9r$ficamente !e ver,a a!,:

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

Fecha de efectividad: ______________________

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD

Formatos para prcticas de laboratorio


{ char letra; int c,a,e,i,o,u,vocales; initscr(); clear(); cbreak(); printw("Introduce las cinco vocales en cualquier orden \n"); for (c=1;c<=5;c++) { printw("\nDame la vocal [%d] :",c); letra=getch(); if(letra=='a') a=1; if(letra=='e') e=1; if(letra=='i') i=1; if(letra=='o') o=1; if(letra=='u') u=1; } vocales=a+e+i+o+u; if(vocales==5) printw("\n\nProporcionaste las cinco vocales"); else printf("\n\nNo proporcionaste las 5 vocales"); getch(); endwin(); return 0; } 0e$#$,() !ta funci #ermite %eer una cadena de %a entrada e!t$ndar' en genera% !u funcionamiento e! !imi%ar a una !erie de %%amada! a %a funci getch14' ha!ta (ue !e introduce nueva %,nea o retorno de carro* jem#%o: #include<ncurses.h> #include<string.h> int main() { char palabra[20]; initscr(); clear(); printw("Introduce una cadena de caracteres :"); getstr(palabra); printw("\n\nLa cadena proporcionada es %s",palabra); getch(); endwin(); Cdigo 9C-E"-01F Aevi!in 1 P$gina 3

de 9

Fecha de efectividad: ______________________

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD

Formatos para prcticas de laboratorio


return 0; } F' cio e# &!,! (! %! i&'(!ci1 "e c!"e !# -i-(io$ec! string.h strlen(s1) Aegre!a e% numero de &)te! 1caractere!4 en %a cadena !1' no inc%u)e e% car$cter nu%o o fin de cadena* strcmp(s1,s2) Com#ara %a! cadena! !1 ) !2' regre!ando un va%or igua% a cero' !i am&a! cadena! !on igua%e!' ma)or a cero' !i !1 e! ma)or (ue !2 o menor (ue cero !i !1 e! menor (ue !2* strcpy(s1,s2) Co#ia e% contenido de %a cadena !2 en %a cadena !1' inc%u)endo e% car$cter nu%o* strcat(s1,s2) 5grega %a cadena !2' a e% fina% de %a cadena !1' e%iminando de !1 e% car$cter nu%o de fin de cadena* F' cio e# &!,! (! %! i&'(!ci1 "e c!,!c$e,e# -i-(io$ec! ctype.h isalnum() ;erifica !i un car$cter e! a%fanum=rico o num=rico* isalpha() ;erifica !i un car$cter e! a%fa&=tico* isascii() ;erifica !i un car$cter #ertenece a %o! #rimero! 12F caractere! de %a ta&%a 5SC::* isblank() ;erifica !i un car$cter e! un e!#acio en &%anco o ta&u%ador* isdigit() ;erifica !i un car$cter e! num=rico* islower() ;erifica !i un car$cter e! una %etra min7!cu%a* isupper() ;erifica !i un car$cter e! una %etra ma)7!cu%a* tolower() Convierte una %etra a !u corre!#ondiente min7!cu%a* toupper() Convierte una %etra a !u corre!#ondiente ma)7!cu%a* Lo! !iguiente! #rograma! ejem#%ifican %a uti%i>acin de funcione! de cadena! ) de caractere!* Aecuerda (ue %o! #rograma! en (ue !e inc%u)e ncurses.h de&en com#i%ar!e con -lncurses* % #rograma !iguiente mue!tra en #anta%%a un refr$n a% cua% %e fa%tan tre! #a%a&ra!' e% #rograma e! ca#a> de identificar %a! #a%a&ra! (ue fa%tan' mediante %a funcin strcmp()* #include<ncurses.h> #include<string.h> int main() { char palabra1[20]; char palabra2[20]; char palabra3[20]; int pal1=0,pal2=0,pal3=0,aciertos=0; initscr(); clear(); move(3,1);printw("Un conocido refrn dice as:"); move(5,1);printw("El que tenga ...... que la ...... y si no que la ......"); refresh(); move(6,1);printw("dame la primer palabra que falta :"); getstr(palabra1); if (strcmp(palabra1,"tienda")==0) pal1=1; move(8,1);printw("dame la segunda palabra que falta :"); getstr(palabra2); if (strcmp(palabra2,"atienda")==0) pal2=1; move(10,1);printw("dame la tercer palabra que falta:"); Cdigo 9C-E"-01F Aevi!in 1 P$gina 4

de 9

Fecha de efectividad: ______________________

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD

Formatos para prcticas de laboratorio


getstr(palabra3); if (strcmp(palabra3,"venda")==0) pal3=1; aciertos=pal1+pal2+pal3; if(aciertos==3) { move(12,1);printw("Felicidades tus respuestas fueron las correctas"); move(14,1);printw("El refrn completo dice:"); move(15,1);printw("El que tenga TIENDA que la ATIENDA"); move(16,1);printw("y si no que la VENDA"); } else { move(12,1);printw("LO SIENTO NO ACERTASTE LAS PALABRAS"); move(13,1);printw("Tus aciertos fueron %d",aciertos); } refresh(); getch(); endwin(); return 0; } % !iguiente #rograma #ide %a edad ) nom&re de 5 amigo! ) mue!tra a% fina% a %a #er!ona de ma)or edad* #include<ncurses.h> #include<string.h> int main() { char nombre[30],nombre_persona_mayor[30]; int edad,edad_mayor=0,c; initscr(); clear(); for (c=1;c<=5;c++) { printw("Proporciona Nombre de tu amigo [%d] :",c); getstr(nombre); printw("Proporciona la Edad de tu amigo %s :",nombre); scanw("%d",&edad); if(edad_mayor<edad) { edad_mayor=edad; strcpy(nombre_persona_mayor,nombre); } } printw("El Amigo de mayor edad es [ %s ] ",nombre_persona_mayor); printw("Su edad es %d",edad_mayor); refresh(); getch(); endwin(); return 0; I

Cdigo 9C-E"-01F Aevi!in 1 P$gina 5

de 9

Fecha de efectividad: ______________________

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD

Formatos para prcticas de laboratorio


% #rograma !iguiente identifica %o! caractere! de una cadena' mediante funcione! de caractere!* #include<ncurses.h> #include<string.h> int main() { char cadena[21]; int c,longitud; initscr(); clear(); printw("Proporciona una cadena getstr(cadena); longitud=strlen(cadena); for (c=0;c<longitud;c++) { if(isalpha(cadena[c])) printw("Cadena [%d] = if(isdigit(cadena[c])) printw("Cadena [%d] = if(isspace(cadena[c])) printw("Cadena [%d] = } getch(); endwin(); return 0; }

de no ms de 20 caracteres : ");

%c = esto es una letra\n",c,cadena[c]); %c = esto es un nmero\n",c,cadena[c]); %c = es un espacio\n",c,cadena[c]);

2. PROCEDIMIENTO (DESCRIPCIN) A) E3UIPO NECESARIO


Com#utadora! con LinuH in!ta%ado im#re!a

MATERIAL DE APO4O
Practica F de Leng*Programacion !tructurada

B)
Lune! ejercicio! Barte! ejercicio! 51 ) 52 <1 ) <2

DESARROLLO DE LA PRCTICA

5 continuacin !e %i!tan 5 gru#o! de ejercicio! #ara !er re!ue%to! de %a !iguiente manera:

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

Fecha de efectividad: ______________________

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD

Formatos para prcticas de laboratorio


A1).- Escribir un programa que lea cadenas hasta que no se desee continuar (leer si o no para finalizar), mostrar: cada cadena leda, la cantidad de consonantes punto, !ocales que contiene por separado, adem"s que muestre #unto a que longitud tiene cada una de ellas. cada cadena leda (con!ertida a ma $sculas) otra cadena en la que cada !ocal ha a sido reemplazada por un al final mostrara: la cadena de ma or longitud, la de menor longitud

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

Fecha de efectividad: ______________________

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD

Formatos para prcticas de laboratorio


Lu,! Eo e! #a%,ndromo 5na Pa%,ndromo % #rograma terminar$ a% tec%ear 5 Pa%,ndromo! o a% tec%ear %a cadena 5D:@S* D24*- Se tiene una urna con #e%ota! de co%or rojo' a>u% ) verde ) !e de!ea e%a&orar un #rograma (ue #ermita contar %a! #e%ota! de cada co%or #or !e#arado mo!trar e% tota% de #e%ota! (ue !e !acaron de cada co%or ) a% fina% mue!tre de cua%e! #e%ota! !e !acaron m$!* La !a%ida !e dar$ cuando !e !a(ue una #e%ota negra* % co%or de %a #e%ota !e %eer$ como cadena 1A@J5' 5L+L' ; AD ' E 9A54* Con!iderar !o%o ma)7!cu%a! #ara contar #ara %o cua% !e de&er$ convertir %a cadena a ma)7!cu%a! !i !e da en min7!cu%a!*

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*

Cdigo 9C-E"-01F Aevi!in 1 P$gina 8

de 9

Fecha de efectividad: ______________________

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD

Formatos para prcticas de laboratorio

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*

6. ANEXOS 7. REFERENCIAS +$$&8990!,o$!.:i#%!$.'%ic+.%;9% *9%! '!(9 o"e*<.+$%(

Cdigo 9C-E"-01F Aevi!in 1 P$gina 9

de 9

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