Tema 2 Anexo - Facultad de Informática

Anuncio
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
Descargar