PRÁCTICA MANEJO INTERNO DE DATOS



Documentos relacionados
Fundamentos de Programación. Sabino Miranda-Jiménez

Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte)

13/10/2013. Clase 02: Sistemas de Numeración. Sistemas Digitales y Arquitectura de Computadoras. Ing. Christian Lezama Cuellar.

TEMA II: REPRESENTACIÓN DE LA INFORMACIÓN

UD 1. Representación de la información

Los sistemas de numeración se clasifican en: posicionales y no posicionales.

Capítulo 2 REPRESENTACIÓN DE LOS DATOS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

by Tim Tran:

SISTEMAS DE NUMERACIÓN. Sistema decimal

Informática 1 Sistemas numéricos: decimal, binario, octal y hexadecimal FCFA Febrero 2012

DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO

21/02/2012. Agenda. Unidad Central de Procesamiento (CPU)

Sistemas de Numeración Operaciones - Códigos

SISTEMAS NUMÉRICOS (SISTEMAS DE NUMERACIÓN)


Por ejemplo convertir el número 131 en binario se realiza lo siguiente: Ahora para convertir de un binario a decimal se hace lo siguiente:

Sistema binario. Representación

Tema 2. La Información y su representación

1. Informática e información. 2. Sistemas de numeración. 3. Sistema binario, operaciones aritméticas en binario, 4. Sistemas octal y hexadecimal. 5.

TEMA 2: Representación de la Información en las computadoras

Materia: Informática. Nota de Clases Sistemas de Numeración

Instituto Tecnológico de Celaya

TEMA 1: SISTEMAS INFORMÁTICOS. Parte 2: representación de la información

Introducción a la Programación 11 O. Humberto Cervantes Maceda

Representación de la Información

SISTEMAS NUMERICOS. Ing. Rudy Alberto Bravo

En la actualidad ASCII es un código de 8 bits, también conocido como ASCII extendido, que aumenta su capacidad con 128 caracteres adicionales

❷ Aritmética Binaria Entera

Materia Introducción a la Informática

SISTEMAS Y CÓDIGOS DE NUMERACIÓN

EJERCICIOS DEL TEMA 1

Sistemas de numeración, operaciones y códigos

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Informática. Temas 27/03/2014. Carrera: Bioingeniería Profesora: Lic. S. Vanesa Torres JTP: Ing. Thelma Zanon

El sistema decimal, es aquél en el que se combinan 10 cifras (o dígitos) del 0 al 9 para indicar una cantidad específica.

ANEXO 2: REPRESENTACION DE LA INFORMACION EN LOS COMPUTADORES

Tema 1. Representación de la información MME

Preliminares. Tipos de variables y Expresiones

Clase 02: Representación de datos

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS

INFORMÁTICA. Matemáticas aplicadas a la Informática

Naturaleza binaria. Conversión decimal a binario

1. SISTEMAS DIGITALES

SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION

Tema 1. SISTEMAS DE NUMERACION

Apuntes de Microcontroladores (Repaso de temas previos)

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA JOSE LEONARDO CHIRINO PUNTO FIJO EDO-FALCON CATEDRA: ARQUITECTURA DEL COMPUTADOR PROFESOR: ING.

Sistemas de numeración

UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL CÓRDOBA EL LENGUAJE DE LOS DATOS EN LA PC Y SU FORMA DE ALMACENAMIENTO

Capítulo 1: Sistemas de representación numérica Introducción. Dpto. de ATC, Universidad de Sevilla - Página 1 de 8

Tema 4: Sistemas de Numeración. Codificación Binaria. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid

Clase 1 Sistemas de numeración

Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso El sistema de numeración binario

SISTEMAS DE NUMERACIÓN. Sistema de numeración decimal: = =8245,97

Matemática de redes Representación binaria de datos Bits y bytes

CONCEPTOS BÁSICOS DE INFORMÁTICA. REPRESENTACIÓN DE LA INFORMACIÓN.

Sistemas de numeración, operaciones y códigos.

CAPITULO II SISTEMAS DE NUMERACIÓN Y CÓDIGOS

TEMA 1 Representación de la información

Sistemas de Numeración

Sistemas de numeración

Sistemas de Numeración

