26

1. vers. cap-3_tipos_dedatos

Embed Size (px)

Citation preview

Page 1: 1. vers. cap-3_tipos_dedatos
Page 2: 1. vers. cap-3_tipos_dedatos
Page 3: 1. vers. cap-3_tipos_dedatos

Programa

asignación

lectura

escritura

fin

inicio

Dim edad, anoNac, anoActAs Integer

anoNac = Console.ReadLine()

Const anoAct As Integer = 2009

ConstPI As Double = 3.1416

//Pseudocódigo en PSeInt

Proceso sin_titulo

edad <-0;

anoNac<-0;

anoAct<-0;

Leer anoNac ;

FinProceso

Page 4: 1. vers. cap-3_tipos_dedatos

Programa

asignación

lectura

escritura

fin

inicio

Aritméticos

^, *, /, div, \, mod, +, -,&

Relacionales

=,<>,<,>,<=,>=

Lógicos

no (not), y (and), o (or)

Page 5: 1. vers. cap-3_tipos_dedatos

Programa

asignación

lectura

escritura

fin

inicio

Expresiones

(5 > 10) o (‘A’ < ‘B’)

(10 > 5) y (5 < 10+Num)

Otras funciones

abs(x), arctan(x), sqr(x)

Page 6: 1. vers. cap-3_tipos_dedatos
Page 7: 1. vers. cap-3_tipos_dedatos

Información general que describe losobjetos con los cueles opera uncomputador.Existen 2 tipos de datos:1. Simples (sin estructura)2. Compuestos (estructurados)

Page 8: 1. vers. cap-3_tipos_dedatos

Los tipos de datos simples sonlos siguientes:

•Numéricos (int, double)•Lógicos (boolean)•Carácter (char, string)

Page 9: 1. vers. cap-3_tipos_dedatos

TIPO DE DATOS

TIPO DATO ESPACIO MEMORIA RANGO

unsigned char 8 bits 255

char 8 bits 127

short int 16 bits 32,767

unsigned int 32 bits 4,294,967,295

int 32 bits 2,147,483,647

unsigned long 32 bits 4,294,967,295

enum 16 bits 2,147,483,647

long 32 bits 2,147,483,647

float 32 bits 3.4 x 10- 3.4 x 10+38(6

dec)

double 64 bits 1.7 x 10- 1.7*10+308(15

dec)

long double 80 bits 3.4 x 10- 1.1 x 10+4932

void sin valor

Page 10: 1. vers. cap-3_tipos_dedatos

Tipo numérico entero (int) Tipo numérico real (double)

Subconjunto finito de números enteros.

Subconjunto de números reales.

5-1520

1348

0.083.7674-5.870.54

Page 11: 1. vers. cap-3_tipos_dedatos

Tipos de Datos Numericos

int (Entero)

short int (Entero corto)

long int (Entero largo)

unsigned int (Entero sin signo)

unsigned short int (Enterocorto sin signo)

unsigned long int (Entero largo sin signo)

float (Flotante)

double (Doble)

long double (Doblelargo)

Page 12: 1. vers. cap-3_tipos_dedatos

Dato que solo puede tomar uno de dos valores:

•Cierto ó Verdadero (true, 1, abierto)

•Falso (false, 0, cerrado)

Tipo Carácter (char).- contiene un solo carácter:•Caracteres alfabéticos (A, B, C, …, Z) (a, b, c, …, z)•Caracteres numéricos (1, 2, 3, …, 9, 0)•Caracteres especiales (+, -, *, /, $, <, >, ^)

Tipo Cadena (string).- sucesión de caracteresdelimitados por una comilla ó dobles comillas ejm:'Hola Mundo'"10 de diciembre de 2010"

Page 13: 1. vers. cap-3_tipos_dedatos

Valores que no cambian durante la ejecución

del programa

Valores que cambian durante la ejecución

del programa

•+7.435 (constantes reales válidas)•1,542.99 (constantes reales no válidas)•3.76*10¹² (constantes reales en

notación científica)•‘B‘ (constante de tipo carácter)•Verdadero•Falso

•A543 (alfanumérica)•NOMBRE (para representar nombres de

personas)

(constantes lógicas)

Page 14: 1. vers. cap-3_tipos_dedatos

Combinación: constantes, variables,símbolos de operación, paréntesis ynombres de funciones especiales,ejm:

a+(b+3)+√c

Según sea el tipo de objetos que manipulan, lasexpresiones se clasifican en:•Aritméticas (suma = num1 + num2)•Relacionales (A>B)•Lógicas (a=true)•Carácter (cout<<"hola "<<nombre<<end;)

