1. vers. cap-3_tipos_dedatos
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.