Fundamentos de la programación 2A GradoenIngenieríaInformática GradoenIngenieríadelSoftware GradoenIngenieríadeComputadores LuisHernándezYáñez FacultaddeInformática UniversidadComplutense Luis Hernández Yáñez int float Notación científica double char bool string Literales con especificación de tipo Fundamentos de la programación: Tipos e instrucciones I (Anexo) 214 216 217 218 220 221 222 223 Númerosenteros Intervalodevalores: ‐2147483648 ..2147483647 (*) Dependedelamáquina Bytesdememoria:4* 4byteseslomáshabitual Literales: Sepuedesabercuántos seusanconlafunción 1363,‐12,010 ,0x1A sizeof(int) 01 02 03 04 05 06 + 07 0..9 0..9 ‐ Luis Hernández Yáñez Notaciónoctal 08 09 . . . 0 Notaciónhexadecimal 0..7 x 0..9,A..F Fundamentos de la programación: Tipos e instrucciones I (Anexo) Página 214 Númerosenteros Luis Hernández Yáñez Númerosennotaciónoctal(base8:dígitosentre0y7): ‐010 =‐8ennotacióndecimal 10=1x 81 +0x 80 =1x 8+0 0423 =275ennotacióndecimal 423=4x 82 +2x 81 +3x 80 =4x 64+2x 8+3=256 +16+3 Númerosennotaciónhexadecimal(base16): Dígitos posibles:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 0x1F =31 ennotacióndecimal 1F=1x 161 +Fx 160 =1x 16+15 0xAD =173ennotacióndecimal AD=Ax 161 +Dx 160 =10x 16+13=160+13 Fundamentos de la programación: Tipos e instrucciones I (Anexo) Página 215 Númerosreales(condecimales) Intervalodevalores: +/‐ 1.18e‐38 ..3.40e+38 (*) sizeof(float) Bytesdememoria:4* Puntoflotante.Precisión:7 dígitos Literales(puntodecimal): Notaciónnormal:134.45,‐1.1764 01 02 03 04 05 06 07 + 0..9 08 0..9 . 09 ‐ . . . Luis Hernández Yáñez Notacióncientífica:1.4E2,‐5.23e‐02 + + 0..9 . 0..9 ‐ e,E 0..9 ‐ Fundamentos de la programación: Tipos e instrucciones I (Anexo) Página 216 Siempreunnúmero(conosinsigno)conunsolodígitodeparte entera,seguidodelexponente(potenciade10): ‐5.23e‐2 ‐5,23x 10‐2 ‐0,0523 1.11e2 1,11x 102 111,0 7.4523e‐04 7,4523x 10‐4 0,00074523 ‐3.333.300 Luis Hernández Yáñez ‐3.3333e+06 ‐3,3333x 106 Fundamentos de la programación: Tipos e instrucciones I (Anexo) Página 217 Númerosreales(condecimales) Intervalodevalores: +/‐ 2.23e‐308 ..1.79e+308 (*) sizeof(double) Bytesdememoria:8* Puntoflotante.Precisión:15 dígitos Literales(puntodecimal): Notaciónnormal:134.45,‐1.1764 01 02 03 04 05 06 07 + 0..9 08 0..9 . 09 ‐ . . . Luis Hernández Yáñez Notacióncientífica:1.4E2,‐5.23e‐02 + + 0..9 . 0..9 e,E 0..9 ‐ ‐ Fundamentos de la programación: Tipos e instrucciones I (Anexo) Página 218 Caracteres Intervalodevalores: Juegodecaracteres(ASCII) Bytesdememoria:1 (FC) Literales: 'a','%','\t' Constantesdebarrainvertida: (Osecuenciasdeescape) Paracaracteresdecontrol '\t' =tabulador,'\n' =saltodelínea,… \ 02 03 04 05 06 07 08 09 . . . n, t, v, b, r, f, a, \ ' Luis Hernández Yáñez 01 ' Carácter Fundamentos de la programación: Tipos e instrucciones I (Anexo) Página 219 Luis Hernández Yáñez JuegodecaracteresASCII: AmericanStandardCode forInformation Interchange (1963) Caracteresconcódigosentre0y127(7bits) — Caracteresdecontrol: Códigosdel0al31y127 Tabulación,saltodelínea,... — Caracteresimprimibles: Códigosdel32al126 JuegodecaracteresASCIIextendido(8bits): ISO‐8859‐1 Multituddecodificaciones: +Códigosentre128y255 EBCDIC,UNICODE,UTF‐8,... Fundamentos de la programación: Tipos e instrucciones I (Anexo) Página 220 Valoreslógicos 01 02 03 04 05 06 07 08 09 . . . Luis Hernández Yáñez Sólodosvaloresposibles: — Verdadero(true) — Falso(false) Bytesdememoria:1 (FC) Literales: true,false Enrealidad,cualquiernúmero distintode0esequivalenteatrue yelnúmero0esequivalenteafalse Fundamentos de la programación: Tipos e instrucciones I (Anexo) Página 221 Cadenasdecaracteres "Hola","Introduce el numerador: ","X142FG5TX?%A" " Carácter " Luis Hernández Yáñez Secuenciasdecaracteres Seasignalamemoriaquesenecesitaparalasecuenciaconcreta Requierenlabibliotecastring conelespaciodenombresstd: #include <string> using namespace std; ¡Ojo! Lascomillastipográficas(apertura/cierre)“…”tedaránproblemas alcompilar.Asegúratedeutilizarcomillasrectas:"…" Fundamentos de la programación: Tipos e instrucciones I (Anexo) Página 222 Pordefectounliteralenteroseconsideraundatoint — long int:35L,1546l — unsigned int:35U,1546u — unsigned long int:35UL,1546ul Pordefectounliteralrealseconsideraundatodouble — float:1.35F,15.46f — long double:1.35L,15.46l Luis Hernández Yáñez Abreviaturasparamodificadoresdetipos short short int long long int Espreferibleevitarelusodetalesabreviaturas: Minimizarlacantidaddeinformaciónarecordar sobreellenguaje Fundamentos de la programación: Tipos e instrucciones I (Anexo) Página 223 LicenciaCC(Creative Commons) Estetipodelicenciasofrecenalgunosderechosaterceraspersonas bajociertascondiciones. Estedocumentotieneestablecidaslassiguientes: Reconocimiento(Attribution): Encualquierexplotacióndelaobraautorizadaporlalicencia haráfaltareconocerlaautoría. Luis Hernández Yáñez Nocomercial(Noncommercial): Laexplotacióndelaobraquedalimitadaausosnocomerciales. Compartirigual(Sharealike): Laexplotaciónautorizadaincluyelacreacióndeobrasderivadas siemprequemantenganlamismalicenciaalserdivulgadas. Pulsaenlaimagendearribaaladerechaparasabermás. Fundamentos de la programación: Tipos e instrucciones I (Anexo) Página 224