Está en la página 1de 18

1/8/2021 Curso: BMA09MyN Algorit. y Estruc.

de Datos I (Jorge Butler), Tema: S02: Tipo de Datos y Variables

Mis cursos (7)  Bookmarks  18   Buscar cursos  Lizbeth Alexandra


Es 

Área personal  Mis cursos 


BMA09MyN 
S02: Tipo de Datos y Variables
Show sidebars

    
Área personal Inicio del sitio Calendario Insignias Todos los cursos

BMA09MyN Algorit. y Estruc. de Datos I (Jorge Butler)


Course dashboard

Course dashboard   Administración

 Administración del curso


General S01: Lenguaje C S02: Tipo de Datos y Variables S03: Constantes, Operadores y Teclado
 Darme de baja en
S04: Funciones Matemáticas Predefinidas+PC1 S05: Estruc. Repetitivas BMA09MyN

S06: Estruc. Condicionales+PC2 S07: Funciones definidas por usuario PARCIAL

S09: Arreglos Unidimensionales S10: Aplicaciones de Arreglos S11: Arreglo con Funciones+PC3

 Navegación
S12: Arreglos Bidimensionales S13: Funciones con Arreglos Bidimensionales

S14: Aplicaciones Arreglos Bidimensionales+PC4 S15: Cadenas FINAL SUSTITUTORIO  Área personal
 Inicio del sitio

 Páginas del sitio


INTRODUCCIÓN  Mis cursos
 BEG01M
En la presente unidad aprenderemos acercar de los tipos de datos, que
son y para que sirven, así como los diversos tipos que existen. Luego  BFI03M
aprenderemos que son las variables y su importancia al realizar  BMA05N
programas. Entenderemos los conceptos de overflow y underflow, así  BMA09MyN
como el empleo de los modificadores.
 Participantes
Luego veremos algunas aplicaciones del código ASCII, el cual se emplea  Insignias
para representar caracteres en la computadora.  Competencias

Todo explicado mediante ejemplos didácticos. Al final de la unidad usted deberá resolver una serie de  Calificaciones

ejercicios para verificar lo aprendido.  General


 S01: Lenguaje C
TIPO DE DATOS
 S02: Tipo de Datos
El primer objetivo de un programa informático es el manejo de datos. Un dato es toda aquella y Variables

información que se puede tratar en un programa. Existen datos de entrada y datos de salida. Los E01B
datos los podemos dividir en los siguientes grupos:  S03: Constantes,
Operadores y Teclado
Datos de números enteros.
Datos de números decimales.  S04: Funciones
Matemáticas
Datos de caracteres.
Predefinidas+PC1
Datos lógicos (verdadero y falso).
Para ingresar un dato al programa requerimos saber previamente cual será el tamaño de este con  S05: Estruc.
la finalidad de reservar espacio en memoria. Con dicha información se escoge uno de los diversos Repetitivas
tipos de datos que soporta el lenguaje de programación.  S06: Estruc.
Condicionales+PC2
El Tipo de Datos, determina el tamaño que ocupará dicha información en la memoria del
 S07: Funciones
computador.
definidas por usuario
Hay dos clases de tipos de datos:
 PARCIAL
Tipo de datos fundamentales.  S09: Arreglos
Tipo de datos derivados. Unidimensionales
El lenguaje C ha soportado una gran variedad de tipos de datos fundamentales:

https://aulafiee.edu.pe/moodle/course/view.php?id=276&section=2 1/18
1/8/2021 Curso: BMA09MyN Algorit. y Estruc. de Datos I (Jorge Butler), Tema: S02: Tipo de Datos y Variables

bool (1 bit): boleano o lógico (true/false).  S10: Aplicaciones


 Mis cursos (7)  Bookmarks Esde 
char (8 bit): caracteres (letras, dígitos, etc). Arreglos
int (32 bits): enteros (números enteros positivos y negativos).

 S11: Arreglo con
short (16 bits): enteros pequeños (positivos y negativos). Funciones+PC3
long (64 bits) enteros largo (positivos y negativos).
 S12: Arreglos
