Está en la página 1de 7

Fecha de efectividad: _______________

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

Formatos para pr !t"!as #$ %a&orator"o


CARRERA
LSC

'LAN DE ESTUDIO
2003-1

CLAVE ASIGNATURA
5221

NOMBRE DE LA ASIGNATURA
Lenguaje de Programacin !tructurada

'R(CTICA No)

LABORATORIO DE NOMBRE DE LA 'R(CTICA

L"!$*!"a#o $* S"st$mas Comp+ta!"o*a%$s

DURACIN (,ORA)
2

ntrada " Sa#ida de $ato!

-) INTRODUCCIN
Lo! %rograma! interact&an con e# e'terior( a trav)! de dato! de entrada o dato! de !a#ida* # #enguaje C %ro%orciona faci#idade! %ara entrada " !a#ida( %ara #o +ue todo %rograma de,er- tener e# archivo de ca,ecera st#"o).* n C #a entrada " !a#ida !e #ee " e!cri,e de #o! di!%o!itivo! e!t-ndar de entrada " !a#ida( !e denominan st#"* " st#o+t re!%ectivamente* La !a#ida( norma#mente( e! a %anta##a de# com%utador( mientra! +ue #a entrada !e ca%ta de# tec#ado* n e# archivo st#"o). e!t-n definida! macro!( con!tante!( varia,#e! " funcione! +ue %ermiten intercam,iar dato! con e# e'terior*

/) OBJETIVO (COM'ETENCIA)
# a#umno rea#i.ar- %rograma! en #enguaje C uti#i.ando #a! in!truccione! de entrada " !a#ida de dato! de manera correcta*

0) FUNDAMENTO
Sa%"#a La !a#ida de dato! de un %rograma !e %uede dirigir a diver!o! di!%o!itivo!( %or ejem%#o #a %anta##a( una im%re!ora o archivo!* La funcin pr"*t1() vi!ua#i.a en #a %anta##a dato! de# %rograma( tran!forma #o! dato! +ue e!t-n en re%re!entacin ,inaria( a /SC00 !eg&n #o! cdigo! de formato %redefinido!*

0ng* Pa,#o 1art2n 3avarro /#vare. 0ng* Linda ugenia /rredondo 0ng* 1ar2a Lui!a 4on.-#e. 5am2re. L!c* 3ata#ia 5odr2gue. Ca!te##n

Formu#

5evi!

/%ro,

/utori.

1*C* 4#oria te#,ina Ch-ve. 6a#en.ue#a

1*C* 1igue# 7nge# 1art2ne. 5omero

1ae!tro

Coordinador de Programa ducativo

4e!tin de Ca#idad

$irector de #a Facu#tad
Cdigo 4C-38-019 5evi!in 1

P-gina 1

de 7

Fecha de efectividad: ______________________

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

Formatos para pr !t"!as #$ %a&orator"o

La forma genera# +ue tiene #a funcin %rintf:; e!: printf ("cadena_de_control", dato_1, dato_2, ....., dato_n); donde: !a#$*a2#$2!o*tro% contiene #o! cdigo! de# formato de #o! dato! +ue !e de!ean mo!trar en %anta##a* #ato2-3#ato2/3)))3#ato2* !on #a! varia,#e! "<o con!tante! +ue !e de!ean mo!trar* / continuacin !e mue!tran #o! cdigo! de formato m-! uti#i.ado! " !u !ignificado*

/!2 %or ejem%#o !i: suma=0; suma=suma+10; printf("%s %d","Suma = ", suma); !e vi!ua#i.ar- en %anta##a como( Suma = 10 # n&mero de argumento! de pr"*t1( ) e! indefinido( %or #o +ue !e %ueden mo!trar cuanto! dato! !ean nece!ario!* /!2( !u%oniendo +ue !e tienen #a! !iguiente! a!ignacione!: i = 5; j = 12; c = 'A'; n = 40.791512; #a in!truccin printf("%d %d %c %f", i, j, c, n); vi!ua#i.ar- en #a %anta##a 5 12 A 40.79152 La funcin pr"*t1( ) convierte( da formato de !a#ida a #o! dato! " #o! e!cri,e en %anta##a* La cadena de contro# Cdigo 4C-38-019 5evi!in 1 P-gina 2

de 7

Fecha de efectividad: ______________________

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

Formatos para pr !t"!as #$ %a&orator"o