8 millares + 2 centenas + 4 decenas + 5 unidades + 9 décimos + 7 céntimos

Informática Básica: Representación de la información

Unidad 1 Sistemas de numeración Binario, Decimal, Hexadecimal

Tema I. Sistemas Numéricos y Códigos Binarios

Lección 1. Representación de números

Informática Bioingeniería

Unidad Didáctica. Códigos Binarios

Universidad Tecnológica Nacional Facultad Regional Tucumán Ingeniería Electrónica Asignatura: Informática I 1R2 Trabajo Práctico N 1 - Año 2014

Lógica Binaria. Arquitectura de Ordenadores. Codificación de la Información. Abelardo Pardo Universidad Carlos III de Madrid

Aritmética finita y análisis de error

Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid

UNIDAD Nº 1: 1. SISTEMAS DE NUMERACION. Formalizado este concepto, se dirá que un número X viene representado por una cadena de dígitos:

Lenguajes de Programación

Introducción a Códigos

Representación de Datos. Una Introducción a los Sistemas Numéricos

UNIDADES DE ALMACENAMIENTO DE DATOS

Hardware I - Datos e información en el ordenador

El álgebra booleana (Algebra de los circuitos lógicos tiene muchas leyes o teoremas muy útiles tales como :

PROGRAMACIÓN EN C. PRÁCTICA 2: Operaciones con bits. Práctica 2: Índice. 2.1 Introducción 2.2 Representación de información binaria en C

Matemáticas Básicas para Computación

0.1 SISTEMA BINARIO DE NUMERACIÓN

La informática es el conjunto de técnicas y conocimientos necesarios para el tratamiento automático de la información mediante el ordenador.

Representación de números en binario

SISTEMAS DE NUMERACIÓN

Trabajo Práctico Nº 1 SISTEMAS DE NUMERACION

EIE SISTEMAS DIGITALES Tema 2: Sistemas de Numeración, Operaciones y Códigos

SISTEMAS DE NUMERACIÓN (11001, 011) = = (32,12)

Matemáticas para la Computación

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

TECNOLOGÍAS DE LA INFORMACIÓN. La sociedad de la información y las nuevas tecnologías.

Tema 2 : Códigos Binarios

Introducción al lenguaje de programación java

Realizado por Pablo Yela

Computación I Representación Interna Curso 2011

Guía 01: Sistemas Numéricos

Estructura de Computadores

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso v1.0 (05.03.

TECNOLOGÍA 4º ESO Realizando la lectura como indica la flecha obtenemos: 20 10) = ) Lectura

Transcripción:

Objetivos PRÁCTICA 1. El alumno conocerá la representación de datos en el sistema binario y hexadecimal 2. El alumno conocerá como definir un programa en el entorno de desarrollo del lenguaje C Introducción Los datos y la información para ser procesados por el ordenador deben ser representados mediante sistemas de numeración apropiados para manejar los datos y mediante sistemas de codificación para manejar la información. El tamaño en las unidades de almacenamiento es vital. En computación las letras suelen ocupar un byte, estos a su vez están compuestos por 8 bits. Al ser el Byte una unidad muy pequeña se suelen usar sus múltiplos (kilobyte, megabyte, gigabyte, etc.). Algo que se debe tener en cuenta es que las computadoras utilizan la representación de sus datos en potencias de 2. Un bit (Binary Digit) es la unidad mínima de información empleada en informática. Representa un uno o un cero; y ocho bits forman un byte u octeto. Un Byte se describe como la unidad básica de almacenamiento de información, generalmente equivalente a ocho bits, pero el tamaño del byte depende del código de información en el que se defina. En la siguiente tabla se muestran los valores de las unidades de almacenamiento. Nombre Valor bit 0 ó 1 Byte 8 Bits kilobyte 2 10 = 1024 megabyte 2 20 = 1 048 576 gigabyte 2 30 = 1 073 741 824 terabyte 2 40 = 1 099 511 627 776 En electrónica digital, más concretamente en el sistema numérico binario, se dice que es un WORD de "N bitts". WORD significa "palabra" en inglés, pero en este caso se emplea como sinónimo de número, o combinación de varios símbolos para expresar una cierta cantidad. Aunque un WORD puede tener cualquier cantidad de bits, se ha popularizado el uso de words con ocho bits; estos son llamados sencillamente BYTES 0001011100101001 Es un word con diecisiete bits; es un word con dos bytes, 1

