SlideShare a Scribd company logo
1 of 55
Download to read offline
Programación 1
           PROGRAMACIÓN


                          1
Conceptos




                       Programación 1
   Datos
   Operadores
   Instrucciones




                   2
Programación 1
¿Qué es un dato?



                   3
Programación 1
  Los datos son una parte muy importante en un
algoritmo, pues son ellos el punto de partida y son
  ellos quienes sufren las transformaciones que
         darán los resultados deseados.




                                                      4
Programación 1
Los sitios donde el algoritmo guarda los datos los
llamaremos ESPACIOS DE MEMORIA y el tamaño
de estos dependen del tipo de dato que se quiera
guardar en ellos.




                                                     5
Programación 1
Si se tienen varios datos se debe tener            la
posibilidad de diferenciarlos de una manera que   no
se presenten confusiones asignándoles             un
identificador válido y único a estos espacios     de
memoria.




                                                        6
CARACTERISTICAS DE LOS DATOS
Identificador: Nombre que se le va a dar al dato,




                                                        Programación 1
este debe ser único.
Valor: información que guarda el dato.
Tipo de dato: valor que la variable o constante
puede almacenar.
Clase: existen dos clases de datos
 Constantes: Aquellos datos o cantidades que no
 cambian dentro del algoritmo.
 Variables: Permiten cambiar su valor.              7
Identificadores: los identificadores nombran
variables, funciones, clases y objetos; cualquier




                                                         Programación 1
cosa que el programador necesite identificar o
usar.

En java, un identificador comienza con una letra,
un subrayado ( _ ) o un símbolo de dólar ($). Los
siguientes caracteres pueden ser letras o dígitos.
Se distinguen las mayúsculas de las minúsculas y
no hay una longitud máxima establecida para el
identificador
                                                     8
Son identificadores validos:
  nombre_usuario




                                   Programación 1
  Nombre_Usuario
  _variable_de_sistema
  $transaccion




                               9
Palabras claves de Java: no se pueden usar como
identificadores.




                                                   Programación 1
                                                  10
Enteros       Sin decimal




                                                                Programación 1
                 Numéricos
                             Reales      Con punto decimal


Tipos de datos
                                         carácter, símbolo
                             Carácter
                   Texto                 Dígito


                             Cadenas Un nombre,dirección
                  Lógicos    Booleanos     Verdadero o Falso
                                                               11
Programación 1
                 12
Programación 1
                 13
Programación 1
                 14
Programación 1
                 15
Byte
                               Integer      Short
                                            long




                                                              Programación 1
                 Primitivos    Float y Double
                               Char        Caracteres
                               Bool      Verdadero o Falso
Tipos de datos
en Java


                              Vectores
                 Referencia   Objetos
                              Interfaces
                                                             16
Tipos de datos en Java




                                                             Programación 1
   Primitivos: se caracterizan por tener un único valor.




                                                            17
Tipos de datos en Java




                                                             Programación 1
 Tipo de
                   Valor mínimo             Valor máximo
  dato
bit        – 128                      127
short      – 32.768                   32.767
int        –2.147'483.648             2.147'483.647
long       –9223372036854775808       9223372036854775807




                                                            18
Tipos de datos en Java




                                                        Programación 1
   Referencia: son variables correspondientes a los
    arreglos, clases e interfaces. Se crean con la
    instrucción new .




                                                       19
Variables




                                                     Programación 1
Una variable es algo que puede cambiar de un
momento a otro.

En términos técnicos una variable es una fracción
de memoria al que se le puede cambiar su
contenido cuantas veces sea necesario.

La memoria de la computadora se puede utilizar a
través de variables.                                20
Para que una variable sea utilizada primero tiene que ser
declarada. Es así como la computadora sabrá como
codificar la información que se va a almacenar en la




                                                              Programación 1
memoria.

 Lo primero que se hace en al algoritmo es declarar las
variables. Donde se separan los espacios de memoria del
tamaño indicado según el tipo de dato que guardarán y
asignándoles un nombre o identificador válido, con el
cual nos referiremos a la información que se guarda en
dicho espacio de memoria.

                                                             21
Declaración de Variables




                                                           Programación 1
          Pseudocodigo               Java

          entero: numero             int numero;



   Pseudocodigo                     Java

real: venta,estatura,nota   double venta,estatura,nota;

                                                          22
Informació        Declaración      Declaración Java
     n            psudocodigo




                                                        Programación 1
La edad       entero: edad        int edad;

La estatura   real: estatura      double estatura;

El nombre     texto: nombre       String   nombre;
Es usted
              logico: es_casado   boolean es_casado;
casado?

Genero        carácter:genero     char genero;

                                                       23
Constantes
Si se necesita incluir en el algoritmo alguna constante,




                                                             Programación 1
