Funcion printf

download Funcion printf

If you can't read please download the document

description

Biblioteca estándar de C. Función printf. Para ser utilizado en cursos intriductorios de programación cuyo lenguaje de trabajo sea C.

Transcript of Funcion printf

  • 1. BIBLIOTECAESTNDARDEC ArchivodeCabecera Funcinprintf()

2. ndice de contenidoFuncin printf...................................................................................................................................3Sintaxis:........................................................................................................................................3Comodines de formato para nmeros..........................................................................................3Ejemplo 1:Mostrar un mensaje en la salida estndar...................................................................4Ejemplo 2: Mostrar el valor de una variable entera en la salida estndar....................................4Ejemplo 3: Mostrar un mensaje de texto y el valor de una variable............................................5Ejemplo 4: Mostrar el valor de dos variables..............................................................................5Ejemplo 5: Mostrar varios valores de variables...........................................................................6Secuencias de Escape...................................................................................................................7Ejemplo 6: Imprimir texto en varias lneas..................................................................................7Tamao y precisin de los nmeros mostrados...........................................................................8Ejemplo 6: Salida de nmeros con formato.................................................................................8Ejercicios......................................................................................................................................8Funcin printf()Lafuncinprintfenviaunacadenadetextoconformatoalasalidaestndar(usualmentelapantalla).HacepartedelabibliotecaestndardeC,empaquetadaenelarchivodecabecerastdio.h.Lafuncinretornaunvalorenteroquerepresentaelnmerodecaracteresenviadosalasalidaestndarounvalornegativoencasodeerror.Sintaxis:printf(cadena,valorDeReemplazo1,valorDeReemplazo2,....)Donde:cadena: cualquier cadena de texto encerrada entre comillas dobles. Dicha cadenapodr contener secuencias de escape o comodines de formato para nmeros, loscualessernreemplazadosporvalorDeReeplazo1,valorDeReemplazo2,etc.Comodines de formato para nmerosTambinconocidoscomoespecificacionesdeconversin,seutilizanparaenviaralasalidaestndarloasvaloresalmacenadosenlasvariables.Loscomodinesdeformatoparanmerosmsutilizadosson: 3. %iint%dint%c char%f float%lf double%sstring%ENotacinCientficaTabla:ComodinesdeformatoEjemplo 1:Mostrarunmensajeenlasalidaestndar#includemain(){printf("Hola Mundo!!");}Salida:Hola Mundo!!Ejemplo 2: Mostrar el valor de una variable entera en lasalida estndar#includemain(){int a;a=50; 4. printf("%d",a); }Salida: 50Notarquelafuncinreemplazaelcomodn%d,porelprimervalordelavariablea.Ejemplo 3: Mostrar un mensaje de texto y el valor de unavariable. #include main() { int a; a=50; printf("El valor de la variable es: %d",a); }Salida: El valor de la variable es 50Unavezms,loscomodinessonreemplazadosporelvalordelasvariableslistadas. 5. Ejemplo 4: Mostrar el valor de dos variables #include main() { int a; int b; a=50; b=30; printf("%d %d",a,b); }Salida: 50 30En el ejemplo anterior hay dos comodines. La funcin printf reemplaza el primercomodnporelvalordelaprimeravariablelistada(enestecasolavariablea)yelsegundocomodnporelvalordelasegundavariablelistada(enestecasob).Puedenexistirvarioscomodinesyporcadaunodeellosdebeexistirunavariabledereemplazoenlalista.ImportanteEl tipo de las variables en la lista debe coincidir con el tipo descrito en elcomodn.Ejemplo 5: Mostrar valores de variables. #include main() 6. { int a; float b; char c; a=50; b=3.1415926535; c=A printf("Valores: %d %f %c",a, b, c); }Salida: Valores: 50 3.1415926535 ASecuenciasdeEscapeLassecuenciasdeescapesoncomodinesquedanformatoalasalidaestndar.Lassecuenciasdeescapemsutilizadasson: n Nueva lnea t Tabulacin Horizontal v Tabulacin Vertical f Nueva pgina b Retroceso r Retorno de CarroTabla:SecuenciasdeEscape 7. Ejemplo 6: Imprimir texto en varias lneas #include main() { /*As saldra todo en una lnea:*/ printf("linea 1"); printf("linea 2"); /*utilizar secuencias de escape*/ printf("nlinea 1nlinea 2"); }Salida: linea1linea2 linea1 linea2Notarquenobligaaqueseescribaenunanuevalneaeltexto.Tamao y precisin de los nmeros mostradosLoscomodinesdeformatopuedenirantecedidosdeunnmeroqueleindicaalafuncinprinft,cualsereltamaomximoamostrardelnmero(ancho),ycuallaprecisin(nmerodedecimales).%ancho.precisionTipoSielancho(nmerodedgitos)deunnmeroesmenorqueelespecificado,lafuncinprinftrellenadeespaciosenblancoalaizquierda. 8. Ejemplo 6: Salida de nmeros con formato#includemain(){double a;a=3.1415926535;printf("%lf",a);printf("n");printf("%1.10lf",a);printf("n");printf("%20.2lf",a);printf("n");}Salida:3.1415933.14159265353.14 9. Ejercicios1.Escribirunprogramaquemuestrelossiguientesdatosdeunapersona:nombres,apellidos,edad,direccin,correoytelfono.ParaalguienllamadoPedroTorres,25aos,AvenidaSiempreViva1214,[email protected],telfono3183906778,elprogramadeberamostrar:PedroTorres25 aosAvenida Siempre Viva 12-14pedro.torres@torres.com31839067782.Escribirunprogramaqueimprimalastablasdemultiplicardel1al10.Salidadelprograma:(porespaciosemuestransololastablasdel1ydel2)1 x 1 = 11 x 2 = 21 x 3 = 31 x 4 = 41 x 5 = 51 x 6 = 61 x 7 = 71 x 8 = 81 x 9 = 91 x 10 = 102 x 1 = 22 x 2 = 42 x 3 = 62 x 4 = 82 x 5 = 102 x 6 = 122 x 7 = 142 x 8 = 162 x 9 = 182 x 10 = 20TIP:Utilizarestructurasdecontrol(ciclos)paragenerarlastablas.3.Imprimirenelterminal(consola)losvaloresdetresvariables:unadetipoentero,unadetipoflotanteyunadetipodouble. 10. Copyright Grupo de Trabajo AcadmicoGNU/Linux Universidad Distrital Francisco JosdeCaldasEste documento est publicado bajo una licenciaCreative Commons: Reconocimiento Compartirbajo la misma licencia 2,5, Colombia. Esto lepermite copiar y comunicar pblicamente la obra ycrear copias derivadas (incluso con finescomerciales),siempreycuandoreconozcaelcrditoal autor y divulge cualquier obra derivada bajo lostrminosdelamismalicencia.Puedeleerlalicenciaen:http://creativecommons.org/licences/bysa/2.5/co/