SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 2 Hs ENTRADA Y SALIDA DE DATOS
4.1. Entrada y Salida de Datos
Objetivos
IF gono™er —lgun—s fun™iones de ˜i˜liote™— de gF
‰— hemos visto que el lengu—je C v— —™omp—ñ—do de un— ™ole™™ión de fun™iones
de ˜i˜liote™— que in™luye un ™ierto número de fun™iones de entr—d—Gs—lid—F in este ™—E
pítulo utiliz—remos seis de est—s fun™ionesX getcharD putcharD scanfD printfD gets y
putsF ist—s seis fun™iones permiten l— tr—nsferen™i— de inform—™ión entre l— ™omput—doE
r— y los dispositivos de entr—d—Gs—lid— estánd—r @por ejemploD un te™l—do y un monitorAF
v—s dos primer—s fun™ionesD getchar y putcharD permiten l— tr—nsferen™i— de ™—r—™teres
individu—les h—™i— dentro y h—™i— fuer— de l— ™omput—dor—Y scanf y printf son más ™omE
pli™—d—sD pero permiten l— tr—nsferen™i— de ™—r—™teres individu—lesD v—lores numéri™os y
™—den—s de ™—r—™teresY gets y puts permiten l— entr—d— y s—lid— de ™—den—s de ™—r—™teresF
4.1.1. ENTRADA DE UN CARÁCTER-LA FUNCIÓN getchar
wedi—nte l— fun™ión de ˜i˜liote™— getcharDse puede ™onseguir l— entr—d— de ™—r—™teres
uno — unoF v— fun™ión getchar es p—rte de l— ˜i˜liote™— de C de entr—d—Gs—lid— estánd—rF
hevuelve un ™—rá™ter leído del dispositivo de entr—d— estánd—r @típi™—mente un te™l—doAF
v— fun™ión no requiere de —rgumentosD —unque es ne™es—rio que un p—r de p—réntesis sig—n
— l— p—l—˜r— getcharF
in form— gener—lD un— referen™i— — l— fun™ión getchar se es™ri˜e —síX
v—ri—˜le de ™—rá™ter a get™h—r@AY
EJEMPLO 4.1 …n progr—m— en C ™ontiene l—s siguientes instru™™ionesF
char c;
........
c = getchar ();
in l— primer— instru™™ión se de™l—r— l— v—ri—˜le c de tipo ™—rá™terF v— segund— insE
tru™™ión h—™e que se le— del dispositivo de entr—d— estánd—r un ™—rá™ter y enton™es se le
—signe — cF
4.1.2. SALIDA DE UN CARACTER - LA FUNCIÓN putchar
v— fun™ión putcharD —sí ™omo getcharD es p—rte de l— ˜i˜liote™— de entr—d—Gs—lid—
estánd—rF „r—nsmite un ™—rá™ter —l dispositivo de s—lid— estánd—r @típi™—mente un moE
nitorAF il ™—rá™ter que se tr—nsmite est—rá represent—do norm—lmente por un— v—ri—˜le
Pedro Ramírez pedroramirez22@gmail.com I
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 2 Hs ENTRADA Y SALIDA DE DATOS
de tipo ™—rá™terF ƒe de˜e propor™ion—r ™omo —rgumento de l— fun™iónD en™err—do entre
p—réntesisD siguiendo — l— p—l—˜r— putcharF
in gener—lD un— referen™i— — l— fun™ión putchar se es™ri˜e ™omo sigueX
putchar(variable de carácter)
donde variable de carácter h—™e referen™i— — un— v—ri—˜le de tipo ™—rá™ter previ—E
mente de™l—r—d—F
EJEMPLO 4.2 …n progr—m— en C ™ontiene l—s siguientes instru™™ionesF
char c;
.......
putchar(c);
in l— primer— instru™™ión se de™l—r— l— v—ri—˜le c de tipo ™—rá™terF v— segund— insE
tru™™ión h—™e que se tr—nsmit— el v—lor —™tu—l de c —l dispositivo de s—lid— estánd—r @por
ejemplo un monitorA en donde se visu—liz—ráF
4.1.3. INTRODUCCIÓN DE DATOS - LA FUNCIÓN scanf
ƒe pueden introdu™ir d—tos en l— ™omput—dor— pro™edentes del dispositivo de entr—d—
estánd—r medi—nte l— fun™ión de l— ˜i˜liote™— de C scanfD ist— fun™ión se puede utiliz—r
p—r— introdu™ir ™u—lquier ™om˜in—™ión de v—lores numéri™osD ™—r—™teres individu—les y
™—den—s de ™—r—™teresF v— fun™ión devuelve el número de d—tos que se h—n ™onseguido
introdu™ir ™orre™t—menteF
in términos gener—lesD l— fun™ión scanf se es™ri˜e
scanf@™—den— de ™ontrolD arg1D arg2D . . . D argnA
donde cadena de control h—™e referen™i— — un— ™—den— de ™—r—™teres que ™ontiene
™iert— inform—™ión so˜re el form—to de los d—tos y arg1D arg2D . . .D argn son —rgumentos
que represent—n los d—tosF
in l— ™—den— de ™ontrol se in™luyen grupos individu—les de ™—r—™teresD ™on un grupo
de ™—r—™teres por ™—d— d—to de entr—d—F g—d— grupo de ™—r—™teres de˜e ™omenz—r ™on
el signo de por™ent—je @ 7AF in su form— más sen™ill—D un grupo de ™—r—™teres est—rá
form—do por el signo de por™ent—jeD seguido de un carácter de conversión que indi™— el
tipo de d—to ™orrespondienteF
Pedro Ramírez pedroramirez22@gmail.com P
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 2 Hs ENTRADA Y SALIDA DE DATOS
hentro de l— ™—den— de ™ontrolD los diferentes grupos de ™—r—™teres pueden est—r seguiE
dos o pueden est—r sep—r—dos por ™—r—™teres de esp—™i—do @esp—™ios en ˜l—n™oD t—˜ul—dores
o ™—r—™teres de nuev— líne—AF ƒi se utiliz—n los ™—r—™teres de esp—™i—do p—r— sep—r—r grupos
de ™—r—™teres en l— ™—den— de ™ontrolD enton™es todos los ™—r—™teres de esp—™i—do ™onseE
™utivos en los d—tos de entr—d— se leeránD pero serán ignor—dosF is muy fre™uente el uso
de esp—™ios en ˜l—n™o ™omo sep—r—dores de grupos de ™—r—™teresF
il gu—dro RFI ™ontiene los ™—r—™teres de ™onversión de uso más fre™uenteF
Caracter de
Conversión Signicado
c el d—to es un ™—rá™ter
d el d—to es un entero de™im—l
e el d—to es un v—lor en ™om— )ot—nte
f el d—to es un v—lor en ™om— )ot—nte
g el d—to es un v—lor en ™om— )ot—nte
h el d—to es un entero ™orto
i el d—to es un entero de™im—lD o™t—l o hex—de™im—l
o el d—to es un entero o™t—l
s el d—to es un— ™—den— de ™—r—™teres seguid— de un ™—rá™ter de esp—™i—do
u el d—to es un entero de™im—l sin signo
x el d—to es un entero hex—de™im—l
Cuadro 4.1: Caracteres de conversión de los datos de entrada de uso común
vos —rgumentos son v—ri—˜les o —rr—ys y sus tipos de˜en ™oin™idir ™on los indi™—dos
por los grupos de ™—r—™teres ™orrespondientes en l— ™—den— de ™ontrolF Cada nombre de
variable debe ser precedido por un ampersand@8AF ƒin em˜—rgoD los nom˜res de —rr—ys no
de˜en ir pre™edidos por el —mpers—ndF
EJEMPLO 4.3 v— siguiente es un— —pli™—™ión típi™— de l— fun™ión scanfF
#includestdio.h
main()
{
char concepto[20];
int num_partida;
float coste;
...........
scanf (%s %d %f, concepto, num_partida, coste);
}
hentro de l— fun™ión scanfD l— ™—den— de ™ontrol es 4 7s 7d 7f4F gontiene tres gruE
pos de ™—r—™teresF il primer grupo de ™—r—™teresD 7sD indi™— que el primer —rgumento
@conceptoA represent— — un— ™—den— de ™—r—™teresF il segundo grupo de ™—r—™teresD 7dD
indi™— que el segundo —rgumento @8num_partidaA represent— un v—lor entero de™im—lD y
Pedro Ramírez pedroramirez22@gmail.com Q
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 2 Hs ENTRADA Y SALIDA DE DATOS
el ter™er grupo de ™—r—™teresD 7fD indi™— que el ter™er —rgumento @8costeA represent— un
v—lor en ™om— )ot—nteF
y˜serve que l—s v—ri—˜le numéri™—s num_partida y coste v—n pre™edid—s por —mperE
s—nds dentro de l— fun™ión scanfF ƒin em˜—rgoD del—nte de ™on™epto no h—y —mpers—ndD
y— que ™on™epto es el nom˜re de un —rr—yF
Los datos deben corresponderse con los argumentos de la función scanf en
número, en tipo y en orden.
v— ™onversión de ™—r—™teres tipo s se —pli™— — un— ™—den— de ™—r—™teres que —™—˜— en
un ™—rá™ter de esp—™i—doF €or t—ntoD …n— ™—den— de ™—r—™teres que in™luye ™—r—™teres de
esp—™i—do se de˜e introdu™ir de un— form— espe™i—lF
€—r— h—™er estoD se de˜e pre™eder los ™—r—™teres de dentro de los ™or™hetes por un
—™ento ™ir™un)ejo @¢AF isto h—™e que los siguientes ™—r—™teres de dentro de los ™or™hetes se
interpreten de l— form— opuest—F isto esD ™u—ndo se eje™ut— el progr—m—D se leerán su™eE
siv—mente los ™—r—™teres del dispositivo de entr—d— estánd—r mientr—s que ™—d— ™—rá™ter
de entr—d— no ™oin™id— ™on —lguno de los ™—r—™teres in™luidos en los ™or™hetesF
ƒi los ™—r—™teres en™err—dos por los ™or™hetes son sólo el —™ento ™ir™un)ejo seguido
de un ™—rá™ter de nuev— líne—D l— ™—den— de ™—r—™teres introdu™id— por el dispositivo de
entr—d— estánd—r puede tener ™u—lquier ™—rá™ter eƒgssD ex™epto el ™—rá™ter de nuev—
líne— @line feedAF €or t—ntoD el usu—rio puede introdu™ir lo que desee y puls—r l— te™l—
sx„‚yF v— te™l— sx„‚y propor™ion—rá el ™—rá™ter de nuev— líne—D indi™—ndo ™on ello el
(n—l de l— ™—den—F ƒe —ñ—dirá enton™esD —utomáti™—menteD un ™—rá™ter nulo @ 0A —l (n—l
de l— ™—den—F
EJEMPLO 4.4 ƒupong—mos que un progr—m— en C ™ontiene l—s siguientes instru™E
™ionesF
#includestdio.h
main ()
char linea[80];
............
scanf( %[^n], linea);
............
}
gu—ndo se eje™ut— l— fun™ión scanfD se leerá del dispositivo de entr—d— estánd—r un—
™—den— de ™—r—™teres de longitud no determin—d— @pero no más de UW ™—r—™teresA y se le
—sign—rá — lineaF xo h—˜rá restri™™iones en los ™—r—™teres que l— ™ompong—nD s—lvo que
quep—n en un— líne—F €or ejemploD l— ™—den—
½CERRO PORTEÑO es uno de los mejores equipos de fútbol paraguayo!
se podrí— introdu™ir por el te™l—do y se le —sign—rí— — lineaF
Pedro Ramírez pedroramirez22@gmail.com R
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 2 Hs ENTRADA Y SALIDA DE DATOS
4.1.4. ESCRITURA DE DATOS - LA FUNCIÓN printf
v— fun™ión printf se o™up— de tr—nsferir d—tos de l— memori— de l— ™omput—dor—
—l dispositivo de s—lid— estánd—rD mientr—s que l— fun™ión scanf introdu™e d—tos del
dispositivo de entr—d— estánd—r y los —lm—™en— en l— memori— de l— ™omput—dor—F
in términos gener—lesD l— fun™ión printf se es™ri˜e
printf@™—den— de ™ontrolD arg1D arg2D argnA
en donde cadena de control h—™e referen™i— — un— ™—den— de ™—r—™teres que ™onE
tiene inform—™ión so˜re el form—to de l— s—lid— y arg1D arg2D argn son —rgumentos que
represent—n los d—tos de s—lid—F vos —rgumentos pueden ser ™onst—ntesD v—ri—˜les simples
o nom˜res de —rr—ys o expresiones más ™ompli™—d—sF in ™ontr—ste ™on l— fun™ión scanf
tr—t—d— en l— se™™ión —nteriorD los —rgumentos de l— fun™ión printf no represent—n diE
re™™iones de memori— y por t—nto no son pre™edidos de —mpers—ndsF
v— ™—den— de ™ontrol está ™ompuest— por grupos de ™—r—™teresD ™on un grupo de
™—r—™teres por ™—d— d—to de s—lid—F g—d— grupo de ™—r—™teres de˜e ™omenz—r por un
signo de por™ent—je @ 7A F in su form— más sen™ill—D un grupo de ™—r—™teres ™onsistirá en
el signo de por™ent—je seguido de un ™—rá™ter de ™onversión que indi™— el tipo del d—to
™orrespondienteF
€ueden in™luirse v—rios grupos de ™—r—™teres seguidos o sep—r—dos por otros ™—r—™teresD
in™luidos los de esp—™i—doF istos otros ™—r—™teres son tr—nsferidos dire™t—mente —l
dispositivo de s—lid— estánd—rD en donde son visu—liz—dosF is muy ™omún el uso de esp—™ios
en ˜l—n™o ™omo sep—r—dores de grupos de ™—r—™teresF il gu—dro RFP ™ontiene un— list— de
los ™—r—™teres de ™onversión más fre™uentemente utiliz—dosF
Caracter de
Conversión Signicado
c el d—to es visu—liz—do ™omo un ™—rá™ter
d el d—to es visu—liz—do ™omo un entero de™im—l ™on signo
e el d—to es visu—liz—do ™omo un v—lor en ™om— )ot—nte ™on exponente
f el d—to es visu—liz—do ™omo un v—lor en ™om— )ot—nte sin exponente
g el d—to es visu—liz—do ™omo un v—lor en ™om— )ot—nteF
i el d—to es visu—liz—do ™omo un entero ™on signo
o el d—to es visu—liz—do ™omo un entero o™t—lD sin el ™ero ini™i—l
s el d—to es visu—liz—do ™omo un— ™—den— de ™—r—™teres
u el d—to es visu—liz—do ™omo un entero de™im—l sin signo
x el d—to es visu—liz—do ™omo un entero hex—de™im—l sin el pre(jo Hx
Cuadro 4.2: Caracteres de conversión de los datos de salida de uso común
Pedro Ramírez pedroramirez22@gmail.com S
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 2 Hs ENTRADA Y SALIDA DE DATOS
EJEMPLO 4.5 equí tenemos un progr—m— sen™illo en el que se utiliz— l— fun™ión
printfF
#include stdio.h
#include math.h
main ()
{
/* escribir varios números en coma flotante */
float i = 2.0, j = 3.0;
printf(%f %f %f %f, i, j, i+j, sqrt(i+j));
}
y˜serve que los dos primeros —rgumentos dentro de l— fun™ión printf son v—ri—˜les
simplesD el ter™er —rgumento es un— expresión —ritméti™— y el último —rgumento un—
referen™i— — un— fun™ión que tiene un— expresión numéri™— ™omo —rgumentoF v— eje™u™ión
del progr—m— produ™e l— siguiente s—lid—X
PFHHHHHH QFHHHHHH SFHHHHHH PFPQTHTV
v— ™onversión tipo f y l— tipo e se utiliz—n p—r— visu—liz—r v—lores en ™om— )ot—nteF
ƒin em˜—rgoD l— últim— h—™e que se in™luy— en l— s—lid— el exponenteD mientr—s que l—
primer— noF
EJEMPLO 4.6 il siguiente progr—m— gener— l— s—lid— del mismo v—lor en ™om— )oE
t—nte de dos form—s distint—sF
#includestdio.h
main () / * visualizar un valor en coma flotante de dos
formas diferentes */
{
double x = 5000.0, y = 0.0025;
printf(%f %f %f %fnn, x, y, x*y, x/y);
printf(%e %e %e %enn, x, y, x*y, x/y);
}
v—s dos instru™™iones printf tienen los mismos —rgumentosF ƒin em˜—rgoD l— primer—
instru™™ión printf utiliz— l— ™onversión tipo fD mientr—s que l— segund— utiliz— l— ™onE
versión tipo eF y˜serve t—m˜ién l— repeti™ión del ™—rá™ter de nuev— líne— en l— primer—
instru™™ión printfF isto h—™e que l— s—lid— —p—rez™— do˜lemente esp—™i—d—D ™omo se
muestr— — ™ontinu—™iónF gu—ndo se eje™ut— el progr—m—D se gener— l— siguiente s—lid—F
SHHHFHHHHHH HFHHPSHH IPFSHHHHH PHHHHHHFHHHHHH
SFHHHHHHeCHQ PFSHHHHHeEHQ IFPSHHHHeCHI PFHHHHHHeCHT
Pedro Ramírez pedroramirez22@gmail.com T
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 2 Hs ENTRADA Y SALIDA DE DATOS
v— primer— líne— de s—lid— muestr— l—s ™—ntid—des represent—d—s por xD yD x ∗ y y x/y
en form—to en ™om— )ot—nte estánd—rD sin exponentesF v— segund— líne— de s—lid— muestr—
l—s mism—s ™—ntid—des en not—™ión ™ientí(™—D ™on exponentesF
y˜serve que ™—d— v—lor se present— ™on seis ™ifr—s de™im—lesF ƒe puede modi(™—r el
número de ™ifr—s de™im—les espe™i(™—ndo l— precisión en ™—d— grupo de ™—r—™teres dentro
de l— ™—den— de ™ontrolF
v— fun™ión printf interpret— l— ™onversión tipo s de form— diferente — ™omo lo h—™e
l— fun™ión scanfF in l— fun™ión printf se utiliz— l— ™onversión tipo s p—r— visu—liz—r un—
™—den— de ™—r—™teres que —™—˜— en el ™—rá™ter nulo @ 0A F ƒe pueden in™luir ™—r—™teres de
esp—™i—do en l— ™—den— de ™—r—™teresF
4.1.5. LAS FUNCIONES gets y puts
C dispone de un ™ierto número de fun™iones de ˜i˜liote™— que permiten diferentes
form—s de tr—nsferen™i— de d—tos h—™i— dentro o fuer— de l— ™omput—dor—F v—s fun™iones
gets y putsD que f—™ilit—n l— tr—nsferen™i— de ™—den—s de ™—r—™teres entre l— ™omput—dor—
y los dispositivos de entr—d—Gs—lid— estánd—rF
g—d— un— de est—s fun™iones —™ept— un solo —rgumentoF il —rgumento de˜e ser un
d—to que represente un— ™—den— de ™—r—™teres @un— form—™ión de ™—r—™teresAF v— ™—den—
de ™—r—™teres puede in™luir ™—r—™teres de esp—™i—doF in el ™—so de getsD l— ™—den— se
introdu™irá por el te™l—do y termin—rá ™on un ™—rá™ter de nuev— líne— @por ejemplo l—
™—den— termin—rá ™u—ndo el usu—rio pulse l— te™l— sntroAF
v—s fun™iones gets y puts ofre™en —ltern—tiv—s sen™ill—s —l uso de scanf y printf
p—r— l— le™tur— y es™ritur— de ™—den—s de ™—r—™teresD ™omo se muestr— en el siguiente
ejemploF
EJEMPLO 4.6 ve™tur— y es™ritur— de un— líne— de textoD lee un— line— de texto y
después l— es™ri˜e en su form— origin—lF
#includestdio.h
main() / * leer y escribir una línea de texto * /
{
char linea[80];
gets (linea);
puts (linea);
}
iste progr—m— utiliz— gets y puts en lug—r de scanf y printf p—r— tr—nsferir texto
h—™i— dentro y h—™i— fuer— de l— ™omput—dor—F xótese que l— sint—xis es más sen™ill— en
este progr—m—F
Pedro Ramírez pedroramirez22@gmail.com U
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 2 Hs ENTRADA Y SALIDA DE DATOS
Cuestiones de Repaso
IF ¾guáles son l—s fun™iones de entr—d—Gs—lid— más ™omúnmente us—d—s en gc ¾gómo
se —™™ede — ell—sc
PF ¾gómo se ll—m— el —r™hivo de ™—˜e™er— de entr—d—Gs—lid— estánd—r en l— m—yorí—
de l—s versiones de gc ¾gómo se puede in™luir el —r™hivo en un progr—m—c
QF ¾guál es el propósito de l— fun™ión getcharc ¾gómo se utiliz— dentro de un proE
gr—m— en gc
RF ¾guál es el propósito de l— fun™ión putcharc ¾gómo se utiliz— dentro de un proE
gr—m— en gc gomp—r—rl— ™on l— fun™ión getcharF
SF ¾ué es un —rr—y de tipo ™—rá™terc ¾ué represent— ™—d— elemento de un —rr—y
de tipo ™—rá™terc ¾gómo se utiliz—n los —rr—ys de tipo ™—rá™ter p—r— represent—r
™—den—s de ™—r—™teresc
TF ¾guál es el propósito de l— fun™ión scanfc ¾gómo se utiliz— dentro de un progr—m—
en gc gomp—r—rl— ™on l— fun™ión getcharF
UF ¾guál es el propósito de l— ™—den— de ™ontrol en l— fun™ión scanfc ¾ué tipo de
inform—™ión —port—c ¾he qué está ™ompuest— l— ™—den— de ™ontrolc
VF ¾ué se entiende por pre™isión de un d—to de s—lid—c ¾e qué tipo de d—tos se —pli™—
estoc
WF ¾gómo se puede espe™i(™—r l— pre™isión en l— fun™ión printfc
IHF wen™ion—r el uso de l—s fun™iones gets y puts en l— tr—nsferen™i— de ™—den—s
de ™—r—™teres entre l— ™omput—dor— y los dispositivos de entr—d—Gs—lid— estánd—rF
gomp—r—r est—s fun™iones ™on scanf y printfF
Problemas
IF …n progr—m— en C ™ontiene l—s siguientes instru™™ionesX
#includestdio.h
int i, j;
long ix;
short s;
unsigned u;
float x;
double dx;
char c;
is™ri˜ir un— fun™ión scanf p—r— ™—d— uno de los siguientes grupos de v—ri—˜les
que le— un ™onjunto de d—tos ™orrespondiente en l— ™omput—dor— y los —signe — l—s
v—ri—˜lesF ƒupóng—se que todos los enteros se leerán ™omo ™—ntid—des de™im—lesF
Pedro Ramírez pedroramirez22@gmail.com V
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 2 Hs ENTRADA Y SALIDA DE DATOS
aA iD jD x y dx
bA iD ixD jD x y u
cA iD u y ™
dA ™D xD dx y s
PF is™ri˜ir l—s instru™™iones scanf o printf ne™es—ri—s p—r— ™—d— uno de los siguientes
puntosX
aA qener—r el mens—jeX
€or f—vorD introdu™e tu nom˜reX
y que el usu—rio introduz™— en l— mism— líne— su nom˜reF esign—r el nom˜re
— un —rr—y de ™—r—™teres ll—m—do nombreF
bA ƒupong—mos que x1 y x2 son v—ri—˜les en ™om— )ot—nte ™uyos v—lores son
8,0 y −2,5D respe™tiv—menteF †isu—liz—r los v—lores de x1 y x2D ™on los rótulos
—de™u—dosD por ejemploX
xI a VFH xP a EPFS
cA ƒupong—mos que a y b son v—ri—˜les enter—sF €edir —l usu—rio que introduz™—
el v—lor de est—s dos v—ri—˜les y mostr—r después su sum—F ‚otul—r l— s—lid—
—de™u—d—menteF
QF …n progr—m— en C ™ontiene l—s siguientes instru™™ionesX
#include stdio.h
char a, b, c;
aA is™ri˜ir l—s instru™™iones getchar oportun—s que permit—n introdu™ir los v—E
lores de aD b y c en l— ™omput—dor—F
bA is™ri˜ir l—s instru™™iones putchar que se o™upen de visu—liz—r los v—lores preE
sentes de aD b y cF
RF …n progr—m— en e ™ontiene l—s siguientes instru™™ionesX
#includestdio.h
float x, y, z;
is™ri˜ir un— fun™ión printf p—r— ™—d— uno de los siguientes grupos de v—ri—˜les o
expresionesX
aA xD y y z
bA (x + y)D (x − y)
cA sqrt(x + y)D fabs(x − z)
Pedro Ramírez pedroramirez22@gmail.com W

Más contenido relacionado

Similar a 4. entrada y salida de datos

Control automático de un sistema de riego
Control automático de un sistema de riegoControl automático de un sistema de riego
Control automático de un sistema de riegoRFIC-IUMA
 
Utilerias
UtileriasUtilerias
Utileriasceanuar
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacionYsaac Ruiz
 
Data Model SierraCol.pptx
Data Model SierraCol.pptxData Model SierraCol.pptx
Data Model SierraCol.pptxDiegoCuestas3
 
Programacion PLD
Programacion PLDProgramacion PLD
Programacion PLDdavic_exe
 
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)Franz Amaya
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxfreddymadriz
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 
Universidad tecnológica del estado de zacatecas trabajo de lucy estimación
Universidad tecnológica del estado de zacatecas trabajo de lucy estimaciónUniversidad tecnológica del estado de zacatecas trabajo de lucy estimación
Universidad tecnológica del estado de zacatecas trabajo de lucy estimaciónclauddiaa
 
151953932 laboratorio-de-codificador-y-decodificador
151953932 laboratorio-de-codificador-y-decodificador151953932 laboratorio-de-codificador-y-decodificador
151953932 laboratorio-de-codificador-y-decodificadorEver Omar Nolasco
 

Similar a 4. entrada y salida de datos (20)

Control automático de un sistema de riego
Control automático de un sistema de riegoControl automático de un sistema de riego
Control automático de un sistema de riego
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
Utilerias
UtileriasUtilerias
Utilerias
 
Sistema1 iff
Sistema1 iffSistema1 iff
Sistema1 iff
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
Elemento1
Elemento1Elemento1
Elemento1
 
Data Model SierraCol.pptx
Data Model SierraCol.pptxData Model SierraCol.pptx
Data Model SierraCol.pptx
 
Programacion PLD
Programacion PLDProgramacion PLD
Programacion PLD
 
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
 
U2 practica 5
U2 practica 5U2 practica 5
U2 practica 5
 
Diccionario de Datos de eFactory ERP Versión 151119
Diccionario de Datos de eFactory ERP Versión 151119Diccionario de Datos de eFactory ERP Versión 151119
Diccionario de Datos de eFactory ERP Versión 151119
 
Presentacion software
Presentacion softwarePresentacion software
Presentacion software
 
Presentacion software
Presentacion softwarePresentacion software
Presentacion software
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Universidad tecnológica del estado de zacatecas trabajo de lucy estimación
Universidad tecnológica del estado de zacatecas trabajo de lucy estimaciónUniversidad tecnológica del estado de zacatecas trabajo de lucy estimación
Universidad tecnológica del estado de zacatecas trabajo de lucy estimación
 
Funcion scanf
Funcion scanfFuncion scanf
Funcion scanf
 
151953932 laboratorio-de-codificador-y-decodificador
151953932 laboratorio-de-codificador-y-decodificador151953932 laboratorio-de-codificador-y-decodificador
151953932 laboratorio-de-codificador-y-decodificador
 

Más de SNPP

RR00X_RESUMEN.pdf
RR00X_RESUMEN.pdfRR00X_RESUMEN.pdf
RR00X_RESUMEN.pdfSNPP
 
RR_TAYI.pdf
RR_TAYI.pdfRR_TAYI.pdf
RR_TAYI.pdfSNPP
 
1. panel de le ds
1. panel de le ds1. panel de le ds
1. panel de le dsSNPP
 
7. incubadora de huevos
7. incubadora de huevos7. incubadora de huevos
7. incubadora de huevosSNPP
 
6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo real6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo realSNPP
 
5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feeder5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feederSNPP
 
3. radar medidor de velocidad
3. radar medidor de velocidad3. radar medidor de velocidad
3. radar medidor de velocidadSNPP
 
2. soft starter monofasico
2. soft starter monofasico2. soft starter monofasico
2. soft starter monofasicoSNPP
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresionesSNPP
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteresSNPP
 
6.1 vectores
6.1 vectores6.1 vectores
6.1 vectoresSNPP
 
5.5 instruccion for
5.5 instruccion for5.5 instruccion for
5.5 instruccion forSNPP
 
5.4 instruccion do-while
5.4 instruccion do-while5.4 instruccion do-while
5.4 instruccion do-whileSNPP
 
5.3 instruccion while
5.3 instruccion while5.3 instruccion while
5.3 instruccion whileSNPP
 
5.2 instruccion switch
5.2  instruccion switch5.2  instruccion switch
5.2 instruccion switchSNPP
 
5.1 instruccion if-else
5.1 instruccion if-else5.1 instruccion if-else
5.1 instruccion if-elseSNPP
 
3.6 funciones de biblioteca
3.6 funciones de biblioteca3.6 funciones de biblioteca
3.6 funciones de bibliotecaSNPP
 
3.5 operador condicional
3.5 operador condicional3.5 operador condicional
3.5 operador condicionalSNPP
 
2.9 variables
2.9 variables2.9 variables
2.9 variablesSNPP
 
2.8 constantes
2.8 constantes2.8 constantes
2.8 constantesSNPP
 

Más de SNPP (20)

RR00X_RESUMEN.pdf
RR00X_RESUMEN.pdfRR00X_RESUMEN.pdf
RR00X_RESUMEN.pdf
 
RR_TAYI.pdf
RR_TAYI.pdfRR_TAYI.pdf
RR_TAYI.pdf
 
1. panel de le ds
1. panel de le ds1. panel de le ds
1. panel de le ds
 
7. incubadora de huevos
7. incubadora de huevos7. incubadora de huevos
7. incubadora de huevos
 
6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo real6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo real
 
5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feeder5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feeder
 
3. radar medidor de velocidad
3. radar medidor de velocidad3. radar medidor de velocidad
3. radar medidor de velocidad
 
2. soft starter monofasico
2. soft starter monofasico2. soft starter monofasico
2. soft starter monofasico
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteres
 
6.1 vectores
6.1 vectores6.1 vectores
6.1 vectores
 
5.5 instruccion for
5.5 instruccion for5.5 instruccion for
5.5 instruccion for
 
5.4 instruccion do-while
5.4 instruccion do-while5.4 instruccion do-while
5.4 instruccion do-while
 
5.3 instruccion while
5.3 instruccion while5.3 instruccion while
5.3 instruccion while
 
5.2 instruccion switch
5.2  instruccion switch5.2  instruccion switch
5.2 instruccion switch
 
5.1 instruccion if-else
5.1 instruccion if-else5.1 instruccion if-else
5.1 instruccion if-else
 
3.6 funciones de biblioteca
3.6 funciones de biblioteca3.6 funciones de biblioteca
3.6 funciones de biblioteca
 
3.5 operador condicional
3.5 operador condicional3.5 operador condicional
3.5 operador condicional
 
2.9 variables
2.9 variables2.9 variables
2.9 variables
 
2.8 constantes
2.8 constantes2.8 constantes
2.8 constantes
 

Último

slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfslideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfWaldo Eber Melendez Garro
 
Análisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOAnálisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOFernando Bravo
 
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbantoniolfdez2006
 
Arquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheArquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheJuan Luis Menares
 
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdfGustavoAdolfoDiaz3
 
portafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidenciasportafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidenciasIANMIKELMIRANDAGONZA
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricasurAN077
 
seminario-de-plc- controladores logicos programables
seminario-de-plc- controladores logicos programablesseminario-de-plc- controladores logicos programables
seminario-de-plc- controladores logicos programablesLuisLobatoingaruca
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasDerlyValeriaRodrigue
 
1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf
1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf
1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdfJlnParada
 
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjdS06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjdaeapolinarez
 
ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................Juan293605
 
auditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridadauditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridadNELSON QUINTANA
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdfSantiagoRodriguez598818
 
ATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICO
ATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICOATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICO
ATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICOalejandrocrisostomo2
 
metodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasmetodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasGraciaMatute1
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosandersonsubero28
 
Balance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoBalance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoGualbertoLopez2
 
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxdokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxQualityAdviceService
 
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdfUNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdfronypap
 

Último (20)

slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfslideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
 
Análisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOAnálisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECO
 
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
 
Arquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheArquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo Limache
 
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
 
portafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidenciasportafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidencias
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas
 
seminario-de-plc- controladores logicos programables
seminario-de-plc- controladores logicos programablesseminario-de-plc- controladores logicos programables
seminario-de-plc- controladores logicos programables
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemas
 
1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf
1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf
1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf
 
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjdS06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
 
ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................
 
auditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridadauditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridad
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdf
 
ATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICO
ATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICOATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICO
ATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICO
 
metodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasmetodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantas
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
 
Balance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoBalance materia y energia procesos de Secado
Balance materia y energia procesos de Secado
 
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxdokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
 
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdfUNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
 

4. entrada y salida de datos

  • 1. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M06 MICROCONTROLADORES I Laboratorio: D-19 Duración: 2 Hs ENTRADA Y SALIDA DE DATOS 4.1. Entrada y Salida de Datos Objetivos IF gono™er —lgun—s fun™iones de ˜i˜liote™— de gF ‰— hemos visto que el lengu—je C v— —™omp—ñ—do de un— ™ole™™ión de fun™iones de ˜i˜liote™— que in™luye un ™ierto número de fun™iones de entr—d—Gs—lid—F in este ™—E pítulo utiliz—remos seis de est—s fun™ionesX getcharD putcharD scanfD printfD gets y putsF ist—s seis fun™iones permiten l— tr—nsferen™i— de inform—™ión entre l— ™omput—doE r— y los dispositivos de entr—d—Gs—lid— estánd—r @por ejemploD un te™l—do y un monitorAF v—s dos primer—s fun™ionesD getchar y putcharD permiten l— tr—nsferen™i— de ™—r—™teres individu—les h—™i— dentro y h—™i— fuer— de l— ™omput—dor—Y scanf y printf son más ™omE pli™—d—sD pero permiten l— tr—nsferen™i— de ™—r—™teres individu—lesD v—lores numéri™os y ™—den—s de ™—r—™teresY gets y puts permiten l— entr—d— y s—lid— de ™—den—s de ™—r—™teresF 4.1.1. ENTRADA DE UN CARÁCTER-LA FUNCIÓN getchar wedi—nte l— fun™ión de ˜i˜liote™— getcharDse puede ™onseguir l— entr—d— de ™—r—™teres uno — unoF v— fun™ión getchar es p—rte de l— ˜i˜liote™— de C de entr—d—Gs—lid— estánd—rF hevuelve un ™—rá™ter leído del dispositivo de entr—d— estánd—r @típi™—mente un te™l—doAF v— fun™ión no requiere de —rgumentosD —unque es ne™es—rio que un p—r de p—réntesis sig—n — l— p—l—˜r— getcharF in form— gener—lD un— referen™i— — l— fun™ión getchar se es™ri˜e —síX v—ri—˜le de ™—rá™ter a get™h—r@AY EJEMPLO 4.1 …n progr—m— en C ™ontiene l—s siguientes instru™™ionesF char c; ........ c = getchar (); in l— primer— instru™™ión se de™l—r— l— v—ri—˜le c de tipo ™—rá™terF v— segund— insE tru™™ión h—™e que se le— del dispositivo de entr—d— estánd—r un ™—rá™ter y enton™es se le —signe — cF 4.1.2. SALIDA DE UN CARACTER - LA FUNCIÓN putchar v— fun™ión putcharD —sí ™omo getcharD es p—rte de l— ˜i˜liote™— de entr—d—Gs—lid— estánd—rF „r—nsmite un ™—rá™ter —l dispositivo de s—lid— estánd—r @típi™—mente un moE nitorAF il ™—rá™ter que se tr—nsmite est—rá represent—do norm—lmente por un— v—ri—˜le Pedro Ramírez pedroramirez22@gmail.com I
  • 2. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M06 MICROCONTROLADORES I Laboratorio: D-19 Duración: 2 Hs ENTRADA Y SALIDA DE DATOS de tipo ™—rá™terF ƒe de˜e propor™ion—r ™omo —rgumento de l— fun™iónD en™err—do entre p—réntesisD siguiendo — l— p—l—˜r— putcharF in gener—lD un— referen™i— — l— fun™ión putchar se es™ri˜e ™omo sigueX putchar(variable de carácter) donde variable de carácter h—™e referen™i— — un— v—ri—˜le de tipo ™—rá™ter previ—E mente de™l—r—d—F EJEMPLO 4.2 …n progr—m— en C ™ontiene l—s siguientes instru™™ionesF char c; ....... putchar(c); in l— primer— instru™™ión se de™l—r— l— v—ri—˜le c de tipo ™—rá™terF v— segund— insE tru™™ión h—™e que se tr—nsmit— el v—lor —™tu—l de c —l dispositivo de s—lid— estánd—r @por ejemplo un monitorA en donde se visu—liz—ráF 4.1.3. INTRODUCCIÓN DE DATOS - LA FUNCIÓN scanf ƒe pueden introdu™ir d—tos en l— ™omput—dor— pro™edentes del dispositivo de entr—d— estánd—r medi—nte l— fun™ión de l— ˜i˜liote™— de C scanfD ist— fun™ión se puede utiliz—r p—r— introdu™ir ™u—lquier ™om˜in—™ión de v—lores numéri™osD ™—r—™teres individu—les y ™—den—s de ™—r—™teresF v— fun™ión devuelve el número de d—tos que se h—n ™onseguido introdu™ir ™orre™t—menteF in términos gener—lesD l— fun™ión scanf se es™ri˜e scanf@™—den— de ™ontrolD arg1D arg2D . . . D argnA donde cadena de control h—™e referen™i— — un— ™—den— de ™—r—™teres que ™ontiene ™iert— inform—™ión so˜re el form—to de los d—tos y arg1D arg2D . . .D argn son —rgumentos que represent—n los d—tosF in l— ™—den— de ™ontrol se in™luyen grupos individu—les de ™—r—™teresD ™on un grupo de ™—r—™teres por ™—d— d—to de entr—d—F g—d— grupo de ™—r—™teres de˜e ™omenz—r ™on el signo de por™ent—je @ 7AF in su form— más sen™ill—D un grupo de ™—r—™teres est—rá form—do por el signo de por™ent—jeD seguido de un carácter de conversión que indi™— el tipo de d—to ™orrespondienteF Pedro Ramírez pedroramirez22@gmail.com P
  • 3. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M06 MICROCONTROLADORES I Laboratorio: D-19 Duración: 2 Hs ENTRADA Y SALIDA DE DATOS hentro de l— ™—den— de ™ontrolD los diferentes grupos de ™—r—™teres pueden est—r seguiE dos o pueden est—r sep—r—dos por ™—r—™teres de esp—™i—do @esp—™ios en ˜l—n™oD t—˜ul—dores o ™—r—™teres de nuev— líne—AF ƒi se utiliz—n los ™—r—™teres de esp—™i—do p—r— sep—r—r grupos de ™—r—™teres en l— ™—den— de ™ontrolD enton™es todos los ™—r—™teres de esp—™i—do ™onseE ™utivos en los d—tos de entr—d— se leeránD pero serán ignor—dosF is muy fre™uente el uso de esp—™ios en ˜l—n™o ™omo sep—r—dores de grupos de ™—r—™teresF il gu—dro RFI ™ontiene los ™—r—™teres de ™onversión de uso más fre™uenteF Caracter de Conversión Signicado c el d—to es un ™—rá™ter d el d—to es un entero de™im—l e el d—to es un v—lor en ™om— )ot—nte f el d—to es un v—lor en ™om— )ot—nte g el d—to es un v—lor en ™om— )ot—nte h el d—to es un entero ™orto i el d—to es un entero de™im—lD o™t—l o hex—de™im—l o el d—to es un entero o™t—l s el d—to es un— ™—den— de ™—r—™teres seguid— de un ™—rá™ter de esp—™i—do u el d—to es un entero de™im—l sin signo x el d—to es un entero hex—de™im—l Cuadro 4.1: Caracteres de conversión de los datos de entrada de uso común vos —rgumentos son v—ri—˜les o —rr—ys y sus tipos de˜en ™oin™idir ™on los indi™—dos por los grupos de ™—r—™teres ™orrespondientes en l— ™—den— de ™ontrolF Cada nombre de variable debe ser precedido por un ampersand@8AF ƒin em˜—rgoD los nom˜res de —rr—ys no de˜en ir pre™edidos por el —mpers—ndF EJEMPLO 4.3 v— siguiente es un— —pli™—™ión típi™— de l— fun™ión scanfF #includestdio.h main() { char concepto[20]; int num_partida; float coste; ........... scanf (%s %d %f, concepto, num_partida, coste); } hentro de l— fun™ión scanfD l— ™—den— de ™ontrol es 4 7s 7d 7f4F gontiene tres gruE pos de ™—r—™teresF il primer grupo de ™—r—™teresD 7sD indi™— que el primer —rgumento @conceptoA represent— — un— ™—den— de ™—r—™teresF il segundo grupo de ™—r—™teresD 7dD indi™— que el segundo —rgumento @8num_partidaA represent— un v—lor entero de™im—lD y Pedro Ramírez pedroramirez22@gmail.com Q
  • 4. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M06 MICROCONTROLADORES I Laboratorio: D-19 Duración: 2 Hs ENTRADA Y SALIDA DE DATOS el ter™er grupo de ™—r—™teresD 7fD indi™— que el ter™er —rgumento @8costeA represent— un v—lor en ™om— )ot—nteF y˜serve que l—s v—ri—˜le numéri™—s num_partida y coste v—n pre™edid—s por —mperE s—nds dentro de l— fun™ión scanfF ƒin em˜—rgoD del—nte de ™on™epto no h—y —mpers—ndD y— que ™on™epto es el nom˜re de un —rr—yF Los datos deben corresponderse con los argumentos de la función scanf en número, en tipo y en orden. v— ™onversión de ™—r—™teres tipo s se —pli™— — un— ™—den— de ™—r—™teres que —™—˜— en un ™—rá™ter de esp—™i—doF €or t—ntoD …n— ™—den— de ™—r—™teres que in™luye ™—r—™teres de esp—™i—do se de˜e introdu™ir de un— form— espe™i—lF €—r— h—™er estoD se de˜e pre™eder los ™—r—™teres de dentro de los ™or™hetes por un —™ento ™ir™un)ejo @¢AF isto h—™e que los siguientes ™—r—™teres de dentro de los ™or™hetes se interpreten de l— form— opuest—F isto esD ™u—ndo se eje™ut— el progr—m—D se leerán su™eE siv—mente los ™—r—™teres del dispositivo de entr—d— estánd—r mientr—s que ™—d— ™—rá™ter de entr—d— no ™oin™id— ™on —lguno de los ™—r—™teres in™luidos en los ™or™hetesF ƒi los ™—r—™teres en™err—dos por los ™or™hetes son sólo el —™ento ™ir™un)ejo seguido de un ™—rá™ter de nuev— líne—D l— ™—den— de ™—r—™teres introdu™id— por el dispositivo de entr—d— estánd—r puede tener ™u—lquier ™—rá™ter eƒgssD ex™epto el ™—rá™ter de nuev— líne— @line feedAF €or t—ntoD el usu—rio puede introdu™ir lo que desee y puls—r l— te™l— sx„‚yF v— te™l— sx„‚y propor™ion—rá el ™—rá™ter de nuev— líne—D indi™—ndo ™on ello el (n—l de l— ™—den—F ƒe —ñ—dirá enton™esD —utomáti™—menteD un ™—rá™ter nulo @ 0A —l (n—l de l— ™—den—F EJEMPLO 4.4 ƒupong—mos que un progr—m— en C ™ontiene l—s siguientes instru™E ™ionesF #includestdio.h main () char linea[80]; ............ scanf( %[^n], linea); ............ } gu—ndo se eje™ut— l— fun™ión scanfD se leerá del dispositivo de entr—d— estánd—r un— ™—den— de ™—r—™teres de longitud no determin—d— @pero no más de UW ™—r—™teresA y se le —sign—rá — lineaF xo h—˜rá restri™™iones en los ™—r—™teres que l— ™ompong—nD s—lvo que quep—n en un— líne—F €or ejemploD l— ™—den— ½CERRO PORTEÑO es uno de los mejores equipos de fútbol paraguayo! se podrí— introdu™ir por el te™l—do y se le —sign—rí— — lineaF Pedro Ramírez pedroramirez22@gmail.com R
  • 5. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M06 MICROCONTROLADORES I Laboratorio: D-19 Duración: 2 Hs ENTRADA Y SALIDA DE DATOS 4.1.4. ESCRITURA DE DATOS - LA FUNCIÓN printf v— fun™ión printf se o™up— de tr—nsferir d—tos de l— memori— de l— ™omput—dor— —l dispositivo de s—lid— estánd—rD mientr—s que l— fun™ión scanf introdu™e d—tos del dispositivo de entr—d— estánd—r y los —lm—™en— en l— memori— de l— ™omput—dor—F in términos gener—lesD l— fun™ión printf se es™ri˜e printf@™—den— de ™ontrolD arg1D arg2D argnA en donde cadena de control h—™e referen™i— — un— ™—den— de ™—r—™teres que ™onE tiene inform—™ión so˜re el form—to de l— s—lid— y arg1D arg2D argn son —rgumentos que represent—n los d—tos de s—lid—F vos —rgumentos pueden ser ™onst—ntesD v—ri—˜les simples o nom˜res de —rr—ys o expresiones más ™ompli™—d—sF in ™ontr—ste ™on l— fun™ión scanf tr—t—d— en l— se™™ión —nteriorD los —rgumentos de l— fun™ión printf no represent—n diE re™™iones de memori— y por t—nto no son pre™edidos de —mpers—ndsF v— ™—den— de ™ontrol está ™ompuest— por grupos de ™—r—™teresD ™on un grupo de ™—r—™teres por ™—d— d—to de s—lid—F g—d— grupo de ™—r—™teres de˜e ™omenz—r por un signo de por™ent—je @ 7A F in su form— más sen™ill—D un grupo de ™—r—™teres ™onsistirá en el signo de por™ent—je seguido de un ™—rá™ter de ™onversión que indi™— el tipo del d—to ™orrespondienteF €ueden in™luirse v—rios grupos de ™—r—™teres seguidos o sep—r—dos por otros ™—r—™teresD in™luidos los de esp—™i—doF istos otros ™—r—™teres son tr—nsferidos dire™t—mente —l dispositivo de s—lid— estánd—rD en donde son visu—liz—dosF is muy ™omún el uso de esp—™ios en ˜l—n™o ™omo sep—r—dores de grupos de ™—r—™teresF il gu—dro RFP ™ontiene un— list— de los ™—r—™teres de ™onversión más fre™uentemente utiliz—dosF Caracter de Conversión Signicado c el d—to es visu—liz—do ™omo un ™—rá™ter d el d—to es visu—liz—do ™omo un entero de™im—l ™on signo e el d—to es visu—liz—do ™omo un v—lor en ™om— )ot—nte ™on exponente f el d—to es visu—liz—do ™omo un v—lor en ™om— )ot—nte sin exponente g el d—to es visu—liz—do ™omo un v—lor en ™om— )ot—nteF i el d—to es visu—liz—do ™omo un entero ™on signo o el d—to es visu—liz—do ™omo un entero o™t—lD sin el ™ero ini™i—l s el d—to es visu—liz—do ™omo un— ™—den— de ™—r—™teres u el d—to es visu—liz—do ™omo un entero de™im—l sin signo x el d—to es visu—liz—do ™omo un entero hex—de™im—l sin el pre(jo Hx Cuadro 4.2: Caracteres de conversión de los datos de salida de uso común Pedro Ramírez pedroramirez22@gmail.com S
  • 6. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M06 MICROCONTROLADORES I Laboratorio: D-19 Duración: 2 Hs ENTRADA Y SALIDA DE DATOS EJEMPLO 4.5 equí tenemos un progr—m— sen™illo en el que se utiliz— l— fun™ión printfF #include stdio.h #include math.h main () { /* escribir varios números en coma flotante */ float i = 2.0, j = 3.0; printf(%f %f %f %f, i, j, i+j, sqrt(i+j)); } y˜serve que los dos primeros —rgumentos dentro de l— fun™ión printf son v—ri—˜les simplesD el ter™er —rgumento es un— expresión —ritméti™— y el último —rgumento un— referen™i— — un— fun™ión que tiene un— expresión numéri™— ™omo —rgumentoF v— eje™u™ión del progr—m— produ™e l— siguiente s—lid—X PFHHHHHH QFHHHHHH SFHHHHHH PFPQTHTV v— ™onversión tipo f y l— tipo e se utiliz—n p—r— visu—liz—r v—lores en ™om— )ot—nteF ƒin em˜—rgoD l— últim— h—™e que se in™luy— en l— s—lid— el exponenteD mientr—s que l— primer— noF EJEMPLO 4.6 il siguiente progr—m— gener— l— s—lid— del mismo v—lor en ™om— )oE t—nte de dos form—s distint—sF #includestdio.h main () / * visualizar un valor en coma flotante de dos formas diferentes */ { double x = 5000.0, y = 0.0025; printf(%f %f %f %fnn, x, y, x*y, x/y); printf(%e %e %e %enn, x, y, x*y, x/y); } v—s dos instru™™iones printf tienen los mismos —rgumentosF ƒin em˜—rgoD l— primer— instru™™ión printf utiliz— l— ™onversión tipo fD mientr—s que l— segund— utiliz— l— ™onE versión tipo eF y˜serve t—m˜ién l— repeti™ión del ™—rá™ter de nuev— líne— en l— primer— instru™™ión printfF isto h—™e que l— s—lid— —p—rez™— do˜lemente esp—™i—d—D ™omo se muestr— — ™ontinu—™iónF gu—ndo se eje™ut— el progr—m—D se gener— l— siguiente s—lid—F SHHHFHHHHHH HFHHPSHH IPFSHHHHH PHHHHHHFHHHHHH SFHHHHHHeCHQ PFSHHHHHeEHQ IFPSHHHHeCHI PFHHHHHHeCHT Pedro Ramírez pedroramirez22@gmail.com T
  • 7. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M06 MICROCONTROLADORES I Laboratorio: D-19 Duración: 2 Hs ENTRADA Y SALIDA DE DATOS v— primer— líne— de s—lid— muestr— l—s ™—ntid—des represent—d—s por xD yD x ∗ y y x/y en form—to en ™om— )ot—nte estánd—rD sin exponentesF v— segund— líne— de s—lid— muestr— l—s mism—s ™—ntid—des en not—™ión ™ientí(™—D ™on exponentesF y˜serve que ™—d— v—lor se present— ™on seis ™ifr—s de™im—lesF ƒe puede modi(™—r el número de ™ifr—s de™im—les espe™i(™—ndo l— precisión en ™—d— grupo de ™—r—™teres dentro de l— ™—den— de ™ontrolF v— fun™ión printf interpret— l— ™onversión tipo s de form— diferente — ™omo lo h—™e l— fun™ión scanfF in l— fun™ión printf se utiliz— l— ™onversión tipo s p—r— visu—liz—r un— ™—den— de ™—r—™teres que —™—˜— en el ™—rá™ter nulo @ 0A F ƒe pueden in™luir ™—r—™teres de esp—™i—do en l— ™—den— de ™—r—™teresF 4.1.5. LAS FUNCIONES gets y puts C dispone de un ™ierto número de fun™iones de ˜i˜liote™— que permiten diferentes form—s de tr—nsferen™i— de d—tos h—™i— dentro o fuer— de l— ™omput—dor—F v—s fun™iones gets y putsD que f—™ilit—n l— tr—nsferen™i— de ™—den—s de ™—r—™teres entre l— ™omput—dor— y los dispositivos de entr—d—Gs—lid— estánd—rF g—d— un— de est—s fun™iones —™ept— un solo —rgumentoF il —rgumento de˜e ser un d—to que represente un— ™—den— de ™—r—™teres @un— form—™ión de ™—r—™teresAF v— ™—den— de ™—r—™teres puede in™luir ™—r—™teres de esp—™i—doF in el ™—so de getsD l— ™—den— se introdu™irá por el te™l—do y termin—rá ™on un ™—rá™ter de nuev— líne— @por ejemplo l— ™—den— termin—rá ™u—ndo el usu—rio pulse l— te™l— sntroAF v—s fun™iones gets y puts ofre™en —ltern—tiv—s sen™ill—s —l uso de scanf y printf p—r— l— le™tur— y es™ritur— de ™—den—s de ™—r—™teresD ™omo se muestr— en el siguiente ejemploF EJEMPLO 4.6 ve™tur— y es™ritur— de un— líne— de textoD lee un— line— de texto y después l— es™ri˜e en su form— origin—lF #includestdio.h main() / * leer y escribir una línea de texto * / { char linea[80]; gets (linea); puts (linea); } iste progr—m— utiliz— gets y puts en lug—r de scanf y printf p—r— tr—nsferir texto h—™i— dentro y h—™i— fuer— de l— ™omput—dor—F xótese que l— sint—xis es más sen™ill— en este progr—m—F Pedro Ramírez pedroramirez22@gmail.com U
  • 8. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M06 MICROCONTROLADORES I Laboratorio: D-19 Duración: 2 Hs ENTRADA Y SALIDA DE DATOS Cuestiones de Repaso IF ¾guáles son l—s fun™iones de entr—d—Gs—lid— más ™omúnmente us—d—s en gc ¾gómo se —™™ede — ell—sc PF ¾gómo se ll—m— el —r™hivo de ™—˜e™er— de entr—d—Gs—lid— estánd—r en l— m—yorí— de l—s versiones de gc ¾gómo se puede in™luir el —r™hivo en un progr—m—c QF ¾guál es el propósito de l— fun™ión getcharc ¾gómo se utiliz— dentro de un proE gr—m— en gc RF ¾guál es el propósito de l— fun™ión putcharc ¾gómo se utiliz— dentro de un proE gr—m— en gc gomp—r—rl— ™on l— fun™ión getcharF SF ¾ué es un —rr—y de tipo ™—rá™terc ¾ué represent— ™—d— elemento de un —rr—y de tipo ™—rá™terc ¾gómo se utiliz—n los —rr—ys de tipo ™—rá™ter p—r— represent—r ™—den—s de ™—r—™teresc TF ¾guál es el propósito de l— fun™ión scanfc ¾gómo se utiliz— dentro de un progr—m— en gc gomp—r—rl— ™on l— fun™ión getcharF UF ¾guál es el propósito de l— ™—den— de ™ontrol en l— fun™ión scanfc ¾ué tipo de inform—™ión —port—c ¾he qué está ™ompuest— l— ™—den— de ™ontrolc VF ¾ué se entiende por pre™isión de un d—to de s—lid—c ¾e qué tipo de d—tos se —pli™— estoc WF ¾gómo se puede espe™i(™—r l— pre™isión en l— fun™ión printfc IHF wen™ion—r el uso de l—s fun™iones gets y puts en l— tr—nsferen™i— de ™—den—s de ™—r—™teres entre l— ™omput—dor— y los dispositivos de entr—d—Gs—lid— estánd—rF gomp—r—r est—s fun™iones ™on scanf y printfF Problemas IF …n progr—m— en C ™ontiene l—s siguientes instru™™ionesX #includestdio.h int i, j; long ix; short s; unsigned u; float x; double dx; char c; is™ri˜ir un— fun™ión scanf p—r— ™—d— uno de los siguientes grupos de v—ri—˜les que le— un ™onjunto de d—tos ™orrespondiente en l— ™omput—dor— y los —signe — l—s v—ri—˜lesF ƒupóng—se que todos los enteros se leerán ™omo ™—ntid—des de™im—lesF Pedro Ramírez pedroramirez22@gmail.com V
  • 9. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M06 MICROCONTROLADORES I Laboratorio: D-19 Duración: 2 Hs ENTRADA Y SALIDA DE DATOS aA iD jD x y dx bA iD ixD jD x y u cA iD u y ™ dA ™D xD dx y s PF is™ri˜ir l—s instru™™iones scanf o printf ne™es—ri—s p—r— ™—d— uno de los siguientes puntosX aA qener—r el mens—jeX €or f—vorD introdu™e tu nom˜reX y que el usu—rio introduz™— en l— mism— líne— su nom˜reF esign—r el nom˜re — un —rr—y de ™—r—™teres ll—m—do nombreF bA ƒupong—mos que x1 y x2 son v—ri—˜les en ™om— )ot—nte ™uyos v—lores son 8,0 y −2,5D respe™tiv—menteF †isu—liz—r los v—lores de x1 y x2D ™on los rótulos —de™u—dosD por ejemploX xI a VFH xP a EPFS cA ƒupong—mos que a y b son v—ri—˜les enter—sF €edir —l usu—rio que introduz™— el v—lor de est—s dos v—ri—˜les y mostr—r después su sum—F ‚otul—r l— s—lid— —de™u—d—menteF QF …n progr—m— en C ™ontiene l—s siguientes instru™™ionesX #include stdio.h char a, b, c; aA is™ri˜ir l—s instru™™iones getchar oportun—s que permit—n introdu™ir los v—E lores de aD b y c en l— ™omput—dor—F bA is™ri˜ir l—s instru™™iones putchar que se o™upen de visu—liz—r los v—lores preE sentes de aD b y cF RF …n progr—m— en e ™ontiene l—s siguientes instru™™ionesX #includestdio.h float x, y, z; is™ri˜ir un— fun™ión printf p—r— ™—d— uno de los siguientes grupos de v—ri—˜les o expresionesX aA xD y y z bA (x + y)D (x − y) cA sqrt(x + y)D fabs(x − z) Pedro Ramírez pedroramirez22@gmail.com W