PRIMERA PARTE. SISTEMAS DE REPRESENTACION La información representada en un alfabeto de entrada debe ser transformada (codificada) a un alfabeto de salida que entienda la computadora. La codificación debe realizarse de manera que a cada elemento del primer alfabeto le corresponda un elemento distinto del segundo. Información (Alfabeto de entrada) Sistema de Codificación Información codificada (Alfabeto de Salida) Algunas de las características de un código son el conjunto de caracteres y el número de bits que se utilizan para codificar un carácter (longitud del código). El sistema decimal El sistema decimal utiliza diez dígitos o símbolos (del 0 al 9) con un valor absoluto y una posición relativa. Cuando hemos utilizado todos los dígitos tenemos que usar varios dígitos para poder representar cantidades mayores. Cada cifra situada a la izquierda de otra se multiplica por 10. Por ejemplo 7392 = 7 x 10 3 +3 x 10 2 + 9 x 10 1 + 2 x 10 0 235.63 = 2 x 10 2 + 3 x 10 1 + 5 x 10 0 + 6 x 10-1 + 3 x 10-2 Todos los sistemas de numeración posicionales toman como referencia el punto decimal y tienen una base de numeración que de forma implícita interviene en la cantidad que con una determinada representación se quiere referenciar. En cualquier sistema de numeración (B) con la misma cantidad expresada en el sistema decimal. El cálculo se realiza con el polinomio equivalente. En general, un número expresado en un sistema de base B tiene coeficientes multiplicados por potencias de B. 2

B: Base del sistema de numeración., es decir, el número máximo de símbolos que puede tener el sistema. Ai: Coeficiente. Es un símbolo del sistema y cumple que 0=<A i =<B-1 P: Número de dígitos fraccionarios. El sistema binario El sistema binario, o sistema de numeración en base dos, fue introducido por Leibniz en el siglo XVII, siendo el más cómodo para usar en las máquinas electrónicas, debido a que utiliza dos estados estables: encendido y apagado. En el sistema binario los datos se representan en un sistema que sólo admite dos estados: 0 y 1. Los dígitos 0 y 1 se llaman bits. Con P bits podemos representar 2 P números (del 0 al 2 P -1). Esto nos permite saber el número de bits que necesitamos para representar el número decimal N. Ejemplo 101101,11 = 1x2 5 + 0x2 4 + 1x2 3 + 1x2 2 + 0x2 1 + 1x2 0 + 1x2-1 + 1x2-2 En decimal se tiene: 32 + 8 + 4 + 1 + 0,5 + 0,25= 45,75 10. Ejercicio. Convertir los siguientes números en base binaria al correspondiente en base decimal: 1010111 = 1101101 = Sistema Hexadecimal El sistema hexadecimal es un sistema en base 16 y consta de 16 dígitos diferentes que son: del 0 al 9 y de la letra A a la F, es decir 10 dígitos numéricos y seis caracteres alfabéticos. El sistema hexadecimal se usa como forma simplificada de representación de números binarios y debido a que 16 es una potencia de 2(2 4 =16), resulta muy sencilla la conversión de los números del sistema binario al hexadecimal y viceversa. La siguiente tabla muestra los números decimales de 0 al 15 con su equivalencia en binario y hexadecimal. 3

Decimal Sistema binario Hexadecimal 0 0000 0 1 0001 1 2 0010 2 3 0011 3 4 0100 4 5 0101 5 6 0110 6 7 0111 7 8 1000 8 9 1001 9 10 1010 A 11 1011 B 12 1100 C 13 1101 D 14 1110 E 15 1111 F Para convertir un número hexadecimal en un número binario se reemplaza cada símbolo hexadecimal por un grupo de cuatro bits. Ejemplo El número 4F5B 16 en binario equivale a Ejercicios. Convertir a Base 16 los siguientes números binarios 10101010101010 = 101000011011 = 1111111110100001 = 4