se debe seguir la misma metodología de la asignación
de variables, pero con la limitación que el identificador
debe estar escrito con letras mayúsculas y que la
declaración se haga a continuación del inicio del
algoritmo.

Las constantes tienen un valor fijo que se le da
cuando se define la constante y que ya no puede ser
modificado durante la ejecución de cualquier
                                                            24
programa.
Una constante es la representación numérica de un
dato. Ejemplos:




                                                         Programación 1
  456 Constante entera (int)
  1.58 constante con punto decimal (float)
  -1.4E3 constante con punto decimal (double)
  „A‟    constante tipo carácter (char)
  True constante de tipo lógico (boolean)
  “Curso”      constante de tipo cadena de caracteres
      (String)

                                                        25
   Declaración de constates pseudocodigo: se
    definen con el identificador de la constante en
    mayúscula




                                                          Programación 1
    <tipo de dato> <nombre constante> = <valor>;


   Declaración de constates en java : se definen
    anteponiéndole la palabra final al tipo de dato y
    el identificador en mayúscula

    final <tipo de dato> <nombre constante> = <valor>;   26
Informa-   Declaración constantes Declaración constantes Java
  ción          psudocodigo




                                                              Programación 1
π          real PI=3,1416          final double PI=3,1416;

hora       entero HORA=60          final int HORA=60;

minuto     entero MINUTO=60        final int MINUTO=60;

mensaje    texto MENSAJE=”hola”    final String MENSAJE=”hola”;

masculino caracter MASCULINO='m'   final char MASCULINO='m';

                                                             27
Existen constantes de tipo carácter que se usan
para propósitos especiales y estas son:




                                                   Programación 1
                                                  28
Operadores




                                                   Programación 1
Los operadores permiten la construcción de
  expresiones ya que al estar en asocio con los
  operandos, la evaluación de la expresión dará
  algún resultado

    Tipos de operadores:
     •   Operadores aritméticos
     •   Operadores relacionales
     •   Operadores lógicos
                                                  29
   Un operador que actúa sobre un solo operando es
    un operador unario, y un operador que actúa




                                                       Programación 1
    sobre dos operandos es un operador binario.




                                                      30
Los operadores unarios soportados por java son:




                                                         Programación 1
+ indica un valor positivo
- Negativo, o cambia el signo algebraico
++ suma 1 al operando, como prefijo (++x) o sufijo
(x++)
- - resta 1 al operando, como prefijo (- -x) o sufijo
    (x- -)


                                                        31
   El operador = es un operador binario de asignación
    de valores. El valor almacenado en la memoria y




                                                          Programación 1
    representado por el operando situado a la derecha
    del operador es copiado en la memoria indicada por
    el operando de la izquierda.
                a = 10;
    +=
    -=
    *=
    /=

                                                         32
   Ejemplos:
    int x = 6, y = 2, r;




                                  Programación 1
    x += 3;   es x = 9
    y -= 2;   es y = 0
    x *= 2;   es x = 12
    x /= 3;   es x = 2

    r = (x + y) * 5; es r = 40


                                 33
Operadores Aritméticos




                                                                 Programación 1
Java soporta varios operadores aritméticos que actúan sobre
  números enteros y números en coma flotante.           Los
  operadores binarios soportados por java son:


+ Suma los operandos – (concatenación de cadenas)
- Resta el operando de la derecha al de la izquierda
* Multiplica los operandos
/   Divide el operando de la izquierda entre el de la derecha
% Residuo
                                                                34
Ejemplos:




                                                         Programación 1
   entero a = 5, b = 2, c;    real d = 2, e;

    c = a + b;        es 7     ++a; es a = 6
    c = a – b;        es 3     --a; es a = 4
    c = a * b;        es 10    a++; es a = 6
    c = a / b;        es 2     a--; es a = 4
    e = a / d;        es 2.5   a += 1;    es a = a+1;
    c = a % b;        es 1     a -= 1;    es a = a-1;
                                                        35
   Prioridad de los operadores aritméticos
         Operador          Orden de evaluación

         ()                Se evalúan en primer lugar

         +, -              Unario

         ++, --            Pre (incremento/decremento)

         *, /, %           Se evalúan en segundo lugar

         +, -              Se evalúan en tercer lugar

         ++, --            Pos (incremento/decremento)

                      Ejemplo:
                         3 + 5 * 2 – 35 % 7= 13
Operadores Relacionales




                                                                Programación 1
   Los operadores relacionales en java devuelven un
    tipo booleano, true o false.

    > El operador izquierdo es mayor que el derecho
    >= El operador izquierdo es mayor o igual que el derecho
    < El operador izquierdo es menor que el derecho
    <= el operador izquierdo es menor o igual que el derecho
    == el operador izquierdo es igual que el derecho
    != el operador izquierdo es distinto del derecho           38
   Ejemplos:
    int a = 8, c= 5; boolean b;




                                                                Programación 1
    b = a < c;     En este caso en b quedara un valor false.

    double a = 8.5, b = 2.4;
    boolean b1, b2, b3, b4, b5, b6;

    b1 = a < b;          b2 = a <= b;     b3 = a > b;
    b4 = b >= a;         b5 = b == a;     b6 = b != a;

                                                               39
