Funcion printf

Post on 22-Jun-2015

10.761 views 0 download

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,pedro.torres@torres.com,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/