contiene cdigo! de formato +ue !e a!ocian uno a uno con #o! dato!* Cada cdigo comien.a con e# caracter de 4) / continuacin %uede e!%ecificar!e e# ancho m2nimo de# dato " termina con e# caracter de conver!in* /!2( !u%oniendo +ue !e tiene #a! !iguiente! a!ignacione!: i = 11; j = 12; c = 'A'; n = 40.791512; #a in!truccin printf( "%x %3d %c %.3f" , i, ,j, c, n); vi!ua#i.ar- en %anta##a B 12 A 40.792 # %rimer dato e! -- en he'adecima# : =' ;( e# !egundo e! e# n&mero entero -/ en un ancho de 3( #e !igue e# car-cter A "( %or &#timo e# n&mero rea# * redondeado a 3 cifra! decima#e! : =*3f ;* >n !igno meno! : - ; a continuacin de = indica +ue e# dato !e aju!te a #a i.+uierda en ve. de# aju!te a #a derecha %or defau#t( %or ejem%#o:

Para e# ejem%#o anterior( #a !a#ida en %anta##a tiene 15 e!%acio!( " como !e %uede ver( #a #inea +ue tiene un meno! :-; e!ta ju!tificada a #a i.+uierda* # #enguaje C uti#i.a secuencias de escape %ara vi!ua#i.ar caractere! +ue no e!t-n re%re!entado! %or !2m,o#o! tradiciona#e!* La! !ecuencia! de e!ca%e %ro%orcionan f#e'i,i#idad en #a a%#icacione! mediante efecto! e!%ecia#e!* / continuacin !e mue!tra una ta,#a conteniendo #a! !ecuencia! de e!ca%e m-! comune!:

E*tra#a La entrada de dato! a un %rograma %uede tener diver!a! fuente! como !on e# tec#ado( un archivo en di!co* La entrada +ue con!ideramo! ahora e! a trav)! de# tec#ado( a!ociado a# archivo e!t-ndar de entrada st#"** La funcin Cdigo 4C-38-019 5evi!in 1 P-gina 3

de 7

Fecha de efectividad: ______________________

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

Formatos para pr !t"!as #$ %a&orator"o


m-! uti#i.ada( %or !u ver!ati#idad( %ara entrada formateada de dato! e! s!a*1( )* # archivo de ca,ecera st#"o). de# #enguaje C %ro%orciona #a definicin : e# %rototi%o ; de s!a*1( )( a!2 como de #a! otra! funcione! de entrada o de !a#ida* La forma genera# +ue tiene #a funcin s!a*1( ) e!: scanf("cadena de control", var1, var2, ...); donde:

Lo! cdigo! de contro# de formato m-! comune! !on #o! mi!mo! uti#i.ado! %ara #a !a#ida de dato! pr"*t1( )* Por ejem%#o: int n; double x; scanf( "%d %lf", &n, &x); La entrada de #o! dato! tiene +ue !er de #a forma: 134 -1.4E-4 n e!te ca!o #a funcin s!a*1( ) devue#ve n?138( '?-1*8 -8 : en do,#e %reci!in ;* Lo! argumento! var1( var2( * * * de #a funcin s!a*1( ) !e %a!an %or direccin o referencia %ue! van a !er modificado! %or #a funcin %ara devo#ver #o! dato!* Por e##o nece!itan e# o%erador de direccin( e# %refijo 5* >n error frecuente !e %roduce a# e!cri,ir( scanf( "%lf", x); en ve. de: scanf( "%lf", &x); / continuacin !e %re!entan a#guno! ejem%#o t2%ico! de# u!o de #a funcin s!a*1( )6 printf("Introduzca v1 y v2: "); scanf( "%d %f", &v1, &v2 ); printf("Precio de venta al pblico "); scanf( "%f", &Precio_venta ); printf("Base y altura: "); scanf( "%f %f", &b, &h ); La funcin s!a*1( ) termina cuando ha ca%tado tanto! dato! como cdigo! de contro# !e han e!%ecificado( o cuando un dato no coincide con e# cdigo de contro# e!%ecificado* / continuacin !e %re!enta un ejem%#o de un %e+ue@o %rograma +ue im%rime en #a %anta##a B"$*7$*"#o a %a 'ro8rama!"9* $* C( a!2 como tam,i)n como com%i#ar#o " ejecutar#o* Para +ue %ueda! o,!ervar como funciona( rea#i.a cada uno de #o! %a!o! +ue a continuacin !e de!cri,en: -): I*tro#+!$ $% s"8+"$*t$ pro8rama $* C $* t+ !omp+ta#ora3 +t"%";a*#o $% $#"tor VI) #include <stdio.h> int main( ) { printf("Bienvenido a la Programacin en C\n"); return 0; } /): Gra&a t+ pro8rama !o* $% *om&r$ ejemplo.c 0): Comp"%a t+ pro8rama +t"%";a*#o $% !omp"%a#or 8!! $% !+a% t"$*$ %a s"8+"$*t$ s"*ta<"s gcc programa_fuente Cdigo 4C-38-019 5evi!in 1 P-gina 4