Operadores Condicionales




                                                                   Programación 1
   Los operadores condicionales en java devuelven un
    tipo booleano, true o false. Se combinan con los
    operadores relacionales para formar expresiones
    mas complejas.

    && expresión izquierda y derecha son true
    || o la expresión izquierda o la expresión derecha son true
    !  La expresión de la derecha es false
                                                                  40
    Las expresiones se evaluan de izquierda a derecha.
Programación 1
                 41
Programación 1
                 42
Precedencia mas alta
()                         (Paréntesis)
-    +                     (Operadores unários)
++        --    !          (Incremento/decremento, negación)
*     /        %           (Aritméticos)
+    -                     (Aritméticos)
> <       >=        <=      (Relacionales)
==         !=               (Igualdad)
&&                         (Lógicos)
||                         (Lógicos)
?:                          (Condicional)
= += -= *= /= %=           (Asignación)
                         Precedencia mas baja
   Ejemplos:
    double a = 8.5, b = 2.4;




                                                Programación 1
    boolean b1, b2, b3, b4, b5, b6;

    b1 = a > b && b < a;        true

    b2 = a > b || b > a;        true

    b3 = !(a < b);                      true

    b4 = !((b > a ) && !(a > b)) true
                                               44
   Expresiones

      Nro_1 = 20;                  20    Nro_1




      Nro_2 = 30;                        Nro_2
                                   30




      Resultado = Nro_1 + Nro_2;
                                   50   Resultado
int   a, b, c;

a = 2;




                                        Programación 1
b = 5;

c = a + b;

Qué valor se asigna a la variable c?




                                       46
int   a, b, c;

a = 2;




                                        Programación 1
b = 5;

c = a + b;

Qué valor se asigna a la variable c?

7

Se usa el operador suma aritmética
                                       47
String     a, b, c;

a = "Hola ";




                                        Programación 1
b = "Mundo";

c = a + b;

Qué valor se asigna a la variable c?




                                       48
String     a, b, c;

a = "Hola ";




                                                         Programación 1
b = "Mundo";

c = a + b;

Qué valor se asigna a la variable c?

"Hola Mundo"

NOTA: En este caso se usa el operador de concatenación,
este simplemente une el contenido de 2 variables cuando 49
estas no son numéricas.
String       nombre, mensaje;
int          edad;




                                               Programación 1
nombre       =      "Juan    tiene";
edad         =      12;


mensaje      =      nombre + edad + “años";

Qué valor se asigna a la variable mensaje?


                                              50
String        nombre, mensaje;
int           edad;




                                                   Programación 1
nombre        =         "Juan   tiene";
edad          =         12;


mensaje       =         nombre + edad + “años";

Qué valor se asigna a la variable mensaje?

" Juan tiene 12 años”
                                                  51
   Evaluar la expresión aritmética
(a + b + c + d + e)%5
para los valores:
a = 3, b = 2, c = 1, d = 8, e = 4


   Evaluar la expresión aritmética
a % 2 / b – c * a * y + 18 / c – 3 * h
para los valores:
a = 3, b = 2, c = 1, h = 8, y = 4
   Evaluar la siguiente expresión aritmética
a * (b + c) + c * (d + e)
para los valores:
a = 3, b = 2, c = 1, d = 8, e = 4


   Evaluar la expresión aritmética
(a * (b + c)) – 2 * a + (4 * d – f)
para los valores:
a = 3, b = 2, c = 1, d = 8, f = 4
   Evaluar la siguiente expresión lógica:
num % 4 == 0
Para el valor num = 7


   Evaluar la siguiente expresión lógica:
(a + b - 1) < (x * y)
Para los valores a = 31, b = -1, x = 3, y = 2
   Evaluar la siguiente expresión lógica para x = 3 y y=6
!(x < 5) && !(y >= 7)


   Evaluar la siguiente expresión lógica para i= 22 y j = 3
!((i > 4) || (j <= 6))


   Evaluar la siguiente expresión lógica para a = 34, b = 12 y c=8
!(a + b == c) || (c != 0) && (b - c > = 19)

More Related Content

What's hot

Unidad 2, actividad 1, Ahora pensemos en Java.
Unidad 2, actividad 1, Ahora pensemos en Java.Unidad 2, actividad 1, Ahora pensemos en Java.
Unidad 2, actividad 1, Ahora pensemos en Java.Héctormgl Reyes
 
Asignación 3. lenguaje c
Asignación 3. lenguaje cAsignación 3. lenguaje c
Asignación 3. lenguaje caarg90
 