Page 15: 1. vers. cap-3_tipos_dedatos

Las expresiones aritméticas son análogas a las fórmulas matemáticas:

5 + 3 = 8

operandosoperadores aritméticos

resultado

OPERADORES ARITMÉTICOS

Page 16: 1. vers. cap-3_tipos_dedatos

+ Dos posibilidades: Suma binaria ; más unitario.

++ Incremento unitario (dos clases)

- Dos posibilidades: Resta binaria ; menos unitario.

-- Decremento unitario (dos clases)

* Multiplicación

/ División.

% Resto o módulo.

Page 17: 1. vers. cap-3_tipos_dedatos

OPERADORESDIV Y MOD

El símbolo ( / ) se utiliza para la división real y el operador ( div ) representa la división entera ejm:

15 63 2 div obtiene la parte entera

(cociente)

mod obtiene(cociente)

15 div 6 = 215 mod 6 = 3

Ejemplos:

Page 18: 1. vers. cap-3_tipos_dedatos

REGLAS DE PRIORIDAD

1. Las operaciones que están e encerradas entreparéntesis e evalúan primero.

2. Las operaciones aritméticas de una expresiónsuelen seguir el siguiente orden de prioridad:• Operador exponencial (^, o bien **)• Operadores (*, /)• Operadores ( div y mod )• Operadores (+, -)

Page 19: 1. vers. cap-3_tipos_dedatos

Las expresiones lógicas o booleanas son

aquellas que cuyo valor es siempre

verdadero (TRUE) o falso (FALSE).

Una expresión lógica se forma combinando

constantes lógicas o variables lógicas

utilizando operadores lógicos como: not,

and y or y operadores relacionales de

(relación o comparación).= Igualque

< Menor que

> Mayor que

<= Menor o igual que

>= Mayor o igual que

<> Distinto de

Page 20: 1. vers. cap-3_tipos_dedatos

Los operadores de relación se puede

aplicar a cualquiera de los cuatro tipos

de datos estándar: enteros, real, lógico,

carácter.

N1 N2 Expresión lógica Resultado

3 6 3 < 6 Verdadero

0 1 0 > 1 Falso

4 2 4 = 2 Falso

8 5 8 <= 5 Falso

9 9 9 >= 9 Verdadero

5 5 5 <> 5 Falso

Page 21: 1. vers. cap-3_tipos_dedatos

Función Descripción Tipo de argumento Resultado

Abs (x) Valor absoluto de x Entero o real Igual que argumento

Arctan (x) Arco tangente de x Entero o real Real

Cos (x) Coseno de x Entero o real Real

Exp (x) Exponencial de x Entero o real Real

ln (x) Logaritmo neperiano de x Entero o real Real

Log10 (x) Logaritmo decimal de x Entero o real Real

Redondeo (x)

round(x)

Redondeo de x Real Entero

Seno (x)

sin (x)

Seno de x Entero o real Real

Cuadrado (x)

sqr(x)

Cuadrado de x Entero o real Igual que argumento

Raiz2 (x)

sqrt(x)

Raíz cuadrada de x Entero o real Real

Trunc (x) Truncamiento de x real Entero

Page 22: 1. vers. cap-3_tipos_dedatos

La operación de asignación es el modo

de almacenar valores a una variable.

La operación de asignación se

representa con el símbolo u operador

Nombre de la variable expresión

Page 23: 1. vers. cap-3_tipos_dedatos

Las expresiones en las operaciones de

asignacion son aritmeticas

A 0 la variable A toma el valor 0

N 0la variable N toma el valor 0

A N + 1 la variable A toma el valor 0 + 1, es decir 1

Page 24: 1. vers. cap-3_tipos_dedatos

La expresión que se evalúa en la operación deasignación es lógica. Supóngase que M, N y Pson variables de tipo lógico.

M 8 < 5

N M o ( 7 <= 12 )

P 7 > 6

Tras evaluar las operaciones anteriores, lasvariables M, N y P tomaran los valores falso,verdadero, verdadero.

Page 25: 1. vers. cap-3_tipos_dedatos

La expresión que se evalúa es de tipo

cadena:

X “ 12 de octubre de 1942 ”

La asignación anterior asigna la cadena

de caracteres “ 12 de octubre de 1942 ”

a la variable tipo cadena X.

Page 26: 1. vers. cap-3_tipos_dedatos

En las asignaciones no se pueden

asignar valores a una variable de tipo

diferente del suyo. Se presentara un

error si se trata de asignar valores de

tipo carácter a una variable numérica o

un valor numérico a una variable tipo

carácter.