Professional Documents
Culture Documents
BURGOS
0 Introducción.
1 Tipos de datos en C.
2 Clasificación de datos.
3 Números Naturales: ℕ.
4 Números Enteros: ℤ.
5 Operaciones con números
ℕ y ℤ.
0 Introducción
1 Tipos de datos en C
– Tipos derivados:
» Registros
» Uniones
» Tablas
(algunos se verán en próximos temas)
2 Clasificación de datos
en función de su uso
const
const int
int ANCHO=50,
ANCHO=50, ALTO
ALTO == 50;
50;
const
const int superficie = ANCHO ** ALTO;
int superficie = ANCHO ALTO;
Es
Esuna
unaconstante
constantecon
connombre
nombreaalalaque
queseseleleasigna
asignaun
unvalor,
valor,
que es una expresión que se evalúa en tiempo de ejecución.
que es una expresión que se evalúa en tiempo de ejecución.
3 Números Naturales: ℕ
Base 2 8 16 10 Base 2 8 16 10
0000 0000 00 00 0 1111 1111 377 FF 255
0000 0001 01 01 1 1111 1110 376 FE 254
0000 0010 02 02 2 1111 1101 375 FD 253
0000 0011 03 03 3 1111 1100 374 FC 252
0000 0100 04 04 4 1111 1011 373 FB 251
0000 0101 05 05 5 1111 1010 372 FA 250
0000 0110 06 06 6 1111 1001 371 F9 249
0000 0111 07 07 7 1111 1000 370 F8 248
0000 1000 010 08 8 1111 0111 367 F7 247
0000 1001 011 09 9 1111 0110 366 F6 246
0000 1010 012 0A 10 1111 0101 365 F5 245
0000 1011 013 0B 11 1111 0100 364 F4 244
0000 1100 014 0C 12 1111 0011 363 F3 243
0000 1101 015 0D 13 1111 0010 362 F2 242
0000 1110 016 0E 14 1111 0001 361 F1 241
0000 1111 017 0F 15 1111 0000 360 F0 240
0001 0000 020 10 16 1110 1111 357 EF 239
0001 0001 021 11 17 1110 1110 356 EE 238
0001 0010 022 12 18 1110 1101 355 ED 237
4 Números Enteros: ℤ
Base 2 8 16 10 Base 2 8 16 10
0 000 0000 00 00 0 1 111 1111 377 FF -1
0 000 0001 01 01 1 1 111 1110 376 FE -2
0 000 0010 02 02 2 1 111 1101 375 FD -3
0 000 0011 03 03 3 1 111 1100 374 FC -4
0 000 0100 04 04 4 1 111 1011 373 FB -5
0 000 0101 05 05 5 1 111 1010 372 FA -6
0 000 0110 06 06 6 1 111 1001 371 F9 -7
0 000 0111 07 07 7 1 111 1000 370 F8 -8
0 000 1000 010 08 8 1 111 0111 367 F7 -9
0 000 1001 011 09 9 1 111 0110 366 F6 -10
0 000 1010 012 0A 10 1 111 0101 365 F5 -11
0 000 1011 013 0B 11 1 111 0100 364 F4 -12
0 000 1100 014 0C 12 1 111 0011 363 F3 -13
0 000 1101 015 0D 13 1 111 0010 362 F2 -14
0 000 1110 016 0E 14 1 111 0001 361 F1 -15
0 000 1111 017 0F 15 1 111 0000 360 F0 -16
0 001 0000 020 10 16 1 110 1111 357 EF -17
0 001 0001 021 11 17 1 110 1110 356 EE -18
0 001 0010 022 12 18 1 110 1101 355 ED -19
• Asterisco
* Identifica la entrada de un campo pero no
lo salta sin asignar a ningún argumento
Unarios & 2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
El nº
introducido Fin
es el
X X X X
Unarios & 2
3
4
5
6
7
8
9
10
11
12
13
14
Asignación = 15
16
c = b = a = 0; Equivale a: a = 0;
b = a;
c = b;
Curso 2009/10 Área de Lenguajes y Sistemas Informáticos FP:35
UNIVERSIDAD DE
BURGOS /
Unarios & + - 2
3
4
5
6
7
8
9
10
11
12
13
14
Asignación = 15
16
• Los operadores / %:
– No pueden usarse si el divisor es 0, ya que el resultado no está definido
Unarios & + - 2
3
* / % 4
Aritme-
Multiplicativos
ticos
Aditivos + - 5
6
7
8
9
10
11
12
13
14
Asignación = 15
16
Unarios & + - 2
3
Multiplicativos * / % 4
Aritme-
ticos
Aditivos + - 5
Desplazamientos << >> 6
7
8
9
10
11
12
13
14
Asignación = 15
16
Unarios & + - ++ -- 2
3
Multiplicativos * / % 4
Aritme-
ticos
Aditivos + - 5
Desplazamientos << >> 6
7
8
9
10
11
12
13
14
Asignación = 15
16
x+=2; /*x=x+(2);*/
x*=n-3; /*x=x*(n-3);*/
x++; /*x+=1;*/
++x; /*x+=1;*/
x=--n; /*--n; x=n;*/
x=n--; /*x=n; --n;*/
x<<=3; /*x*=8;*/
a*8
= exp2
a<<=3
a = exp2
Unarios & + - ++ -- 2
3
Multiplicativos * / % 4
Aritme-
ticos
Aditivos + - 5
Desplazamientos << >> 6
7
8
9
10
11
12
13
14
= *= /=
Asignación %= += -= 15
<<= >>=
16
Ejemplos:
55++AA//22 AA**BB %
% 44 cc++44//(A
(A++BB // 2)
2)**vv--11
+ y / => + espera
/ * / / y ( => / espera
( y + => ( espera
+ + y / => + espera
+ %
/ y ) => ejecuta /
/ + y ) => ejecuta
( y ) => desaparecen
+ y / => + espera * y % => ejecuta *
* / y * => ejecuta /
/ y fin => ejecuta / + y * => + espera
% y fin => ejecuta % +
+ y fin => ejecuta + * y - => ejecuta *
- + y - => ejecuta +
- y fin => ejecuta -
Multiplicativos * / % 4
Aritme-
ticos
Aditivos + - 5
Desplazamientos << >> 6
7
8
9
10
11
12
13
14
= *= /=
Asignación %= += -= 15
<<= >>=
16
Ejercicios
Ejercicios
Cambios de unidades
2. Haz programas que resuelvan h) pide unas cantidades de semanas, días, horas,
problemas de cambios de unidades: minutos y segundos y muestra su equivalente
a) pide una cantidad en kbytes y en segundos
muestra su equivalente en bytes i) pide una cantidades de segundos y muestra su
b) pide una cantidad en Mbytes y equivalente en minutos y el resto en segundos
muestra su equivalente en bytes j) pide una cantidades de segundos y muestra su
c) pide una cantidad en horas y equivalente en horas y el resto en minutos y
muestra su equivalente en seg segundos
d) pide una cantidad en áreas y k) pide una cantidades de segundos y muestra su
muestra su equivalente en m2 equivalente en días y el resto en horas,
e) pide una cantidad en m3 y muestra minutos y segundos
su equivalente en litros l) pide una cantidades de segundos y muestra su
f) pide unas cantidades de Hectáreas, equivalente en semanas y el resto en días,
áreas y centiáreas y muestra su horas, minutos y segundos
equivalente en m2 m) pide una cantidad en pesetas y muestra su
g) pide una cantidad de m2 y muestra equivalente en euros
su equivalente en Hectáreas, áreas n) pide una cantidad en euros y muestra su
y centiáreas equivalente en pesetas
Curso 2009/10 Área de Lenguajes y Sistemas Informáticos FP:64