Conversiones entre diferentes bases de sistemas Las conversiones entre números de bases diferentes se efectúan por medio de operaciones aritméticas simples. Dentro de las conversiones más utilizadas se encuentran: Conversión de Decimal a Binario Para la conversión de decimal a binario se emplean dos métodos. El primero es por divisiones sucesivas y el segundo es por medio de suma de potencias de 2. Por divisiones sucesivas Se va dividiendo la cantidad decimal por 2, anotando los residuos, hasta obtener un cociente cero. El último residuo obtenido es el bit más significativo (MSB) y el primero es el bit menos significativo (LSB). Por ejemplo, el número 153 10 a binario se obtiene:. El resultado en binario de 153 10 es 10011001 Por sumas de potencias de 2 Este método consiste en determinar el conjunto de pesos binarios cuya suma se equivalente al número decimal. Ejemplo. Convertir el número 153 10 a binario. 153 10 = 1x2 7 + 0x2 6 + 0x2 5 + 1x2 4 +1x 2 3 + 0x2 2 + 0x2 1 + 1x2 0 = 128 + 16 +8 +1 153 10 = 10011001 2 5

Conversión de Decimal a Hexadecimal PRÁCTICA En la conversión de una magnitud decimal a hexadecimal se realizan divisiones sucesivas por 16 hasta obtener un cociente de cero. Los residuos forman el número hexadecimal equivalente, siendo el último residuo el dígito más significativo y el primero el menos significativo. Ejemplo. Convertir el número 1869 10 a hexadecimal. El resultado en hexadecimal de 1869 10 es 74D 16. EJERCICIOS. Convertir a Base 16 los siguientes números decimales 145 (10) = 1024 (10) = 666 (10) = Conversión de Binario a Hexadecimal El método consiste en conformar grupos de 4 bits hacia la izquierda y hacia la derecha del punto que indica las fracciones, hasta cubrir la totalidad del número binario. Después, se convierte cada grupo de número binario de 4 bits a su equivalente hexadecimal. Ejemplo. Convertir el número 10011101010 a hexadecimal. Ejemplo: Convertir el número 000110100011,101111101 (2) (binario) a base 16 (hexadecimal) 6

Conversión de Hexadecimal a Decimal PRÁCTICA En el sistema hexadecimal, cada dígito tiene asociado un peso equivalente a una potencia de 16, entonces se multiplica el valor decimal del dígito correspondiente por el respectivo peso y realizar la suma de los productos. Ejemplo. Convertir el número 31F 16 a decimal. 31F 16 = 3x16 2 + 1x16 + 15 x 16 0 = 3x256 + 16 + 15 = 768 + 31 = 799 10 Conversión de Hexadecimal a Binario La conversión de hexadecimal a binario se facilita porque cada dígito hexadecimal se convierte directamente en 4 dígitos binarios equivalentes. Ejemplo. Convertir el número 1F0C 16 a binario. 1F0C 16 = 0001111100001100 2 EJERCICIOS. Convertir a Base binaria los siguientes números hexadecimales AF0C 16 = 23AB 16 = 980A 16 = 4BBA 16 = 7

