1. vers. cap-3_tipos_dedatos

26

Upload: angel-leonardo-torres

Post on 21-Jul-2015

89 views

Category:

Education


1 download

TRANSCRIPT

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

Programa

asignación

lectura

escritura

fin

inicio

Aritméticos

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

Relacionales

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

Lógicos

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

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)

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

Los tipos de datos simples sonlos siguientes:

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

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

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

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)

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"

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)

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;)

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

5 + 3 = 8

operandosoperadores aritméticos

resultado

OPERADORES ARITMÉTICOS

+ 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.

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:

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 (+, -)

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

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

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

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

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

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.

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.

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.