Tema 2 tipos de datos y expresiones en java por gio
Tema 2   tipos de datos y expresiones en java por gioTema 2   tipos de datos y expresiones en java por gio
Tema 2 tipos de datos y expresiones en java por gioRobert Wolf
 
Estructuras basicas pseint
Estructuras basicas pseintEstructuras basicas pseint
Estructuras basicas pseintdeibytrochez1
 
Formato estrategia Didáctica
Formato estrategia DidácticaFormato estrategia Didáctica
Formato estrategia Didácticapipezuda
 
Practica 09 (6)
Practica 09 (6)Practica 09 (6)
Practica 09 (6)Danny_MC
 

What's hot (18)

Unidad 2, actividad 1, Ahora pensemos en Java.
Unidad 2, actividad 1, Ahora pensemos en Java.Unidad 2, actividad 1, Ahora pensemos en Java.
Unidad 2, actividad 1, Ahora pensemos en Java.
 
generalidades java
generalidades javageneralidades java
generalidades java
 
Taller 2 conceptualizacion
Taller 2 conceptualizacionTaller 2 conceptualizacion
Taller 2 conceptualizacion
 
PROGRAMACION WEB
PROGRAMACION WEBPROGRAMACION WEB
PROGRAMACION WEB
 
Asignación 3. lenguaje c
Asignación 3. lenguaje cAsignación 3. lenguaje c
Asignación 3. lenguaje c
 
Programación Web Introducción
Programación Web IntroducciónProgramación Web Introducción
Programación Web Introducción
 
Tema 1[1][1]
Tema 1[1][1]Tema 1[1][1]
Tema 1[1][1]
 
Tema 2 tipos de datos y expresiones en java por gio
Tema 2   tipos de datos y expresiones en java por gioTema 2   tipos de datos y expresiones en java por gio
Tema 2 tipos de datos y expresiones en java por gio
 
Transparencias4
Transparencias4Transparencias4
Transparencias4
 
Estructuras basicas pseint
Estructuras basicas pseintEstructuras basicas pseint
Estructuras basicas pseint
 
TDA
TDATDA
TDA
 
Manual de-java
Manual de-javaManual de-java
Manual de-java
 
Formato estrategia Didáctica
Formato estrategia DidácticaFormato estrategia Didáctica
Formato estrategia Didáctica
 
PREGUNTAS
PREGUNTASPREGUNTAS
PREGUNTAS
 
ananossa
ananossaananossa
ananossa
 
Java Basico Platzi
Java Basico PlatziJava Basico Platzi
Java Basico Platzi
 
Kianny
KiannyKianny
Kianny
 
Practica 09 (6)
Practica 09 (6)Practica 09 (6)
Practica 09 (6)
 

Similar to C2 elementos de un programa

Similar to C2 elementos de un programa (20)

Intro01b-Intro LP-I of the class in the university
Intro01b-Intro LP-I of the class in the universityIntro01b-Intro LP-I of the class in the university
Intro01b-Intro LP-I of the class in the university
 
Aprendiendo un nuevo lenguaje
Aprendiendo un nuevo lenguajeAprendiendo un nuevo lenguaje
Aprendiendo un nuevo lenguaje
 
Progamacion
ProgamacionProgamacion
Progamacion
 
Programacion kmi
Programacion kmiProgramacion kmi
Programacion kmi
 
Logica tipos de datos operadores
Logica tipos de datos operadoresLogica tipos de datos operadores
Logica tipos de datos operadores
 
Programación
ProgramaciónProgramación
Programación
 
Solucion del taller numero1
Solucion del taller numero1Solucion del taller numero1
Solucion del taller numero1
 
2 poo u1 4 datos
2 poo u1 4 datos2 poo u1 4 datos
2 poo u1 4 datos
 
Programacion en java
Programacion en javaProgramacion en java
Programacion en java
 
Introducción a la programación y la informática. Tema 3
Introducción a la programación y la informática. Tema 3Introducción a la programación y la informática. Tema 3
Introducción a la programación y la informática. Tema 3
 
Unidad_01_02.pdf
Unidad_01_02.pdfUnidad_01_02.pdf
Unidad_01_02.pdf
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Programacion
 Programacion  Programacion
Programacion
 
Algoritmo en powerpoint
Algoritmo en powerpointAlgoritmo en powerpoint
Algoritmo en powerpoint
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Programación
ProgramaciónProgramación
Programación
 
tecnología
tecnología tecnología
tecnología
 
tecnología.docx
tecnología.docxtecnología.docx
tecnología.docx
 
tecnología.docx
tecnología.docxtecnología.docx
tecnología.docx
 
tecnología.pdf
tecnología.pdftecnología.pdf
tecnología.pdf
 

More from alenco

