Programa


     inicio             //Pseudocódigo en PSeInt
                        Proceso sin_titulo
                                   edad <-0;
                        anoNac<-0;
                        anoAct<-0;
    lectura             Leer anoNac ;
                        FinProceso


   asignación
                Dim edad, anoNac, anoActAs Integer
                anoNac = Console.ReadLine()
   escritura


      fin       Const anoAct As Integer = 2009
                ConstPI As Double = 3.1416
Programa


     inicio

                        Aritméticos
    lectura     ^, *, /, div, , mod, +, -,&

   asignación
                     Relacionales
                     =,<>,<,>,<=,>=
   escritura

                       Lógicos
      fin       no (not), y (and), o (or)
Programa


     inicio


    lectura
                      Expresiones
                  (5 > 10) o (‘A’ < ‘B’)
   asignación   (10 > 5) y (5 < 10+Num)


   escritura
                   Otras funciones
                abs(x), arctan(x), sqr(x)
      fin
Información general que describe los
objetos con los cueles opera un
computador.
Existen 2 tipos de datos:
1. Simples (sin estructura)
2. Compuestos (estructurados)
Los tipos de datos simples son
 los 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             Subconjunto de
  de números enteros.             números reales.

            5                            0.08
           -15                         3.7674
           20                           -5.87
          1348                           0.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 caracteres
delimitados por una comilla ó dobles comillas ejm:
'Hola Mundo'
"10 de diciembre de 2010"
Valores que no cambian                            Valores que cambian
     durante la ejecución                             durante la ejecución
         del programa                                    del programa


•+7.435    (constantes reales válidas)      •A543     (alfanumérica)
•1,542.99  (constantes reales no válidas)   •NOMBRE   (para representar nombres de
•3.76*10¹² (constantes reales en                      personas)
             notación científica)
•‘B‘       (constante de tipo carácter)
•Verdadero
•Falso      (constantes lógicas)
Combinación: constantes, variables,
     símbolos de operación, paréntesis y
     nombres de funciones especiales,
     ejm:
                   a+(b+3)+√c

Según sea el tipo de objetos que manipulan, las
expresiones 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
                             operadores        resultado
  operandos                  aritméticos

                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     6
        mod obtiene             3      2       div obtiene la parte entera
            (cociente)                         (cociente)

                            15 div 6 = 2
                           15 mod 6 = 3

Ejemplos:
REGLAS DE PRIORIDAD

1. Las operaciones que están e encerradas entre
   paréntesis e evalúan primero.
2. Las operaciones aritméticas de una expresión
   suelen 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)       Redondeo de x                 Real               Entero
  round(x)
  Seno (x)            Seno de x              Entero o real           Real
   sin (x)
Cuadrado (x)        Cuadrado de x            Entero o real    Igual que argumento
   sqr(x)
  Raiz2 (x)      Raíz cuadrada de x          Entero o real           Real
   sqrt(x)
  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 de
    asignación es lógica. Supóngase que M, N y P
    son variables de tipo lógico.

M         8<5
N         M o ( 7 <= 12 )
P         7>6

    Tras evaluar las operaciones anteriores, las
    variables 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.

1. vers. cap-3_tipos_dedatos

  • 3.
    Programa inicio //Pseudocódigo en PSeInt Proceso sin_titulo edad <-0; anoNac<-0; anoAct<-0; lectura Leer anoNac ; FinProceso asignación Dim edad, anoNac, anoActAs Integer anoNac = Console.ReadLine() escritura fin Const anoAct As Integer = 2009 ConstPI As Double = 3.1416
  • 4.
    Programa inicio Aritméticos lectura ^, *, /, div, , mod, +, -,& asignación Relacionales =,<>,<,>,<=,>= escritura Lógicos fin no (not), y (and), o (or)
  • 5.
    Programa inicio lectura Expresiones (5 > 10) o (‘A’ < ‘B’) asignación (10 > 5) y (5 < 10+Num) escritura Otras funciones abs(x), arctan(x), sqr(x) fin
  • 7.
    Información general quedescribe los objetos con los cueles opera un computador. Existen 2 tipos de datos: 1. Simples (sin estructura) 2. Compuestos (estructurados)
  • 8.
    Los tipos dedatos simples son los siguientes: •Numéricos (int, double) •Lógicos (boolean) •Carácter (char, string)
  • 9.
    TIPO DE DATOS TIPODATO 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
  • 10.
    Tipo numérico entero(int) Tipo numérico real (double) Subconjunto finito Subconjunto de de números enteros. números reales. 5 0.08 -15 3.7674 20 -5.87 1348 0.54
  • 11.
    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)
  • 12.
    Dato que solopuede 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 caracteres delimitados por una comilla ó dobles comillas ejm: 'Hola Mundo' "10 de diciembre de 2010"
  • 13.
    Valores que nocambian Valores que cambian durante la ejecución durante la ejecución del programa del programa •+7.435 (constantes reales válidas) •A543 (alfanumérica) •1,542.99 (constantes reales no válidas) •NOMBRE (para representar nombres de •3.76*10¹² (constantes reales en personas) notación científica) •‘B‘ (constante de tipo carácter) •Verdadero •Falso (constantes lógicas)
  • 14.
    Combinación: constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales, ejm: a+(b+3)+√c Según sea el tipo de objetos que manipulan, las expresiones se clasifican en: •Aritméticas (suma = num1 + num2) •Relacionales (A>B) •Lógicas (a=true) •Carácter (cout<<"hola "<<nombre<<end;)
  • 15.
    Las expresiones aritméticasson análogas a las fórmulas matemáticas: 5+3=8 operadores resultado operandos aritméticos OPERADORES ARITMÉTICOS
  • 16.
    + 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.
  • 17.
    OPERADORESDIV Y MOD El símbolo ( / ) se utiliza para la división real y el operador ( div ) representa la división entera ejm: 15 6 mod obtiene 3 2 div obtiene la parte entera (cociente) (cociente) 15 div 6 = 2 15 mod 6 = 3 Ejemplos:
  • 18.
    REGLAS DE PRIORIDAD 1.Las operaciones que están e encerradas entre paréntesis e evalúan primero. 2. Las operaciones aritméticas de una expresión suelen seguir el siguiente orden de prioridad: • Operador exponencial (^, o bien **) • Operadores (*, /) • Operadores ( div y mod ) • Operadores (+, -)
  • 19.
     Las expresionesló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
  • 20.
    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
  • 21.
    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) Redondeo de x Real Entero round(x) Seno (x) Seno de x Entero o real Real sin (x) Cuadrado (x) Cuadrado de x Entero o real Igual que argumento sqr(x) Raiz2 (x) Raíz cuadrada de x Entero o real Real sqrt(x) Trunc (x) Truncamiento de x real Entero
  • 22.
     La operaciónde 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
  • 23.
    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
  • 24.
    La expresión que se evalúa en la operación de asignación es lógica. Supóngase que M, N y P son variables de tipo lógico. M 8<5 N M o ( 7 <= 12 ) P 7>6 Tras evaluar las operaciones anteriores, las variables M, N y P tomaran los valores falso, verdadero, verdadero.
  • 25.
    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.
  • 26.
    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.