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