de 7

Fecha de efectividad: ______________________

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

Formatos para pr !t"!as #$ %a&orator"o


e!ta in!truccin com%i#ar- e# %rograma " generar- un %rograma ejecuta,#e ##amado a)o+t( !i de!ea! %oder modificar e# nom,re de# %rograma ejecuta,#e( tendr-! +ue uti#i.ar e# %ar-metro -o de acuerdo a #a !iguiente !int-'i!: gcc -o programa_objeto programa_fuente 8!! invoca a# com%i#ador de C %ara convertir e# %rograma fuente a %rograma o,jeto* n e# ca!o de# ejem%#o de Bienvenido a la Programacin en C e!cri,ir-!: gcc -o ejemplo ejemplo.c =): S" $% pro8rama t"$*$ a%8>* $rror .a? @+$ !orr$8"r%o ? 7o%7$r a !omp"%ar3 s" $sta %"&r$ #$ $rror $*to*!$s t"$*$s @+$ ejecutarlo de la siguiente manera:

./ejemplo

=) 'ROCEDIMIENTO (DESCRI'CIN) A) EAUI'O NECESARIO Com%utadora! con #inu' in!ta#ado B)

MATERIAL DE A'OBO
.ttp6CC%a&sopa)#"s)+%p8!)$sC!ppC"*tro2!C

DES ARROLLO DE LA 'R(CTICA


Cdigo 4C-38-019 5evi!in 1 P-gina 5

de 7

Fecha de efectividad: ______________________

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

Formatos para pr !t"!as #$ %a&orator"o

1* Aacer un %rograma en C +ue im%rima en #a %anta##a #a! inicia#e! de !u nom,re( %or ejem%#o Pa,#o 1art2n 3avarro /#vare.( e# %rograma de,er- im%rimir P13/ uti#i.ando a!teri!co! : B ;* 2* Aacer un %rograma en C +ue #ea una cantidad cua#e!+uiera de %e!o!( " +ue ca#cu#e e im%rima !u e+uiva#ente en do#are!( #i,ra!( euro! " franco! !ui.o! uti#i.ando formato %ara 2 decima#e!( ju!tificacin a #a derecha de #a! cantidade! " mo!trando #a informacin en diferente! reng#one!( !i !e !a,e +ue #o! ti%o! de cam,io !on #o! !iguiente!: 11*10 %e!o! %or do#ar( 1C*D0 %e!o! %or #i,ra( 15*85 %e!o! %or euro " 21*09 %e!o! %or franco !ui.o* 3* Aacer un %rograma en C %ara convertir una medida dada en %ie! a !u e+uiva#ente en a; "arda!E ,; %u#gada!E c; metro!E d;cent2metro! " e; mi#2metro!( !a,iendo +ue 1 %ie ? 12 %u#gada!( 1 "arda ? 3 %ie!( 1 %u#gada ? 2*58 cm* >ti#i.ar formato %ara #o! va#ore! decima#e!* 8*- Aacer un %rograma +ue ca#cu#e e# !ue#do neto !emana# a %erci,ir %or un em%#eado( #o! dato! a ca%turar !on !ue#do diario( d2a! tra,ajado!( %orcentaje de i!%t e im!!* # !ue#do neto !emana# !er- ca#cu#ado de #a !iguiente manera : # !ue#do !emana# !er- e# !ue#do diario %or #o! d2a! tra,ajado! ma! e# !)%timo d2a %ro%orciona# : # cua# !er- ca#cu#ado en ,a!e a #a cantidad de d2a! tra,ajado!( e!to +uiere decir +ue !i e# tra,ajador a!i!ti #o! C d2a! tra,ajado! entonce! tiene derecho a un !)%timo d2a de !ue#do e+uiva#ente a un !ue#do diario( de no contar con #o! C d2a! tra,ajado! !o#o tendr- derecho a #a %arte %ro%orciona# !eg&n #o! d2a! +ue tra,ajo;( una ve. ca#cu#ado e# !ue#do !emana# entonce! !e ca#cu#aran e# i!%t " e# im%ue!to de# im!!( #o! cua#e! !e de!contaran de# !ue#do !emana# %ara o,tener fina#mente e# !ue#do neto !emana# de# em%#eado* >ti#i.ar formato de 2 decima#e!* 5* Aacer un %rograma en C %ara o,tener #a hi%otenu!a de un tri-ngu#o rect-ngu#o( teniendo como dato! de entrada #o! va#ore! de #o! cateto!* C* Aacer un %rograma en C +ue de!g#o!e una cantidad 3 de minuto!( en !u e+uiva#ente %er2odo de tiem%o dado en me!e!( !emana!( d2a!( hora!( " !egundo!* 9* Aacer un %rograma en C +ue #ea e# radio de un c2rcu#o " a continuacin vi!ua#ice e# -rea de# c2rcu#o( e# di-metro de# c2rcu#o " #a #ongitud de #a circunferencia de# c2rcu#o* D* Aacer un %rograma en C +ue #ea #a ma!a de 2 cuer%o! " #a di!tancia entre e##o! " +ue ca#cu#e e im%rima #a fuer.a gravitaciona# entre e##o!( !a,iendo +ue #a fuer.a de atraccin entre do! cuer%o! m- " m/( !e%arada! %or una di!tancia # e!ta dada %or #a formu#a F=(Gm1m2 ; <dF donde G e! #a con!tante de gravitacin univer!a# igua# a C*C93 -D( e# re!u#tado !er- en dina!* G* Aacer un %rograma en C %ara ca#cu#ar e im%rimir #a di!tancia +ue recorrer- un ha. de #u. en 1 hora( !i e!te viaja a una ve#ocidad de 300(000 Hm<!eg*

