Variables y tipos de datos



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

Representación de Datos. Representación de datos numéricos. Representación de datos caracteres. Representación de otros tipos de datos

Matemáticas para la Computación

Clase 02: Representación de datos

Representación de la Información

Computación I Representación Interna Curso 2011

TEMA 1 Representación de la información


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

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.

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

Tema 3 Elementos básicos de programación

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

CAPITULO II SISTEMAS DE NUMERACIÓN Y CÓDIGOS

Organización del Computador. Prof. Angela Di Serio

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

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

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.

3.2 Operaciones aritmético-lógicas en Pascal

Informática I para Bachillerato

UN SIMULADOR DE UNA MAQUINA COMPUTADORA COMO HERRAMIENTA PARA LA ENSEÑANZA DE LA ARQUITECTURA DE COMPUTADORAS

ELO311 Estructuras de Computadores Digitales. Números

Matemáticas Básicas para Computación

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

Sistemas de numeración, operaciones y códigos

Estructura de Datos [Tipos de datos concretos y tipos de datos abstractos]

by Tim Tran:

Sistemas de Numeración Operaciones - Códigos

FACULTAD DE INGENIERÍA

Tipos primitivos y clases de interés

Sistemas de numeración y aritmética binaria

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

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

Estructura de Computadores

ARITMÉTICA EN PUNTO FLOTANTE

1 ELEMENTOS BASICOS DEL LENGUAJE

ANEXO 2: REPRESENTACION DE LA INFORMACION EN LOS COMPUTADORES

CONCEPTOS BASICOS DEL LENGUAJE JAVA

Bits, Bytes y Datos y tipos de datos.

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

TEMA II: REPRESENTACIÓN DE LA INFORMACIÓN

Modulo 1 El lenguaje Java

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

Cualquier número de cualquier base se puede representar mediante la siguiente ecuación polinómica:

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

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

Objetivo de aprendizaje del tema

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

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

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

Guía 01: Sistemas Numéricos

UNIDADES DE ALMACENAMIENTO DE DATOS

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

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:

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

ESTRUCTURA DE COMPUTADORES I (Capítulo 1: Estructura elemental de la memoria) 1/6 1-ESTRUCTURA ELEMENTAL DE LA MEMORIA

❷ Aritmética Binaria Entera

Curso 0 de Informática

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

Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015

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

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

EJERCICIOS DEL TEMA 1

SISTEMAS NUMERICOS. Ing. Rudy Alberto Bravo

NÚMEROS NATURALES Y NÚMEROS ENTEROS

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

MATEMÁTICAS PARA LA COMPUTACIÓN CAPÍTULO 1. SISTEMAS NUMÉRICOS

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

Aritmética finita y análisis de error

CAPÍTULO 3 LÓGICA DIGITAL. REPRESENTACIÓN NUMÉRICA.

Índice de Contenidos Concepto de ordenador y sistema operativo Sistemas de procesamiento de la información.

DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO

Práctica 2: Datos. Fonaments d Informàtica 1r curs d Enginyeria Industrial

Apuntes de Microcontroladores (Repaso de temas previos)

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

Representación de números en binario

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

UNIDAD DE APRENDIZAJE IV

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

UNIDAD I NÚMEROS REALES

INDICE PALOMA GUADALUPE MENDOZA VILLEGAS CYNTHIA PATRICIA GUERRERO SAUCEDO 1

PART II: Moviendo al jugador

Preliminares. Tipos de variables y Expresiones

Trabajo Práctico Nº 1 SISTEMAS DE NUMERACION

SERIE DE EJERCICIOS 3

Índice Introducción Números Polinomios Funciones y su Representación. Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones

EDWIN KÄMMERER ORCASITA INGENIERO ELECTRÓNICO

Arreglos. // Incluir E/S y Librerías Standard #include <stdlib.h> #include <stdio.h>

Los números racionales

Cursada Primer Semestre 2015 Guía de Trabajos Prácticos Nro. 2

Lección 4: Suma y resta de números racionales

Naturaleza binaria. Conversión decimal a binario

Aritmética Binaria. Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid

Introducción a Códigos

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

Estructura de Datos. Unidad I Tipos de Datos

1.1 Sistema de numeración binario

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

Sistema binario. Representación

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

Transcripción:

Programación científica Variables y tipos de datos Dra. Elisa Schaeffer elisa.schaeffer@gmail.com PISIS / FIME / UANL Variables y tipos de datos p. 1

Variable Una variable es efectivamente un espacio en la memoria de la computadora al cual se puede asignar un valor. La asignación puede tomar el valor de un constante o el valor de otra variable. Variables y tipos de datos p. 2

Asignación En pseudocódigo, típicamente se denota por :=. a := 0,34 Las asignaciones se realiza de la derecha hacia la izquierda y la asignación en sí se evalua al valor asignado. a := b := c Variables y tipos de datos p. 3

Tipos de datos Los contenidos posibles de una variable dependen de la cantidad de espacio que tiene reservado en la memoria. Este espacio típicamente se determina por definir el tipo de dato de la variable. Variables y tipos de datos p. 4

Enteros: short, int y long Depende de la máquina que rango tiene cada tipo. Por definir una variable unsigned, uno ahorra el bit de signo y aumenta el rango máximo al doble de lo que era. En ANSI-C, el archivo de las definiciones de los rangos de enteros es limits.h. Variables y tipos de datos p. 5