SEGUNDA PARTE. PROGRAMACIÓN En esta segunda parte de la práctica, trabajaremos con la representación interna de datos con el lenguaje C. Capturar los siguientes programas en un editor de texto, por ejemplo en NotePad, NotePad++ o GEdit. Una vez escrito el programa debe guardarse en disco con un nombre apropiado que contenga la extensión c, por ejemplo mipograma.c Posteriormente, se debe compilar el programa para que la computadora entienda las instrucciones programadas, esto se hace con el compilador gcc. Una vez compilado se debe ejecutar el programa para ver los resultados. En el entorno Windows, si se instala CodeBlocks (http://www.codeblocks.org) también se instala el compilador gcc, con el cual podemos compilar nuestros programas. En el entorno de Ubuntu, ya se encuentra instalado el compilador gcc. COMPILACIÓN con GCC Una vez capturado el programa y guardado en disco se debe compilar el programa para poder ejecutarlo. Para compilar el programa capturado, se debe abrir una terminal o consola de línea de comandos. En la terminal, ejecutar el comando gcc con la siguiente sintaxis: gcc archivo fuente o archivo compilado Ejemplo de compilación: gcc miprogama.c o miprograma.exe donde o indica el nombre de salida de la compilación EJECUCIÓN Para ejecutar el programa compilado: En Windows, basta con teclear el nombre del programa sin la extensión.exe, lo cual ejecutará el contenido. miprograma (enter) En Ubuntu, teclear el nombre del programa completo, lo cual ejecutará el contenido. Si no ejecuta verificar los privilegios de ejecución Ejecución./miprograma.exe 8

Si ocurre un error debido a la falta de privilegios de ejecución, usar el comando chmod chmod +x miprograma.exe volver a intentar la ejecución Ejemplo de programa en C /* Programa que muestra un saludo en pantalla */ printf("hola Mundo"); En el código anterior La primera línea del programa es un comentario que no toma en cuenta el compilador. El comentario inicia después de símbolos /* y termina con los símbolos */ debe colocarse el comentario entre dichos símbolos y puede ser de más de una línea. También se pueden indicar comentarios en una sola línea utilizando los símbolos // y posteriormente el comentario, este comentario es sólo para sólo una línea. Declaración de variables Los datos en el lenguaje C deben tener un tipo de datos. Las variables contienen datos, y se debe declarar el tipo adecuado para los valores que van a contener. El lenguaje C dispone de estos tipos básicos: int char enteros (números enteros positivos y negativos) caracteres (letras) float números en coma flotante (números reales) double números en coma flotante de doble precisión short long entero corto entero largo Rangos de valores y tipos modificados 9

Rango de los enteros Una variable entera acepta valores positivos y negativos dentro de un rango determinado, que depende de la plataforma y del compilador (en pc s bajo MS-DOS suele estar entre - 32768 y 32767; en Linux son enteros de 32 bits). Existen modificaciones para el tipo int, para alterar el rango de valores sobre el que trabaja: Modificador short long unsigned signed Significado entero corto (rango más pequeño) entero largo (rango más amplio) entero sin signo (0..N) o carácter entero con signo (-N-1.. +N) o carácter con signo Los modificadores de tamaño ( short, long) y de signo ( signed, unsigned) se pueden combinar. Por omisión, un entero es signed (en la práctica, esta palabra reservada casi nunca se emplea). Tipo char El tipo char permite manejar caracteres (letras), aunque se trata como un tipo numérico. Normalmente el rango de valores va de 128 a +127 (signed char), o bien de 0 a 255 (unsigned char). Los literales de tipo carácter se pueden utilizar como números. char caracter; int entero; caracter = 65; // representa a una A. entero = 'A'; // representa también al 65 printf("valor del caracter en decimal: %d \n",caracter); printf("valor del caracter: %c \n",caracter); printf("valor de entero en decimal: %d \n",entero); printf("valor de entero como caracter: %c\n",entero); Números de coma flotante Los números de coma flotante son necesarios para trabajar con fracciones o con números de un rango mayor que los enteros. 10

float x = 123.456; float y = 10000000.0; printf("valor de x flotante: %f \n",x); printf("valor de y flotante: %f \n",y); Ejemplos de declaraciones de variables. Nota cada instrucción en C debe finalizar con el símbolo de punto y coma ( ; ) int a,b,c; float raiz1, raiz2; short int a1; long int b1; unsigned short int d; unsigned char a2; signed char b2; char a3 = '\n'; printf("valor de a3:%d", a3); Conversión de tipo Se puede cambiar el tipo de una expresión de esta forma: (nuevo_tipo) expresión // Tres variables enteras. // Dos variables de tipo real. // Entero corto. // Entero largo. // Entero corto sin signo. // Caracter sin signo. // Caracter con signo. // Inicialización con Return. Por ejemplo, para forzar a que una división de enteros se realice en coma flotante, podemos escribir: int x=5,y=3,c; float flt; flt = (float)x/y; c = x/y; printf("division flotante: %f\n",flt); printf("division entera: %d\n",c); 11

PRÁCTICA En este ejemplo, el valor de x, que es entero, se transforma a float. Así la división se realizará en coma flotante. Formato de la función printf La función printf nos permite imprimer mensaje o valores en la pantalla- La función printf se utiliza según este formato: printf ( cadena de formato, arg1, arg2,... argn ); En la cadena de formato aparecen: el texto que se desea imprimir caracteres especiales => secuencias de escape indicaciones del formato de los argumentos Los argumentos son expresiones cualesquiera. Para usar printf, hay que escribir al principio del programa la directiva Una lista resumida de los caracteres de conversión para la función printf se presenta a continuación. Caracter Tipo de argumento: Impreso como %d Entero decimal %u Entero decimal con signo %x Entero hexadecimal %c Carácter sencillo %f Coma flotante ( float) %lf Coma flotante ( double) %s Imprime una cadena de caracteres hasta \0 Ejemplo: int valor1 = 1234; char valor2 = 'h'; printf( "valor1 contiene %d; valor2 contiene %c\n",valor1, valor2); 12

Secuencias de escape \n Salto de línea \t Tabulación Se puede modificar el formato de salida, indicando cuantos decimales llevará el número, si se rellena de ceros por la izquierda, etc. Por ejemplo, Formato Significado %5d Entero decimal alineado a la izquierda, ocupando cinco espacios %04u Entero sin signo ocupando cuatro espacios, y rellenando de ceros a la izquierda si hace falta %.2lf %5.3d Número real (doble precisión) con dos y sólo dos decimales Entero ocupando cinco espacios; aparecen tres cifras como mínimo (se rellena de ceros) Ejemplos: float f1 = 1234.4956; char otra = 'h'; printf( "flotante contiene: %3.2f\n",f1 ); 13

Rangos de representación. EJERCICIOS PRÁCTICA La función sizeof (tipo_de_dato) nos devuelve un entero que representa el número de bytes que se utilizan para representar el tipo de dato que se indica como parámetro en el sistema operativo actual. printf("número de bytes por tipo de dato\n"); printf("num byte char: %d\n",sizeof(char)); printf("num bytes int : %d\n",sizeof(int)); printf("num bytes float: %d\n",sizeof(float)); printf("num bytes double: %d\n",sizeof(double)); Ejercicio 2 Tipo Longitud Rango unsigned char 8 bits 0 a 255 char 8 bits -128 a 127 unsigned int 16 bits 0 a 65,535 short 16 bits -32,768 a 32,767 int 32 bits -2,147,483,648 a 2,147,483,647 unsigned long 32 bits 0 a 4,294,967,295 long 32 bits -2,147,483,648 a 2,147,483,647 float 32 bits 3.4E-38 a 3.4E+38 double 64 bits 1.7E-308 a 1.7E+308 int x=3; int y=5; int w; printf("x: %d\n",x); printf("y: %d\n",y); printf("suma x+y: %d\n",x+y); printf("x: %d\n",x); printf("y: %d\n",y); w = x+y; printf("w: %d\n",w); 14

PRÁCTICA Ejercicio 3 int x=10; int y = 4; int c; c = x/y; float f1 = (float) x/y; printf( "División uno:%d\n",c ); printf( "División dos:%f\n",f1 ); Ejercicio 4 float f1 = 1234.4956; char carac = 'A'; printf( "flotante vale %3.2f\n",f1 ); printf( "carácter %d\n", carac); printf( "carácter %c\n", carac); Nota. Recuerde que la representación de números negativos en las computadoras se realiza en complemento a 2. 15

Ejercicios Propuestos 1. Capture y ejecute el siguiente programa. Indique qué valores se obtienen y justifique su respuesta. char carac = -128; printf("caracter: %d\n",carac); carac=carac - 5; printf("caracter: %d\n",carac); 2. Capture y ejecute el siguiente programa. Indique qué valores se obtienen y justifique su respuesta. char carac = 127; printf("caracter : %d\n",carac); carac=carac + 5; printf("caracter : %d\n",carac); 3. Capture y ejecute el siguiente programa. Indique qué valores se obtienen y justifique su respuesta. unsigned char carac = 127; printf("caracter : %d\n",carac); carac=carac + 5; printf("caracter : %d\n",carac); 4. Capture y ejecute el siguiente programa. Indique qué valores se obtienen y justifique su respuesta. int x = 4/3; float f = 4.0/3.0; printf("x: %d\n",x); printf("f: %f\n",f); 16

5. Capture y ejecute el siguiente programa. Indique qué valores se obtienen y justifique su respuesta. int x,y; char c; float f = 4.567; x=f; printf("f: %f\n",f); printf("x: %d\n",x); x=200; c=x; printf("x: %d\n",x); printf("c: %d\n",c); 17