Clasificación General De Los Animales.ppt
Clasificación  General De Los Animales.pptClasificación  General De Los Animales.ppt
Clasificación General De Los Animales.pptalenco
 
Ingresoscratch
IngresoscratchIngresoscratch
Ingresoscratchalenco
 
Modelodeintegraciontic22ultimaver2003 110915221740-phpapp01
Modelodeintegraciontic22ultimaver2003 110915221740-phpapp01Modelodeintegraciontic22ultimaver2003 110915221740-phpapp01
Modelodeintegraciontic22ultimaver2003 110915221740-phpapp01alenco
 
C8 net beanscontrolflujo
C8 net beanscontrolflujoC8 net beanscontrolflujo
C8 net beanscontrolflujoalenco
 
C6 net beansentradasysalidas
C6 net beansentradasysalidasC6 net beansentradasysalidas
C6 net beansentradasysalidasalenco
 
C1 intro java
C1 intro javaC1 intro java
C1 intro javaalenco
 
Taller 13 alfabetismo en medios version 2003
Taller 13 alfabetismo en medios version 2003Taller 13 alfabetismo en medios version 2003
Taller 13 alfabetismo en medios version 2003alenco
 
Taller 14 modelo gavilan version 2003
Taller 14 modelo gavilan version 2003Taller 14 modelo gavilan version 2003
Taller 14 modelo gavilan version 2003alenco
 
Taller 14 aprendizaje visual version 2003
Taller 14 aprendizaje visual version 2003Taller 14 aprendizaje visual version 2003
Taller 14 aprendizaje visual version 2003alenco
 
Ejemplo plan de trabajo de ciclon tropical
Ejemplo plan de trabajo de ciclon tropicalEjemplo plan de trabajo de ciclon tropical
Ejemplo plan de trabajo de ciclon tropicalalenco
 
Ejemplo plan de trabajo de ciclon tropical
Ejemplo plan de trabajo de ciclon tropicalEjemplo plan de trabajo de ciclon tropical
Ejemplo plan de trabajo de ciclon tropicalalenco
 
Ejemplo plan de trabajo de ciclon tropical
Ejemplo plan de trabajo de ciclon tropicalEjemplo plan de trabajo de ciclon tropical
Ejemplo plan de trabajo de ciclon tropicalalenco
 
Taller 9 b tema 14 qué es información
Taller 9  b tema 14 qué es informaciónTaller 9  b tema 14 qué es información
Taller 9 b tema 14 qué es informaciónalenco
 
Taller 9 a tema 10 c plantilla de sintesis
Taller 9 a  tema 10   c plantilla de sintesisTaller 9 a  tema 10   c plantilla de sintesis
Taller 9 a tema 10 c plantilla de sintesisalenco
 
Taller 10 portada webquest version 2003
Taller 10 portada webquest version 2003Taller 10 portada webquest version 2003
Taller 10 portada webquest version 2003alenco
 
Portada evaluar paginas web
Portada evaluar paginas webPortada evaluar paginas web
Portada evaluar paginas webalenco
 
Portada sesion4 busqueda significativa
Portada sesion4 busqueda significativaPortada sesion4 busqueda significativa
Portada sesion4 busqueda significativaalenco
 
Matriz valorativa o rubrica version 2003
Matriz valorativa o rubrica version 2003Matriz valorativa o rubrica version 2003
Matriz valorativa o rubrica version 2003alenco
 
Proyectos presentacion taller 3 c
Proyectos presentacion taller 3 cProyectos presentacion taller 3 c
Proyectos presentacion taller 3 calenco
 

More from alenco (20)

Clasificación General De Los Animales.ppt
Clasificación  General De Los Animales.pptClasificación  General De Los Animales.ppt
Clasificación General De Los Animales.ppt
 
Ingresoscratch
IngresoscratchIngresoscratch
Ingresoscratch
 
Modelodeintegraciontic22ultimaver2003 110915221740-phpapp01
Modelodeintegraciontic22ultimaver2003 110915221740-phpapp01Modelodeintegraciontic22ultimaver2003 110915221740-phpapp01
Modelodeintegraciontic22ultimaver2003 110915221740-phpapp01
 
C8 net beanscontrolflujo
C8 net beanscontrolflujoC8 net beanscontrolflujo
C8 net beanscontrolflujo
 
C6 net beansentradasysalidas
C6 net beansentradasysalidasC6 net beansentradasysalidas
C6 net beansentradasysalidas
 
C1 intro java
C1 intro javaC1 intro java
C1 intro java
 
C1
C1C1
C1
 
Taller 13 alfabetismo en medios version 2003
Taller 13 alfabetismo en medios version 2003Taller 13 alfabetismo en medios version 2003
Taller 13 alfabetismo en medios version 2003
 
Taller 14 modelo gavilan version 2003
Taller 14 modelo gavilan version 2003Taller 14 modelo gavilan version 2003
Taller 14 modelo gavilan version 2003
 