float (32 bits): números en coma flotante de simple precisión (SP Float).
Bidimensionales
double (64 bits): números en coma flotante de doble precisión (DP Float).
Show sidebars

 S13: Funciones con


long double (80 bits).
Arreglos
void: no-tipo (se emplea con punteros).
Bidimensionales
Entre los datos derivados tenemos:
 S14: Aplicaciones
String o Cadenas de caracteres.
Arreglos
Course dashboard

Array o Arreglos.
Bidimensionales+PC4
etc.
 S15: Cadenas

 BRN01N
 EE152M
 EE250N

Variables  Usuarios en línea

Una variable es un identificador para referenciar a un dato dentro del programa. Dependiendo del 1 usuario online (últimos 5
tipo de dato que sea dicha variable, ocupará 1 byte (char), 2 byte (short), 4 bytes (int), etc. minutos)
Lizbeth Alexandra Torres
Los datos se almacena en memoria RAM.
Flores
La memoria esta formada por un conjunto de registros donde se almacenan los datos. Es similar

a un gabinete con cajones, en cada cajón se puede almacenar datos y tienen un número que lo
identifica.

 Avisos recientes

(Aún no se han publicado


noticias)

     

 Actividad reciente

Actividad desde viernes, 30 de


julio de 2021, 20:20
Informe completo de la
En el caso de las memorias, cada registro se identifica con un número denominado dirección. actividad reciente...
 En las memorias tipo ROM, solo se pueden leer datos. En las memorias tipo RAM, se puede leer y Sin actividad reciente
escribir (almacenar) datos.

Una variable es básicamente una posición de memoria (dirección) donde se almacena el valor de un dato.
 

https://aulafiee.edu.pe/moodle/course/view.php?id=276&section=2 2/18
1/8/2021 Curso: BMA09MyN Algorit. y Estruc. de Datos I (Jorge Butler), Tema: S02: Tipo de Datos y Variables

 Mis cursos (7)  Bookmarks Es 


Show sidebars
Course dashboard

A las variables no se les puede dar cualquier nombre. Se puede emplear letras (de la a hasta la z;
la ñ no se utiliza), números y el símbolo '_'.

Ejemplos de nombres válidos:

camiones
numero
buffer
a1
j10hola29
num_alumnos
Debido a que C es case sensitive, las siguientes palabras representan diferentes variables:

AREA
Area
aRea
arEa
Los nombres de las variables no pueden tener signos de admiración, ni de interrogación. El nombre
de una variable puede contener números, pero su primer carácter no puede serlo.  Ejemplos de
nombres no válidos:

1abc
nombre?
num/alumnos
Tampoco valen como nombres de variable las palabras reservadas que usa el compilador. Por
ejemplo: for, main, do, while.

https://aulafiee.edu.pe/moodle/course/view.php?id=276&section=2 3/18
1/8/2021 Curso: BMA09MyN Algorit. y Estruc. de Datos I (Jorge Butler), Tema: S02: Tipo de Datos y Variables

 Mis cursos (7)  Bookmarks Es 


Variables en lenguaje C | | UPV


Show sidebars
Course dashboard

Variable: bool

Para emplear una variable booleana se debe cargar previamente


la libreria stdbool.h. Esto se realiza de la siguiente manera:

#include <stdbool.h>

Es una variable del tipo lógica. Tiene solo dos valores: true o
false.
Se declaran de la siguiente manera:
bool decision;

Declarar una variable significa reservar espacio en memoria RAM

Podemos inicializar una variable boleana de la siguiente manera:


bool decision=true;
bool decision=false;

Inicializar una variable es darle un valor inicial

Las variables booleanas se almacenan en memoria como números:


true se almacena como 1
false se almacena como 0
Para imprimir una variable tipo bool  no existe un modificador como si lo hay para variables
enteras o decimales. Se debe usar:
printf (decision? "si es verdadero" : "si es falso");

Ejemplo 01B: El siguiente programa imprimir el valor de una variable booleana:

#include <stdio.h>

#include <stdbool.h> 

main() {

   bool decision; //Declarando una variable booleana

   decision=(5>4); //Inicializamos la variable

   printf (decision? "verdadero\n" : "falso\n");

   system ("PAUSE");

Una variable booleana se puede manejar como si fuera un número debido a que:

true = 1
false =0

https://aulafiee.edu.pe/moodle/course/view.php?id=276&section=2 4/18
1/8/2021 Curso: BMA09MyN Algorit. y Estruc. de Datos I (Jorge Butler), Tema: S02: Tipo de Datos y Variables

#include <stdio.h>

 Mis cursos (7)  Bookmarks Es 


#include <stdbool.h> 

main() {

   bool decision;

   decision=(5>4);


   printf ("%i\n",decision); 

   system ("PAUSE");

Show sidebars

}
Course dashboard

%i permite imprimir un número o variable entera.

Variable: char

Los caracteres se almacenan en un sistema computacional como números. Estos números ya están
estandarizados mediante el denominado código ASCII.

Las variables de tipo char sirven para almacenar números que representan a caracteres.
Este tipo de variable utiliza 1 byte y puede almacenar números sin signo desde 0 hasta 255.
Se declaran de la siguiente manera:
char letra;

En una variable de tipo char  sólo podemos almacenar un caracter. No podemos almacenar
palabras ni frases.
Para almacenar en una variable char un caracter, tenemos dos opciones:
Mediante comilla simple.
Mediante su código ASCII. 
Debe quedar claro que en el sistema computacional lo que se almacena en memoria es un
número: el código ASCII.

En el siguiente gráfico podemos observar la creación de 4 variables tipo char mediante las dos
formas descritas:

https://aulafiee.edu.pe/moodle/course/view.php?id=276&section=2 5/18
1/8/2021 Curso: BMA09MyN Algorit. y Estruc. de Datos I (Jorge Butler), Tema: S02: Tipo de Datos y Variables

 Mis cursos (7)  Bookmarks Es 


Show sidebars
Course dashboard

Para imprimir en pantalla una variable char debemos emplear: %c, una por cada variable que queremos
imprimir.

Ejemplo 02B: Programa que imprime en pantalla el caracter U.

#include <stdio.h>

main() {

   char letra='U';

   printf("La letra es: %c\n", letra);

   system("PAUSE");

Ejercicio 01B: Escribir un programa que imprime en pantalla la palabra UNI usando una variable por cada
caracter.

E01B

Código ASCII

El código ASCII (American Standard Code for Information Interchange)  es una forma de
representar caracteres en un sistema computacional. Es un código de 8 bits que permite
representar caracteres alfanuméricos. Se puede representar hasta 256 caracteres. Ejemplo:

https://aulafiee.edu.pe/moodle/course/view.php?id=276&section=2 6/18
1/8/2021 Curso: BMA09MyN Algorit. y Estruc. de Datos I (Jorge Butler), Tema: S02: Tipo de Datos y Variables

A continuación se muestra la tabla de códigos ASCII:


 Mis cursos (7)  Bookmarks Es 


Show sidebars
Course dashboard

También puede acceder a una tabla de códigos ASCII interactiva:

http://www.elcodigoascii.com.ar/

Ejemplo 03B:  Programa que imprime en pantalla el valor de una variable tipo char y luego el
código ASCII de dicha variable.

#include <stdio.h>

main() {

   char letra='U';

   printf("La letra es: %c\n", letra);

   printf("El ASCII es: %i\n", letra);

   system("PAUSE");

Ejemplo 04B: Programa que imprime en pantalla la "diferencia" entre letras.

#include <stdio.h>

main() {

   printf("El valor de Z-A es: %i\n", 'Z'-'A');

   printf("El valor de a-A es: %i\n", 'a'-'A');

   system("PAUSE");

Le queda claro los resultados?

Ejemplo 04B2: Programa que realiza un cálculo dentro de la función printf.

https://aulafiee.edu.pe/moodle/course/view.php?id=276&section=2 7/18
1/8/2021 Curso: BMA09MyN Algorit. y Estruc. de Datos I (Jorge Butler), Tema: S02: Tipo de Datos y Variables

Mis cursos (7)  Bookmarks #include <stdio.h>


Es 

main() {

   printf("%i\n", 4*5+2);

   system("PAUSE");

}

Ejemplo 05B:  Programa que imprime en pantalla el valor de una variable tipo char y su
Show sidebars

correspondiente código ASCII, luego incrementa el valor de dicha variable e imprime en pantalla
nuevamente la variable con su correspondiente código ASCII.

#include <stdio.h>

main() {

Course dashboard

   char letra='A';

   printf("La letra es: %c y su valor ASCII es: %i\n",letra,letra);

   letra = letra + 1;

   printf("Ahora la letra es: %c y su valor ASCII es: %i\n",letra,letra);

   system("PAUSE");

Ejemplo 05B1:  Programa que haciendo uso de los caracteres especiales, imprime un marco
superior en pantalla.

#include <stdio.h>

main() {

   char c1=201,c2=205,c3=187;

   printf("%c%c%c%c\n",c1,c2,c2,c3);

   system("PAUSE");

Una variante sería:

#include <stdio.h>

main() {

   printf("%c%c%c%c\n",201,205,205,187);

   system("PAUSE");

Ejercicio 02B:  Elaborar un programa que muestre sus iniciales en un marco de una sola fila.
Emplear los caracteres ASCII especiales.

https://aulafiee.edu.pe/moodle/course/view.php?id=276&section=2 8/18
1/8/2021 Curso: BMA09MyN Algorit. y Estruc. de Datos I (Jorge Butler), Tema: S02: Tipo de Datos y Variables

 Mis cursos (7)  Bookmarks Es 

           

Show sidebars
Course dashboard

Ejercicio 03B:  Elaborar un programa que muestre sus iniciales en un marco de doble fila.
Emplear los caracteres ASCII especiales.

Variable: int

En un tipo de datos que permite almacenar números enteros (sin decimales).


Este tipo de datos utiliza 4 bytes. Se puede expresar números positivos y negativos:
-2,147,483,648 a +2,147,483,647
Se declara de la siguiente manera:
int num;

Esto hace que declaremos una variable llamada num la cual va a contener un número entero.

Para imprimir en pantalla una variable entera debemos emplear %i o %d, una por cada variable que queremos
imprimir.

Ejemplo 06B:  Programa que imprime el valor de una variables y el lugar que ocupa en la
memoria RAM (dirección).

#include <stdio.h>

main() {

   int x=10,direccion;

   printf("x= %i\n", x);

   direccion= &x;

   printf("direccion x: %i\n",direccion);

   system("PAUSE");

https://aulafiee.edu.pe/moodle/course/view.php?id=276&section=2 9/18
1/8/2021 Curso: BMA09MyN Algorit. y Estruc. de Datos I (Jorge Butler), Tema: S02: Tipo de Datos y Variables

 Mis cursos (7)  Bookmarks Es 


Ejemplo 07B:  Programa que imprime en pantalla los valores de tres variables enteras. Observe
que se puede definir las variables por separado o en una sola fila separados por coma:
Show sidebars

#include <stdio.h>

main() {

   int x=10;

   int y=20,z=30;

Course dashboard

   printf( "%i\n", x);

   printf( "%i\n", y);

   printf( "%i\n", z);

   //otra forma es:

   printf( "%i\n%i\n%i\n",x,y,z);

   system("PAUSE");

Ejemplo 08B: El mismo ejemplo anterior, pero adicionando texto.

#include <stdio.h>

main() {

   int x=10;

   int y=20,z=30;

   printf( "El valor de x es: %i\n", x);

   printf( "El valor de y es: %i\n", y);

   printf( "El valor de z es: %i\n", z);

   //otra forma es:

   printf( "El valor de x es: %i\nEl valor de y es: %i\nEl valor de z es: %i\n",x,y,z);

   system("PAUSE");

Ejemplo 09B:  Programa que imprime en pantalla el valor inicial de una variable entera y luego
dicha variable es incrementada en 1 para nuevamente ser impresa en pantalla.

#include <stdio.h>

main() {

   int x=10;

   printf( "El valor inicial de x es %i\n", x );

   x=x+1;

   printf( "Ahora el valor es %i\n", x );

   system("PAUSE");

https://aulafiee.edu.pe/moodle/course/view.php?id=276&section=2 10/18
1/8/2021 Curso: BMA09MyN Algorit. y Estruc. de Datos I (Jorge Butler), Tema: S02: Tipo de Datos y Variables

 Mis cursos (7)  Bookmarks Es 


Ejercicio 04B:  Elabore un programa que permita sumar, restar y multiplicar dos variables, las
Show sidebars

cuales deben ser inicializadas con los valores de 20 y 10.

Para el cálculo de la suma, resta y multiplicación se debe crear tres variables: suma, resta y
producto.
Los resultados deben ser mostrados igual que el gráfico siguiente:
Course dashboard

Variable: float

En este tipo de variable la utilizamos para almacenar números decimales de simple precisión
denominado SP Float. Utiliza 4 bytes.
Este tipo de variable de declara de la siguiente manera:
float numero;

Para imprimir valores tipo float usamos %f.


Si queremos escribirlo en notación exponencial usamos %e.

Ejemplo 10B: Programa que imprime en pantalla el valor de una variable tipo float en notación
decimal y notación exponencial.

#include <stdio.h>

main() {

   float num=512.56;

   printf( "El valor de num es: %f\n", num ); 

   system("PAUSE");

   printf( "El valor de num es: %e\n", num );

   system("PAUSE");

Variable: double

Permite almacenar números decimales de doble precisión denominados DP Float. Utilizan  8


bytes.
Se declaran de la siguiente manera:
double numero;

https://aulafiee.edu.pe/moodle/course/view.php?id=276&section=2 11/18
1/8/2021 Curso: BMA09MyN Algorit. y Estruc. de Datos I (Jorge Butler), Tema: S02: Tipo de Datos y Variables

 Mis cursos (7)  Bookmarks Es 


Show sidebars
Course dashboard

Para imprimir una variable tipo double se usa los modificadores: %lf y %e.  En el compilador
C89 no está definido %lf.

Ejemplo 11B: En el siguiente programa veremos que ocurre cuando combinamos diversos tipos
de datos.

#include <stdio.h>

main() {

   int x=5,y;

   double b=32.97345;

   y=x+b;

   printf("El valor es %i\n", y);

   system("PAUSE");

Observe que el resultado es 37. Porqué?. Redondea o trunca?

Ejemplo 12B: Modifiquemos el programa anterior para poder visualizar el resultado correcto:

#include <stdio.h>

main() {

   int x=5;

   double y;

   double b=32.97345;

   y=x+b;

   printf("El valor es %lf\n", y);

   system("PAUSE");

Limitar el número de decimales

En muchos programas vamos a necesitar restringir el número de decimales que queremos


visualizar. Para ello se utiliza el punto y luego se indica el número de decimales a mostrar. Ejemplo:

#include <stdio.h>

main() {

   double a=32.97385;

   printf("El valor es %.3lf\n", a);

   system("PAUSE");

https://aulafiee.edu.pe/moodle/course/view.php?id=276&section=2 12/18
1/8/2021 Curso: BMA09MyN Algorit. y Estruc. de Datos I (Jorge Butler), Tema: S02: Tipo de Datos y Variables

 Mis cursos (7)  Bookmarks Es 


Observar que el compilador redondea a 3 decimales.
Qué ocurre si en vez del número 3 colocamos 0? %.0lf
Show sidebars

Trunca o redondea?

Overflow y Underflow Aritmético

Los términos overflow  y underflow, se refieren a un error que se produce cuando queremos
almacenar un valor numérico que excede la capacidad de almacenamiento de una variable.
Course dashboard

Overflow y Underflow especifican un error de desbordamiento.

Overflow: Se produce cuando queremos almacenar un valor numérico mayor al valor máximo
permitido por la variable.
Ejemplo: En una variable booleana, el máximo valor que podemos almacenar es 1. Si
queremos almacenar el número 2, se producirá un error de overflow.
Underflow: Se produce cuando queremos alamacenar un valor numérico menor al valor
mínimo permitido por la variable.
Ejemplo: En una variable booleana, el mínimo valor que podemos almacenar es 0. Si queremos
almacenar el número -1 , se producirá un error de underflow.

Modificadores de Tipo

Los modificadores sirven para modificar el significado de los tipos de datos. Los modificadores son:

Modificador Tipo de Dato


signed char, int
unsigned char, int
short int
long int, double
Algunos compiladores permiten unsigned float. 

Modificador short

El modificador short se utiliza cuando se desea tener variable del tipo int  pero de 16 bits (2
bytes). Se define de la siguiente manera:

short int dato;

Este modificador solo puede aplicarse al tipo de datos int (si se omite el tipo de datos, se asume
int por defecto).

short dato;

Se puede expresar números positivos y negativos (desde - 32,768 hasta + 32,767).

https://aulafiee.edu.pe/moodle/course/view.php?id=276&section=2 13/18
1/8/2021 Curso: BMA09MyN Algorit. y Estruc. de Datos I (Jorge Butler), Tema: S02: Tipo de Datos y Variables

 Mis cursos (7)  Bookmarks Es 


Show sidebars

Para imprimir en pantalla una variable tipo short int, debemos emplear %i


Course dashboard

Ejemplo 13B:  Programa que imprime en pantalla el valor de una variable tipo short, la cual es
inicializada con un valor numérico.

#include <stdio.h>

main() {

   short int dato;

   dato=32767;

   printf("%i",dato);

   printf("\n");

   dato=dato+1;

   printf("%i",dato);

   printf("\nSe ha producido overflow\n");

La variable dato ha sido incializada al máximo valor positivo: + 32,767. Cuando incrementamos
dicha variable: dato = dato + 1, al no tener más "espacio" para almacenar el nuevo valor,
entonces se reinicia al valor más negativo: - 32,768

Cuando la capacidad de almacenamiento es desbordada por exceso (se quiere almacenar un valor
que es mayor al máximo permitido) se denomina Overflow Aritmético.

Cuando la capacidad de almacenamiento es desbordada por defecto (se quiere almacenar un valor
que es menor al mínimo permitido) se denomina Underflow Aritmético.

Modificador unsigned

Este modificador (que significa sin signo) modifica el rango de valores que puede contener una
variable. Sólo admite valores positivos. Ejemplo:

https://aulafiee.edu.pe/moodle/course/view.php?id=276&section=2 14/18
1/8/2021 Curso: BMA09MyN Algorit. y Estruc. de Datos I (Jorge Butler), Tema: S02: Tipo de Datos y Variables

unsigned short num;


 Mis cursos (7)  Bookmarks Es 
Esta variable en vez de tener un rango de - 32,768 a + 32,767 pasa a tener un rango de 0 a
65,535.

Ejemplo 14B:  Programa que muestra como trabaja el modificador unsigned sobre una variable
tipo short int.
Show sidebars

#include <stdio.h>

main() {

   short num;

   num=32767;

Course dashboard

   printf("%i",num);

   printf("\n");

   num=num+1;

   printf("%i",num);

   printf("\nSe ha producido overflow\n");

   system("PAUSE");

Ahora modifiquemos el programa:

#include <stdio.h>

main() {

   unsigned short num;

   num=32767;

   printf("%i",num);

   printf("\n");

   num=num+1;

   printf("%i",num);

   printf("\nNo se ha producido overflow\n");

   system("PAUSE");

Observe que no se produce overflow debido a que la "capacidad de almacenamiento" de la variable


num a crecido y ahora puede almacenar números que van del  0 a 65,535. Observar que ya no
puede representar números negativos.

Observar que el concepto de overflow y underflow sigue existiendo a pesar del uso del
modificador unsigned:

#include <stdio.h>

main() {

   unsigned short num;

   num=65535;

   printf("%i",num);

   printf("\n");

   num=num+1;

   printf("%i",num);

   printf("\nSe ha producido overflow\n");

   system("PAUSE");

https://aulafiee.edu.pe/moodle/course/view.php?id=276&section=2 15/18
1/8/2021 Curso: BMA09MyN Algorit. y Estruc. de Datos I (Jorge Butler), Tema: S02: Tipo de Datos y Variables

 Mis cursos (7)  Bookmarks Es 


Show sidebars
Course dashboard

Ejemplo 15B:  Programa que muestra como trabaja el modificador unsigned sobre una variable
del tipo int.

#include <stdio.h>

main() {

   unsigned int num;

   num=4294967295;

   printf("%u",num);

   printf("\n");

   num=num+1;

   printf("%u",num);

   printf("\nSe ha producido overflow\n");

Observar que para imprimir en pantalla enteros sin signo utilizamos el especificador de formato %u.

Datos binarios y hexadecimales

Ejemplo 16B: En el siguiente ejemplo vamos a mostrar como podemos asignarle a las variables,
datos binarios:

https://aulafiee.edu.pe/moodle/course/view.php?id=276&section=2 16/18
1/8/2021 Curso: BMA09MyN Algorit. y Estruc. de Datos I (Jorge Butler), Tema: S02: Tipo de Datos y Variables

 Mis cursos (7)  Bookmarks Es 


Show sidebars
Course dashboard

#include <stdio.h>

main() {

   int x=0b111,y=0b11;

   printf("El valor de x es %i\n",x);

   printf("El valor de y es %i\n",y);

   printf("El producto es %i\n",x*y); 

   system("PAUSE");

Ejemplo 17B: En el siguiente ejemplo vamos a mostrar como podemos asignarle a las variables,
datos hexadecimales:

#include <stdio.h>

main() {

   int x=0x10,y=0xA;

   printf("El valor de x es %i\n",x);

   printf("El valor de y es %i\n",y);

   printf("El producto es %i\n",x*y); 

   system("PAUSE");

Cálculo del tamaño de cada tipo de datos

Para calcular el tamaño que tiene cada tipo de datos, debemos hacer uso del operador sizeof, el
cual devuelve el tamaño en bytes que ocupa una variable o algún tipo de dato. Escriba el siguiente
programa:

#include <stdio.h>
main() {

printf( "El tipo char ocupa %i bytes\n", sizeof(char) );

printf( "El tipo int ocupa %i bytes\n", sizeof(int) );

printf( "El tipo short ocupa %i bytes\n", sizeof(short) );

printf( "El tipo long ocupa %i bytes\n", sizeof(long) );

printf( "El tipo long long ocupa %i bytes\n", sizeof(long long) );

printf( "El tipo float ocupa %i bytes\n", sizeof(float) );

printf( "El tipo double ocupa %i bytes\n", sizeof(double) );

printf( "El tipo long double ocupa %i bytes\n", sizeof(long double) );

system("PAUSE");

https://aulafiee.edu.pe/moodle/course/view.php?id=276&section=2 17/18
1/8/2021 Curso: BMA09MyN Algorit. y Estruc. de Datos I (Jorge Butler), Tema: S02: Tipo de Datos y Variables

 Mis cursos (7)  Bookmarks Es 


Show sidebars
Course dashboard

◄ S01: Lenguaje C S03: Constantes, Opera…

Universidad Nacional de Ingeniería - Facultad de Ingeniería Eléctrica y Electrónica © Copyright 2020. Todos los Derechos Reservados 

Usted se ha identificado como Lizbeth Alexandra Torres Flores (Cerrar sesión) Reiniciar tour para usuario en esta página Resumen de retención de datos
Descargar la app para dispositivos móviles

https://aulafiee.edu.pe/moodle/course/view.php?id=276&section=2 18/18

También podría gustarte