10* Aacer un %rograma en C +ue #ea una tem%eratura en grado! Ce#!iu! : cent2grado! ; " +ue o,tenga !u e+uiva#ente en grado! Fahrenheit( Ie#vin " 5anHing( )!to! !e ca#cu#an de #a !iguiente manera( %ara convertir de Ce#!iu! a Fahrenheit !e mu#ti%#ica #a tem%eratura en Ce#!iu! %or 32 " !e mu#ti%#ica %or G<5( %ara convertir a Ie#vin !e #e !uman 293 grado! a #a tem%eratura en Ce#!iu! " %ara convertir a 5anHine !e #e !uman 8C0 a #a tem%eratura en Fahrenheit* 11* Aacer un %rograma en C %ara ca#cu#ar e# -rea de un tri-ngu#o mediante #a frmu#a

Cdigo 4C-38-019 5evi!in 1 P-gina 6

de 7

Fecha de efectividad: ______________________

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

Formatos para pr !t"!as #$ %a&orator"o

donde p e! e# !emi%er2metro(

!iendo a3 & " ! #o! tre! #ado! de# tri-ngu#o* To#os %os a%+m*os #$&$r * .a!$r %a pr !t"!a *>m$ro - ? %a *>m$ro --3 #$ %a pr !t"!a / a %a -D3 $% ma$stro s$%$!!"o*ar !+a% o !+a%$s pr !t"!as #$&$r * r$a%";ar s+s a%+m*os)

C)

C (LCULOS B RE'ORTE

Pregunta! !o,re #a %r-ctica de forma 03$060$>/L( +ue har- e# mae!tro a# fina#i.ar #a %r-ctica a cada a#umno >ti#i.ando e# manua# de a"uda conte!te #a! !iguiente! %regunta!: 1* 1encione " e'%#i+ue 8 diferente! o%cione! de com%i#acin de 8!! 2* Con!u#te en e# manua# #a funcin 1pr"*t1()( mencione " e'%#i+ue como !e uti#i.an #a! diferente! funcione! de !a#ida formateada* 3* Con!u#te en e# manua# #a funcin s!a*1()( mencione " e'%#i+ue como !e uti#i.an #a! diferente! funcione! de entrada formateada*

E) RESULTADOS B CONCLUSIONES
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*

F) ANEXOS
Si de!ea! informacin de como hacer#e %ara +ue #o! re!u#tado! de tu! %rograma! tengan una mejor %re!entacin en #a %anta##a( vi!ita #a #iga: htt%:<<"a+ui*m'#*ua,c*m'<J%navarro<ejem%#o-ncur!e!*htm# %ara un ejem%#o !enci##o o ,ien en e# archivo htt%:<<"a+ui*m'#*ua,c*m'<J%navarro<3C>5S S-Programming-AKLMK*%df %odr-! con!u#tar un manua# de ncur!e! : archivo %df ;*

G) REFERENCIAS
htt%:<<Ne,%age!*u##*e!<u!er!<f!ande<ta#f<cur!oc< htt%:<<#a,!o%a*di!*u#%gc*e!<c%%<intro_c<

Cdigo 4C-38-019 5evi!in 1 P-gina 7

de 7

También podría gustarte