Taller 14 aprendizaje visual version 2003
Taller 14 aprendizaje visual version 2003Taller 14 aprendizaje visual version 2003
Taller 14 aprendizaje visual version 2003
 
Ejemplo plan de trabajo de ciclon tropical
Ejemplo plan de trabajo de ciclon tropicalEjemplo plan de trabajo de ciclon tropical
Ejemplo plan de trabajo de ciclon tropical
 
Ejemplo plan de trabajo de ciclon tropical
Ejemplo plan de trabajo de ciclon tropicalEjemplo plan de trabajo de ciclon tropical
Ejemplo plan de trabajo de ciclon tropical
 
Ejemplo plan de trabajo de ciclon tropical
Ejemplo plan de trabajo de ciclon tropicalEjemplo plan de trabajo de ciclon tropical
Ejemplo plan de trabajo de ciclon tropical
 
Taller 9 b tema 14 qué es información
Taller 9  b tema 14 qué es informaciónTaller 9  b tema 14 qué es información
Taller 9 b tema 14 qué es información
 
Taller 9 a tema 10 c plantilla de sintesis
Taller 9 a  tema 10   c plantilla de sintesisTaller 9 a  tema 10   c plantilla de sintesis
Taller 9 a tema 10 c plantilla de sintesis
 
Taller 10 portada webquest version 2003
Taller 10 portada webquest version 2003Taller 10 portada webquest version 2003
Taller 10 portada webquest version 2003
 
Portada evaluar paginas web
Portada evaluar paginas webPortada evaluar paginas web
Portada evaluar paginas web
 
Portada sesion4 busqueda significativa
Portada sesion4 busqueda significativaPortada sesion4 busqueda significativa
Portada sesion4 busqueda significativa
 
Matriz valorativa o rubrica version 2003
Matriz valorativa o rubrica version 2003Matriz valorativa o rubrica version 2003
Matriz valorativa o rubrica version 2003
 
Proyectos presentacion taller 3 c
Proyectos presentacion taller 3 cProyectos presentacion taller 3 c
Proyectos presentacion taller 3 c
 