Rangos de enteros Tipo Por defecto En Yalma short [ 32,768, 32,767] lo mismo unsigned short : 65,535 lo mismo int [ 32,767, 32,767] [ 2,147,483,648,...] unsigned int 65,535 4294967295 long [ 2,147,483,647,...] lo mismo unsigned long 4,294,967,295 lo mismo Variables y tipos de datos p. 6

Punto flotante Para representar números reales por computadora, hay que definir hasta que exactitud se guarda los decimales del número, como el espacio para guardar un número entero está limitada a un tamaño constante que depende únicamente en el tipo de dato elegido. El método común de lograr tal representación es lo de punto flotante (también conocido como coma flotante) donde la representación se adapta al orden magnitud del valor x R. Variables y tipos de datos p. 7

Traslado de la coma La idea es trasladar la coma decimal hacia la posición de la primera cifra significativa de x mediante un exponente γ: x = m b γ, donde m se llama la mantisa y contiene los dígitos significativos de x. Es común normalizar la mantisa tal que su parte entera consta de solamente la primera cifra significativa de x. La mantisa típicamente tiene un tamaño máximo limitado a una cierta cantidad fija de bytes. Variables y tipos de datos p. 8

Exponente y base Lo que determina el rango de valores posibles que se puede representar en punto flotante es la cantidad de memoria reservada para el exponente γ Z. El parámetro b es la base del sistema de representación. Los números binarios tienen base b = 2 y comúnmente en cálculo utilizamos b = 10. También existen sistemas en base b = 8 (el sistema octal) y b = 16 (el sistema hexadecimal). Variables y tipos de datos p. 9

Punto fijo La otra opción sería simplemente reservar una cierta cantidad de bytespara la representación y fijar a posición en la cual se supone que esté la coma decimal. La representación de punto fijo es mucho más restrictiva con respeto al rango de valores posibles de guardar. En comparación, el método de punto flotante causa variaciones en la exactitud de la representación, mientras permite guardar valores de un rango mucho más amplio. En ANSI-C, el archivo con los datos que refinen los rangos están en el archivo float.h. Variables y tipos de datos p. 10

Tipos: float, double, long double Típicamente se usa la base 2. La mantisa tiene 24, 53 o 64 dígitos. Los rangos de representación en base 10 (por defecto [1E 37,1E + 37]) son [1,175494E 38,3,402823E + 38], [2,225074E 308, 1,797693E + 308], [2,225074E 308, 1,797693E + 308] Variables y tipos de datos p. 11

Aritmética (ANSI-C etc.) a = b a + b a - b a * b a / b a % b asignar sumar restar multiplicar dividir resto de la división Variables y tipos de datos p. 12

Paréntesis Se puede (y recomienda) utilizar las paréntesis para agrupar expresiones. Cada expresión debe terminar en un punto-coma. Ejemplo: a = (b - c) % ((d - 2) * 6); Variables y tipos de datos p. 13

Comparaciones == igual!= no igual < menor que > mayor que <= menor o igual que >= mayor o igual que Variables y tipos de datos p. 14

Variables binarias Algunos lenguajes traen su propio tipo de datos para variables binarias (o booleanas). Típicamente este tipo se llama boolean o bool. En ANSI-C, cada entero positivo se puede interpretar como verdad o falso : no cero = verdad cero = falso (true en Java) (false en Java) Estos dos valores de llaman valores de verdad. Variables y tipos de datos p. 15

Operaciones lógicas Uno puede combinar valores de verdad para evaluar expresiones lógicas: Notación Interpretación Símbolo && y (conjunción, los dos ambos) o (disyuncción, uno de los dos)! no (negación) También con estos es recomendable usar paréntesis para agrupar las expresiones bien. Ejemplo: a = (c && (d >= 4)) (e &&!(f!= h)); Variables y tipos de datos p. 16

Precedencia Para los que quieren arriesgarse y no usar paréntesis, el orden de precendencia de los operadores ya mencionados del más fuerte al más débil: () * / % + - «=»= ==!= = Variables y tipos de datos p. 17

Abreviaciones Notación a += b a -= b a *= b a /= b a %= b a++ a-- ++a --a Interpretación a = a + b a = a - b a = a * b a = a / b a = a % b a = a+1 (al final) a = a-1 (al final) a = a+1 (primero) a = a-1 (primero) Variables y tipos de datos p. 18

Letras (char ) Como todo contenido, las letras se guarda como números. El sistema de codificación básica se llama ASCII y tiene rango [0, 127] no contiene letras con acentos. (http://www.asciitable.com/) Tienen su propio tipo de dato char, que es casi un sinónimo de short. Muchos lenguajes de programación inclyuen soporte para otras codificaciones para poder manerar símbolos internacionales (como el Latin-1 o el UTF-8). Variables y tipos de datos p. 19

ctype.h : rutinas de detección int isalpha(int c) int isdigit(int c) int islower(int c) int ispunct(int c) int isspace(int c) int isupper(int c) int tolower(int c) int toupper(int c) si es una letra si es un dígito si es minúscula si es puntuación si es espacio blando si es mayúscula a minúscula a mayúscula Variables y tipos de datos p. 20