C2 elementos de un programa

  • 1. Programación 1 PROGRAMACIÓN 1
  • 2. Conceptos Programación 1 Datos Operadores Instrucciones 2
  • 4. Programación 1 Los datos son una parte muy importante en un algoritmo, pues son ellos el punto de partida y son ellos quienes sufren las transformaciones que darán los resultados deseados. 4
  • 5. Programación 1 Los sitios donde el algoritmo guarda los datos los llamaremos ESPACIOS DE MEMORIA y el tamaño de estos dependen del tipo de dato que se quiera guardar en ellos. 5
  • 6. Programación 1 Si se tienen varios datos se debe tener la posibilidad de diferenciarlos de una manera que no se presenten confusiones asignándoles un identificador válido y único a estos espacios de memoria. 6
  • 7. CARACTERISTICAS DE LOS DATOS Identificador: Nombre que se le va a dar al dato, Programación 1 este debe ser único. Valor: información que guarda el dato. Tipo de dato: valor que la variable o constante puede almacenar. Clase: existen dos clases de datos Constantes: Aquellos datos o cantidades que no cambian dentro del algoritmo. Variables: Permiten cambiar su valor. 7
  • 8. Identificadores: los identificadores nombran variables, funciones, clases y objetos; cualquier Programación 1 cosa que el programador necesite identificar o usar. En java, un identificador comienza con una letra, un subrayado ( _ ) o un símbolo de dólar ($). Los siguientes caracteres pueden ser letras o dígitos. Se distinguen las mayúsculas de las minúsculas y no hay una longitud máxima establecida para el identificador 8
  • 9. Son identificadores validos: nombre_usuario Programación 1 Nombre_Usuario _variable_de_sistema $transaccion 9
  • 10. Palabras claves de Java: no se pueden usar como identificadores. Programación 1 10
  • 11. Enteros Sin decimal Programación 1 Numéricos Reales Con punto decimal Tipos de datos carácter, símbolo Carácter Texto Dígito Cadenas Un nombre,dirección Lógicos Booleanos Verdadero o Falso 11
  • 16. Byte Integer Short long Programación 1 Primitivos Float y Double Char Caracteres Bool Verdadero o Falso Tipos de datos en Java Vectores Referencia Objetos Interfaces 16
  • 17. Tipos de datos en Java Programación 1  Primitivos: se caracterizan por tener un único valor. 17
  • 18. Tipos de datos en Java Programación 1 Tipo de Valor mínimo Valor máximo dato bit – 128 127 short – 32.768 32.767 int –2.147'483.648 2.147'483.647 long –9223372036854775808 9223372036854775807 18
  • 19. Tipos de datos en Java Programación 1  Referencia: son variables correspondientes a los arreglos, clases e interfaces. Se crean con la instrucción new . 19
  • 20. Variables Programación 1 Una variable es algo que puede cambiar de un momento a otro. En términos técnicos una variable es una fracción de memoria al que se le puede cambiar su contenido cuantas veces sea necesario. La memoria de la computadora se puede utilizar a través de variables. 20
  • 21. Para que una variable sea utilizada primero tiene que ser declarada. Es así como la computadora sabrá como codificar la información que se va a almacenar en la Programación 1 memoria. Lo primero que se hace en al algoritmo es declarar las variables. Donde se separan los espacios de memoria del tamaño indicado según el tipo de dato que guardarán y asignándoles un nombre o identificador válido, con el cual nos referiremos a la información que se guarda en dicho espacio de memoria. 21
  • 22. Declaración de Variables Programación 1 Pseudocodigo Java entero: numero int numero; Pseudocodigo Java real: venta,estatura,nota double venta,estatura,nota; 22
  • 23. Informació Declaración Declaración Java n psudocodigo Programación 1 La edad entero: edad int edad; La estatura real: estatura double estatura; El nombre texto: nombre String nombre; Es usted logico: es_casado boolean es_casado; casado? Genero carácter:genero char genero; 23
  • 24. Constantes Si se necesita incluir en el algoritmo alguna constante, Programación 1 se debe seguir la misma metodología de la asignación de variables, pero con la limitación que el identificador debe estar escrito con letras mayúsculas y que la declaración se haga a continuación del inicio del algoritmo. Las constantes tienen un valor fijo que se le da cuando se define la constante y que ya no puede ser modificado durante la ejecución de cualquier 24 programa.
  • 25. Una constante es la representación numérica de un dato. Ejemplos: Programación 1 456 Constante entera (int) 1.58 constante con punto decimal (float) -1.4E3 constante con punto decimal (double) „A‟ constante tipo carácter (char) True constante de tipo lógico (boolean) “Curso” constante de tipo cadena de caracteres (String) 25
  • 26. Declaración de constates pseudocodigo: se definen con el identificador de la constante en mayúscula Programación 1 <tipo de dato> <nombre constante> = <valor>;  Declaración de constates en java : se definen anteponiéndole la palabra final al tipo de dato y el identificador en mayúscula final <tipo de dato> <nombre constante> = <valor>; 26
  • 27. Informa- Declaración constantes Declaración constantes Java ción psudocodigo Programación 1 π real PI=3,1416 final double PI=3,1416; hora entero HORA=60 final int HORA=60; minuto entero MINUTO=60 final int MINUTO=60; mensaje texto MENSAJE=”hola” final String MENSAJE=”hola”; masculino caracter MASCULINO='m' final char MASCULINO='m'; 27
  • 28. Existen constantes de tipo carácter que se usan para propósitos especiales y estas son: Programación 1 28
  • 29. Operadores Programación 1 Los operadores permiten la construcción de expresiones ya que al estar en asocio con los operandos, la evaluación de la expresión dará algún resultado  Tipos de operadores: • Operadores aritméticos • Operadores relacionales • Operadores lógicos 29
  • 30. Un operador que actúa sobre un solo operando es un operador unario, y un operador que actúa Programación 1 sobre dos operandos es un operador binario. 30
  • 31. Los operadores unarios soportados por java son: Programación 1 + indica un valor positivo - Negativo, o cambia el signo algebraico ++ suma 1 al operando, como prefijo (++x) o sufijo (x++) - - resta 1 al operando, como prefijo (- -x) o sufijo (x- -) 31
  • 32. El operador = es un operador binario de asignación de valores. El valor almacenado en la memoria y Programación 1 representado por el operando situado a la derecha del operador es copiado en la memoria indicada por el operando de la izquierda. a = 10; += -= *= /= 32
  • 33. Ejemplos: int x = 6, y = 2, r; Programación 1 x += 3; es x = 9 y -= 2; es y = 0 x *= 2; es x = 12 x /= 3; es x = 2 r = (x + y) * 5; es r = 40 33
  • 34. Operadores Aritméticos Programación 1 Java soporta varios operadores aritméticos que actúan sobre números enteros y números en coma flotante. Los operadores binarios soportados por java son: + Suma los operandos – (concatenación de cadenas) - Resta el operando de la derecha al de la izquierda * Multiplica los operandos / Divide el operando de la izquierda entre el de la derecha % Residuo 34
  • 35. Ejemplos: Programación 1  entero a = 5, b = 2, c; real d = 2, e; c = a + b; es 7 ++a; es a = 6 c = a – b; es 3 --a; es a = 4 c = a * b; es 10 a++; es a = 6 c = a / b; es 2 a--; es a = 4 e = a / d; es 2.5 a += 1; es a = a+1; c = a % b; es 1 a -= 1; es a = a-1; 35
  • 36. Prioridad de los operadores aritméticos Operador Orden de evaluación () Se evalúan en primer lugar +, - Unario ++, -- Pre (incremento/decremento) *, /, % Se evalúan en segundo lugar +, - Se evalúan en tercer lugar ++, -- Pos (incremento/decremento)  Ejemplo: 3 + 5 * 2 – 35 % 7= 13
  • 37.
  • 38. Operadores Relacionales Programación 1  Los operadores relacionales en java devuelven un tipo booleano, true o false. > El operador izquierdo es mayor que el derecho >= El operador izquierdo es mayor o igual que el derecho < El operador izquierdo es menor que el derecho <= el operador izquierdo es menor o igual que el derecho == el operador izquierdo es igual que el derecho != el operador izquierdo es distinto del derecho 38
  • 39. Ejemplos: int a = 8, c= 5; boolean b; Programación 1 b = a < c; En este caso en b quedara un valor false. double a = 8.5, b = 2.4; boolean b1, b2, b3, b4, b5, b6; b1 = a < b; b2 = a <= b; b3 = a > b; b4 = b >= a; b5 = b == a; b6 = b != a; 39
  • 40. Operadores Condicionales Programación 1  Los operadores condicionales en java devuelven un tipo booleano, true o false. Se combinan con los operadores relacionales para formar expresiones mas complejas. && expresión izquierda y derecha son true || o la expresión izquierda o la expresión derecha son true ! La expresión de la derecha es false 40 Las expresiones se evaluan de izquierda a derecha.
  • 43. Precedencia mas alta () (Paréntesis) - + (Operadores unários) ++ -- ! (Incremento/decremento, negación) * / % (Aritméticos) + - (Aritméticos) > < >= <= (Relacionales) == != (Igualdad) && (Lógicos) || (Lógicos) ?: (Condicional) = += -= *= /= %= (Asignación) Precedencia mas baja
  • 44. Ejemplos: double a = 8.5, b = 2.4; Programación 1 boolean b1, b2, b3, b4, b5, b6; b1 = a > b && b < a; true b2 = a > b || b > a; true b3 = !(a < b); true b4 = !((b > a ) && !(a > b)) true 44
  • 45. Expresiones Nro_1 = 20; 20 Nro_1 Nro_2 = 30; Nro_2 30 Resultado = Nro_1 + Nro_2; 50 Resultado
  • 46. int a, b, c; a = 2; Programación 1 b = 5; c = a + b; Qué valor se asigna a la variable c? 46
  • 47. int a, b, c; a = 2; Programación 1 b = 5; c = a + b; Qué valor se asigna a la variable c? 7 Se usa el operador suma aritmética 47
  • 48. String a, b, c; a = "Hola "; Programación 1 b = "Mundo"; c = a + b; Qué valor se asigna a la variable c? 48
  • 49. String a, b, c; a = "Hola "; Programación 1 b = "Mundo"; c = a + b; Qué valor se asigna a la variable c? "Hola Mundo" NOTA: En este caso se usa el operador de concatenación, este simplemente une el contenido de 2 variables cuando 49 estas no son numéricas.
  • 50. String nombre, mensaje; int edad; Programación 1 nombre = "Juan tiene"; edad = 12; mensaje = nombre + edad + “años"; Qué valor se asigna a la variable mensaje? 50
  • 51. String nombre, mensaje; int edad; Programación 1 nombre = "Juan tiene"; edad = 12; mensaje = nombre + edad + “años"; Qué valor se asigna a la variable mensaje? " Juan tiene 12 años” 51
  • 52. Evaluar la expresión aritmética (a + b + c + d + e)%5 para los valores: a = 3, b = 2, c = 1, d = 8, e = 4  Evaluar la expresión aritmética a % 2 / b – c * a * y + 18 / c – 3 * h para los valores: a = 3, b = 2, c = 1, h = 8, y = 4
  • 53. Evaluar la siguiente expresión aritmética a * (b + c) + c * (d + e) para los valores: a = 3, b = 2, c = 1, d = 8, e = 4  Evaluar la expresión aritmética (a * (b + c)) – 2 * a + (4 * d – f) para los valores: a = 3, b = 2, c = 1, d = 8, f = 4
  • 54. Evaluar la siguiente expresión lógica: num % 4 == 0 Para el valor num = 7  Evaluar la siguiente expresión lógica: (a + b - 1) < (x * y) Para los valores a = 31, b = -1, x = 3, y = 2
  • 55. Evaluar la siguiente expresión lógica para x = 3 y y=6 !(x < 5) && !(y >= 7)  Evaluar la siguiente expresión lógica para i= 22 y j = 3 !((i > 4) || (j <= 6))  Evaluar la siguiente expresión lógica para a = 34, b = 12 y c=8 !(a + b == c) || (c != 0) && (b - c > = 19)