SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
Universidad Los Ángeles de Chimbote
UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE                                 Curso: Técnicas de Programación
                                                                          TÉCNICAS DE PROGRAMACIÓN


 CARACTERES EN JAVA

 Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos
 de puntuación y secuencias de escape.


 Letra, Dígitos y Otros
 Estos caracteres son utilizados para formas las constantes, los identificadores y las palabras claves de Java.
 Son los siguientes:
         Letras Mayúsculas de los alfabetos internacionales
         Letras Minúsculas de los alfabetos internacionales
         Dígitos de los alfabetos internacionales, entre los que se encuentran:
              0123456789
         Caracteres: “ _ ” , “$” y cualquier carácter Unicode por encima de 00CD
 El compilador Java trata las letras mayúsculas y minúsculas como caracteres diferentes. Por ejemplo: los
 identificadores Año y año son diferentes.


 Espacios en Blanco
 Los caracteres espacio en blanco (ASCII), tabulador horizontal, avance de pagina, nueva linea, retorno de
 carro o CR LF(estos dos caracteres son considerados como uno solo:n), son caracteres denominados
 espacios en blanco, porque la labor que desempeñan es la misma que la del espacio en blanco: actuar como
 separadores entre los elementos de un programa, lo cual permite escribir programas mas legibles. Por
 ejemplo, el siguiente código:
 public static void main (String [] args) { System.out.print(“Hola, como estasn”); }
 Puede escribirse en forma mas legible así:
 public static void main (String [] args)
 {
         System.out.print(“Hola, como estasn”);
 }
 Las expresiones en blanco en exceso son ignorados por el compilador. Por ejemplo, el código siguiente se
 comporta exactamente igual que el anterior:
 public static void main (String [] args)
 {


         System.out.print          (“Hola, como estasn”);
 }


 Caracteres especiales y signos de puntuación
 Este grupo de caracteres se utiliza de diferentes formas; por ejemplo: para indicar que un identificador es
 una función o un arreglo; para especificar una determinada operación aritmética, lógica o de relación, etc.
 Son los siguientes:
 , . ; : ? „ “ ( ) [] {} < ! | /  + % & ^ * - = >


Docente: Ing° Pedro Beltrán Canessa                                                                           1
Universidad Los Ángeles de Chimbote
UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE                                      Curso: Técnicas de Programación
                                                                               TÉCNICAS DE PROGRAMACIÓN


 Secuencias de Escape
 Cualquier carácter de los anteriores puede también ser representado por una secuencia de escape. Una
 secuencia de escape está formada por el carácter  seguido de una letra o de una combinación de dígitos.
 Son utilizadas para acciones como nueva linea, tabular y para hacer referencia a caracteres no imprimibles.
          n              Ir al principio de la siguiente línea.
          t              Tabulador horizontal.
          b              Retroceso (backspace)
          r              Retorno de carro sin avance de linea.
          f              Alimentación de página.
          ‟              Comilla simple
          ”              Comilla Doble
                        Barra Invertida(backslash)



 SINTAXIS EN JAVA

 La sintaxis de un lenguaje define cómo se usarán las palabras claves, los operadores y las variables para
 construir y evaluar expresiones. La sintaxis de Java especifica como se escribirán los siguientes elementos:
     a) Comentarios.
     b) Identificadores.
     c) Palabras clave.
     d) Literales.
     e) Expresiones y operadores.
     f)   Variables y tipos de datos.
     g) Bloques y sentencias


 a) Comentarios
     Java ofrece tres tipos de comentarios: dos para comentarios regulares en el código fuente y uno para la
     documentación especial del sistema javadoc.
          Comentarios de varias líneas.
          Los comentarios de varias líneas se incluyen entre los símbolos /* y */
          /*
          Este es un ejemplo de
          un comentario de varias
          líneas.
          */
          Comentarios de una sola línea.
          Para comentar una sola línea se utiliza la doble diagonal //. El comentario se inicia cuando se
          encuentra la doble diagonal y continua hasta el final de la línea.
          // Este es un comentario de una sola linea
                       //Este es otro comentario


Docente: Ing° Pedro Beltrán Canessa                                                                             2
Universidad Los Ángeles de Chimbote
UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE                              Curso: Técnicas de Programación
                                                                       TÉCNICAS DE PROGRAMACIÓN


        Comentarios para documentación.
        Realmente este tipo de comentario es el mismo que el de varias líneas con la diferencia de que la
        información que contenga será usada para un procesamiento especial que lleva a cabo la
        herramienta javadoc.
        Se distingue del comentario de varias líneas porque se agrega un asterisco adicional al inicio del
        comentario.
        /**
        Este tipo de comentarios
        los utiliza la
        herramienta javadoc
        */
 b) Identificadores
    Un identificador es una secuencia de caracteres comenzando por una letra y conteniendo letras y
    números. Los identificadores no se limitan a los caracteres ASCII, si el editor de texto lo soporta, se
    pueden escribir identificadores utilizando caracteres Unicode.
    Las letras Java incluyen los caracteres ASCII A-Z y a-z. Los dígitos Java incluyen los dígitos ASCII 0-9.
    Para propósitos de construir identificadores, los caracteres ASCII $ y _ son también considerados letras
    Java.
    No hay un límite en lo concerniente al número de caracteres que pueden tener los identificadores.
    Estos son algunos ejemplos de identificadores válidos:
    _varx         $var1      MAX_NUM       var2


 c) Palabras clave
    La siguiente tabla muestra las palabras claves de Java, éstas son reservadas y no pueden ser utilizadas
    como identificadores.
             abstract     default          if           private          this
             boolean         do        implements      protected        throw
              break       double         import          public        throws
               byte         else       instanceof        return       transient
               case       extends          int           short           try
              catch         final       interface        static         void
               char       finally         long         strictfp**      volatile
              class         float        native          super          while
             const*          for          new            switch
             continue     goto*         package      synchronized


    * Son palabras claves de Java que no son usadas actualmente.
    ** Palabra clave agregada en Java 2
    true, false, and null no son palabras claves pero son palabras reservadas, así que tampoco pueden ser
    utilizadas como identificadores.



Docente: Ing° Pedro Beltrán Canessa                                                                         3
Universidad Los Ángeles de Chimbote
UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE                                 Curso: Técnicas de Programación
                                                                          TÉCNICAS DE PROGRAMACIÓN


 d) Literales
    Un literal es un valor constante formado por una secuencia de caracteres. Cualquier declaración en Java
    que defina un valor constante -un valor que no pueda ser cambiado durante la ejecución del programa-
    es una literal. Java utiliza cinco tipos de elementos: enteros, reales en coma flotante, booleanos,
    caracteres y cadenas, que se pueden poner en cualquier lugar del código fuente de Java. Cada uno de
    estos literales tiene un tipo correspondiente asociado con él.
        Literales numéricas
        Se pueden crear literales numéricas a partir de cualquier tipo de dato primitivo.
                 Ej.
                 123                      //literal int
                 123.456                  //literal double
                 123L                     //literal long
                 123.456F                 //literal float
        Literales booleanas
        Las literales boolenas consisten de las palabras reservadas true y false.
        Literales de caracteres
        Las literales de caracteres se expresan por un solo carácter entre comillas sencillas
        Ej.             'a',    '%',          '7'
        Literales de cadena
        Una cadena es una combinación de caracteres. Las cadenas en Java son instancias de la clase
        String, por ello cuentan con métodos que permiten combinar, probar y modificar cadenas con
        facilidad.
        Las literales de cadena se representan por una secuencia de caracteres entre comillas dobles.
        Ej. "hola", "cadena123", "12345"


 e) Expresiones y Operadores
        Expresión
        Una expresión es una combinación de variables, operadores y llamadas de métodos construida de
        acuerdo a la sintaxis del lenguaje que devuelve un valor.
        El tipo de dato del valor regresado por una expresión depende de los elementos usados en la
        expresión.
        Operadores
        Los operadores son símbolos especiales que por lo común se utilizan en expresiones.
        La tabla siguiente muestra los distintos tipos de operadores que utiliza Java.
         Operador Significado                                   Ejemplo
         Operadores aritméticos
         +            Suma                                      a    +b
         -            Resta                                     a    -b
         *            Multiplicación                            a    *b
         /            División                                  a    /b
         %            Módulo                                    a    %b
         Operadores de asignación
         =            Asignación                                a=b
         +=           Suma y asignación                         a += b (a=a + b)
         -=           Resta y asignación                        a -= b (a=a - b)

Docente: Ing° Pedro Beltrán Canessa                                                                        4
Universidad Los Ángeles de Chimbote
UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE                                    Curso: Técnicas de Programación
                                                                             TÉCNICAS DE PROGRAMACIÓN

         *=           Multiplicación y asignación                 a *= b (a=a * b)
         /=           División y asignación                       a / b (a=a / b)
         %=           Módulo y asignación                         a % b (a=a % b)
         Operadores relacionales
         ==           Igualdad                                    a   == b
         !=           Distinto                                    a   != b
         <            Menor que                                   a   <b
         >            Mayor que                                   a   >b
         <=           Menor o igual que                           a   <= b
         >=           Mayor o igual que                           a   >= b
         Operadores especiales
         ++           Incremento                                  a++ (postincremento)
                                                                  ++a (preincremento)
         --           Decremento                                  a-- (postdecremento)
                                                                  --a (predecremento)
         (tipo)expr   Cast                                        a = (int) b
         +            Concatenación de cadenas                    a = "cad1" + "cad2"
         .            Acceso a variables y métodos                a = obj.var1
         ()           Agrupación de expresiones                   a = (a + b) * c


       La tabla siguiente muestra la precedencia asignada a los operadores, éstos son listados en orden de
       precedencia.
       Los operadores en la misma fila tienen igual precedencia
         Operador                           Notas
         . [] ()                            Los corchetes se utilizan para los arreglos
         ++ -- ! ~                          ! es el NOT lógico y ~ es el complemento de bits
         new (tipo)expr                     new se utiliza para crear instancias de clases
         * / %                              Multiplicativos
         +-                                 Aditivos
         << >> >>>                          Corrimiento de bits
         < > <= >=                          Relacionales
         == !=                              Igualdad
         &                                  AND (entre bits)
         ^                                  OR exclusivo (entre bits)
         |                                  OR inclusivo (entre bits)
         &&                                 AND lógico
         ||                                 OR lógico
         ?:                                 Condicional
         = += -= *= /= %= &=                Asignación
           ^= |= <<= >>= >>>=
        Todos los operadores binarios que tienen la misma prioridad (excepto los operadores de asignación)
        son evaluados de izquierda a derecha.
        Los operadores de asignación son evaluados de derecha a izquierda


 f) Variables y tipos de datos
    Las variables son localidades de memoria en las que pueden almacenarse datos. Cada una tiene un
    nombre, un tipo y valor. Java tiene tres tipos de variables: de instancia, de clase y locales.
        Variables de instancia.
        Se utilizan para definir los atributos de un objeto.
        Variables de clase.
       Son similares a las variables de instancia, con la excepción de que sus valores son los mismos para
       todas las instancias de la clase.

Docente: Ing° Pedro Beltrán Canessa                                                                           5
Universidad Los Ángeles de Chimbote
 UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE                                    Curso: Técnicas de Programación
                                                                                 TÉCNICAS DE PROGRAMACIÓN


         Variables locales.
         Se declaran y se utilizan dentro de las definiciones de los métodos.
         A diferencia de otros lenguajes, Java no tiene variables globales, es decir , variables que son vistas
         en cualquier parte del programa.


  Java es un lenguaje "fuertemente tipeado o tipificado" por lo que es necesario especificar el tipo de dato
  para cada una de las variables que se vayan a utilizar en un programa. El nombre de la variable debe de
  ser un identificador válido, y se usa para referirse a los datos que contiene una variable.


  El tipo de una variable determina los valores que puede almacenar y las operaciones que se pueden
  hacer sobre ella. Para dar a una variable un tipo y un nombre, se escribe una declaración de una
  variable, que tiene la siguiente forma:
                 TipoDato nombreVariable;
  Ejemplo
  String nombre;            // variable de tipo String
  int edad;                 // variable de tipo int
  Punto p;                  // variable del tipo Punto
  Se pueden escribir varios nombres de variables del mismo tipo en una sola línea,
  int x, y, z;
  String nombre, apellido;
  También se puede asignar un valor inicial a las variables al momento de crearlas,
  String nombre, apellido="MiApellido";
  int edad = 24;


  TIPOS DE DATOS
  Los tipos de datos en Java se clasifican en: tipos primitivos y referenciados.
  Los tipos primitivos contienen un sólo valor e incluyen los tipos como los enteros, coma flotante, los
  caracteres, de tipo booleano etc.
  Los tipos referenciados se llaman así porque el valor de una variable de referencia es una referencia (un
  puntero) hacia el valor real. En Java tenemos los arrays, las clases y los interfaces como tipos de datos
  referenciados.


  Tipos de Datos Primitivos
  Enteros: Estos tipos son byte, short, int y long, que guardan el signo valor, estos representan un
  número y no pueden representar elementos fraccionarios.
  Byte: es un tipo de 8 bits con signo. Su rango comprende desde -128 a 127
  Short: es un tipo de 16 bits con signo. Su rango comprende desde -32768 a 32767
  Int: es un tipo de 32 bits con signo. su rango comprende desde -2.147.483.648 a 2.147.483.647
  long : es un tipo de 64 bits con signo
  Esto     puede      ser    un    buen     ejemplo      de   declaración   de   tipos   de   datos   enteros:



 Docente: Ing° Pedro Beltrán Canessa                                                                               6
Universidad Los Ángeles de Chimbote
 UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE                               Curso: Técnicas de Programación
                                                                            TÉCNICAS DE PROGRAMACIÓN


  public class enteros
  {
          public static void main(String[] arg)
  {
          byte midato1 = 1;
          short midato2 = 100;
          int midato3 = 10000;
          long midato4 = 100000000;
          System.out .println("midato = " + midato1);
          ....
  }
  }


  Númerosencomaflotante: Estos son float y double y pueden almacenar números en coma flotante y
  con signo, esto quiere decir que nos permiten representar números decimales.
  Float: La precisión simple, especificada por la palabra clave float, utiliza 32 bits para almacenar un valor
  Double: La precisión doble, especificada por la palabra clave double, utiliza 64 bits para almacenar un
  valor
  public class tipoDecinales
  {
          public static void main(String[] arg)
          {
                  float valor;
                  valor = 2.6;
                  System.out .println("Valor del dato= " + valor);
          }
  }


  Carácter: Estos son de tipo char(0 a 65535), que almacena la representación de los caracteres (letras o
  números), un carácter esta almacenado en 16 bits, y siguen un estándar que es el Unicoide.


  public class tipoCaracter
  {
          public static void main(String[] arg)
          {
                  char valor, valor1, valor2;
                  valor = 'a'; // el literal de tipo carácter tiene que estar encerrado entre comillas simples.
                  valor1 = 65;
          }
  }



 Docente: Ing° Pedro Beltrán Canessa                                                                              7
Universidad Los Ángeles de Chimbote
UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE                                   Curso: Técnicas de Programación
                                                                            TÉCNICAS DE PROGRAMACIÓN


   Booleano: Este solo guarda dos valores: verdadero (true) o falso(false), y no como ocurre en otros
   lenguajes que toman los valores 0 y 1. Generalmente su utilización es muy frecuente para determinar el
   flujo de los programas:
   public class tipoBoolean
   {
              public static void main(String[] arg)
              {
                      boolean valor1, valor2 ;
                      valor = true;
                      valor1 = false;
                      if (valor1){
                               System.out .println("valor1 = verdadero");
                      }else{
                               System.out .println("valor1 = falso");
                      }
              }
   }


   Tipos Referenciados:
   Hay 03 clases de tipos referenciados: Clases, interfaces y array. Todos ellos serán objeto de estudio en
   las próximas sesiones.


 g) Bloques y sentencias
    Sentencia
    Una instrucción o sentencia representa la tarea más sencilla que se puede realizar en un programa.
        Sentencias de expresión
        Los siguientes tipos de expresiones pueden ser hechas dentro de una sentencia terminando la
        expresión con punto y coma (;):
                Expresiones de asignación
                Cualquier uso de los operadores ++ y –
                Llamada de métodos
                Expresiones de creación de objetos
       Esta clase de sentencias son llamadas sentencias de expresión.
        Ej.
        valorA = 8933.234;              // asignación valorA++;
                                      // incremento
        System.out.println(valorA); // llamada a un método
        Integer objInt = new Integer(4); // creación de objetos
        Sentencias de declaración de variables
        Las sentencias de declaración de variables se utilizan para declarar variables.
        Ej.
        int bValue;
Docente: Ing° Pedro Beltrán Canessa                                                                           8
Universidad Los Ángeles de Chimbote
 UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE                             Curso: Técnicas de Programación
                                                                          TÉCNICAS DE PROGRAMACIÓN


      double aValue = 8933.234;
      String varCad;
      Sentencias de control de flujo
      Las sentencias de control de flujo determinan el orden en el cual serán ejecutadas otro grupo de
      sentencias. Las sentencias if y for son ejemplos de sentencias de control de flujo.
      Bloque de sentencias
      Un bloque es un grupo de cero o más sentencias encerradas entre llaves ( { y } ). Se puede poner
      un bloque de sentencias en cualquier lugar en donde se pueda poner una sentencia individual.


  Las sentencias de control de flujo se pueden utilizar para ejecutar sentencias condicionalmente, para
  ejecutar de manera repetida un bloque de sentencias y en general para cambiar la secuencia normal de
  un programa.
      La sentencia if
      La sentencia if permite llevar a cabo la ejecución condicional de sentencias.
      if ( Expresion ){
          sentencias;
      }


      Se ejecutan las sentencias si al evaluar la expresión se obtiene un valor booleano true.
      if ( Expresion ){
          sentenciasA;
      }
      else{
          sentenciasB;
      }
      Si al evaluar la expresión se obtiene un valor booleano true se ejecutarán las sentenciasA, en caso
      contrario se ejecutarán las sentenciasB.


      La sentencia switch
      Cuando se requiere comparar una variable con una serie de valores diferentes, puede utilizarse la
      sentencia switch, en la que se indican los posibles valores que puede tomar la variable y las
      sentencias que se tienen que ejecutar sí es que la variable coincide con alguno de dichos valores.
      switch( variable ){
          case valor1:
                    sentencias;
          break;
          case valor2:
                    sentencias;
          break;


                    ...


 Docente: Ing° Pedro Beltrán Canessa                                                                        9
Universidad Los Ángeles de Chimbote
 UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE                             Curso: Técnicas de Programación
                                                                          TÉCNICAS DE PROGRAMACIÓN


          case valorN:
                     sentencias;
          break;
          default:
                     sentencias;
      }
      Cada case ejecutará las sentencias correspondientes, con base en el valor de la variable, que deberá
      de evaluarse con valores de tipo byte, char, short o int.
      Si el valor de la variable no coincide con ningún valor, entonces se ejecutan las sentencias por
      default, sí es que las hay.
      La sentencia break al final de cada case transfiere el control al final de la sentencia switch; de esta
      manera, cada vez que se ejecuta un case todos los enunciados case restantes son ignorados y
      termina la operación del switch.


      El ciclo for
      El ciclo for repite una sentencia, o un bloque de sentencias, mientras una condición se cumpla. Se
      utiliza la mayoría de las veces cuando se desea repetir una sentencia un determinado número de
      veces.
      La forma general de la sentencia for es la siguiente;
      for(inicialización;condición;incremento){
          sentencias;
      }
               En su forma más simple, la inicialización es una sentencia de asignación que se utiliza para
               establecer una variable que controle el ciclo.
               La condición es una expresión que comprueba la variable que controla el ciclo y determinar
               cuando salir del ciclo.
                El incremento define la manera en como cambia la variable que controla el ciclo.


  Los ciclos while y do-while, al igual que los ciclos for repiten la ejecución de un bloque de sentencias
  mientras se cumpla una condición específica.
      La sentencia while
      El formato de la sentencia while es la siguiente:
      while (condición){
          sentencias;
      }
      La condición es una condición booleana, que mientras tenga el valor true permite que se ejecuten
      las sentencias correspondientes.
      La sentencia do-while
      Al contrario de los ciclos for y while que comprueban una condición en lo alto del ciclo, el ciclo do-
      while la examina en la parte más baja del mismo. Esta característica provoca que un ciclo do-
      while siempre se ejecute por lo menos una vez.
      El formato de la sentencia do-while es el siguiente:
 Docente: Ing° Pedro Beltrán Canessa                                                                            10
Universidad Los Ángeles de Chimbote ÁNGELES DE CHIMBOTE
      UNIVERSIDAD CATÓLICA LOS                                             Curso: Técnicas DE Programación
                                                                              TÉCNICAS de
      PROGRAMACIÓN

      do{
        sentencias;
      }while (condición);


      break
      La sentencia break tiene dos usos. El primer uso es terminar un case en la sentencia switch. El
      segundo es forzar la terminación inmediata de un ciclo, saltando la prueba condicional normal del
      ciclo.


      continue
      La sentencia continue es similar a la sentencia break. Sin embargo, en vez de forzar la terminación
      del ciclo, continue fuerza la siguiente iteración y salta cualquier código entre medias.


      return
      Se utiliza la sentencia return para provocar la salida del método actual; es decir, return provocará
      que el programa vuelva al código que llamó al método.
      La sentencia return puede regresar o no un valor. Para devolver un valor, se pone el valor después
      de la palabra clave return.
        return valor;
      El tipo de dato del valor regresado debe ser el mismo que el que se especifica en la declaración del
      método.
      Cuando un método es declarado void, el método no regresa ningún valor.
        return;




     Docente: Ing° Pedro Beltrán Canessa                                                                     11
Universidad Los Ángeles de Chimbote
UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE                              Curso: Técnicas de Programación
                                                                       TÉCNICAS DE
PROGRAMACIÓN

 EJERCICIOS CON JAVA

 1. Ha llar la suma de dos números
    public class suma {
    public static void main(String[] args)
    {
            int suma, a=4, b= 5;
            suma= a +b;
            System.out.println(“La Suma de los Números es:”+suma);
        }
        }


 2. Hallar el mayor y menor de 02 números
    public class suma {
    public static void main(String[] args)
    {
            int mayor,menor, a=4, b= 5;
            if (a>b)
            {
                    mayor=a;
                    menor=b;
             else
                    mayor=b;
                    menor=a;
             }
            System.out.println(“El mayor de losNúmeros es:”+mayor);
            System.out.println(“El menor de losNúmeros es:”+menor);
        }
        }


 3. Desarrollar una MiniCalculadora elemental con las 04 operaciones básicas.
    public class MiniCalculadora{
    public static void main(String args[]){
    int a = 10;
    int b = 3;
    char op = '/';
    System.out.print("El resultado es : ");
    switch ( op ) {
    case '+':
        System.out.println( a + b );
        break;
    case '-':
        System.out.println( a - b );
        break;
    case '*':

Docente: Ing° Pedro Beltrán Canessa                                                                    12
Universidad Los Ángeles de Chimbote
UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE                               Curso: Técnicas de Programación
                                                                        TÉCNICAS DE PROGRAMACIÓN

         System.out.println( a * b );
         break;
      case '/':
         System.out.println( a / b );
         break;
      default:
         System.out.println("error" );
         break;
      }
  }
      }


 4. Mostrar los números pares comprendidos entre 50 y 100


      public class pares {
      public static void main(String[] args){
      int num = 50;
      while (num < 101)
      {
      /* el operador % nos muestra el residuo de dividir el numero entre 2*/
                   if (num % 2 == 0)
                   {
                       System.out.println(num);
                   }
                       num = num + 1;
               }
           }
      }


 5. Mostrar los números pares menores que 100
      public class do_while {
      public static void main(String[] args)
      {
      int i = 1;
      do {
          i = i * 2;
          System.out.println ("i="+i);
      }
      while ( i < 100 );
      }
      }


 6. Ejemplo que permite leer un número ingresado por teclado, para luego calcular la suma de todos los
      números que le anteceden.

Docente: Ing° Pedro Beltrán Canessa                                                                     13
Universidad Los Ángeles de Chimbote
UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE                                Curso: Técnicas de Programación
                                                                         TÉCNICAS DE
PROGRAMACIÓN

    import java.io.*; /* Hacemos uso de la importación de clases para poder leer */
    public class ciclo_for
    {
        public static void main(String[] args) throws IOException /* para exceptuar errore */
        {
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        /* codigo para inicializar el buffer de memoria para leer un dato */
        System.out.println("Ingrese un Número:");
        int i,num; int sum=0;
        num=Integer.parseInt(in.readLine());
        /* el dato ingresado se almacena en una variable */
        for(i=1;i<=num;i++)
        {
            sum=sum+i;
        }
        System.out.println("Suma:"+sum);
    }
    }


 7. Mostrar los números consecutivos del 1 al 10 menos el 7.
    public class continue_1 {
    public static void main(String[] args){
            for(int i=1;i<=10;i++){
              if(i==7)
                  continue;
              System.out.print(i+"");
              }
            System.out.println("n fuera del bucle");
        }
    }
 8. Mostrar los números hasta que un número sea igual al valor de la variable M
    public class break_1 {
    public static void main(String[] args){
            for(int M=0;M<=10;M++){
              if(M==8)
                  break;
              System.out.print(i+"");
              }
            System.out.println("n fuera del bucle");
        }
    }


Docente: Ing° Pedro Beltrán Canessa                                                                      14

Weitere ähnliche Inhalte

Was ist angesagt?

OCA Java SE 8 Exam Chapter 4 Methods Encapsulation
OCA Java SE 8 Exam Chapter 4 Methods EncapsulationOCA Java SE 8 Exam Chapter 4 Methods Encapsulation
OCA Java SE 8 Exam Chapter 4 Methods Encapsulationİbrahim Kürce
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++ncrmax
 
Programación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVAProgramación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVAMichelle Torres
 
Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitivavillandri pachco
 
Exception handling in java
Exception handling in javaException handling in java
Exception handling in javapooja kumari
 
Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)Fernando Solis
 
Control structures in java
Control structures in javaControl structures in java
Control structures in javaVINOTH R
 
Data Types, Variables, and Operators
Data Types, Variables, and OperatorsData Types, Variables, and Operators
Data Types, Variables, and OperatorsMarwa Ali Eissa
 
Decision making and branching in c programming
Decision making and branching in c programmingDecision making and branching in c programming
Decision making and branching in c programmingPriyansh Thakar
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujoLuisMiguelVO
 
Core java concepts
Core java  conceptsCore java  concepts
Core java conceptsRam132
 
Lenguaje C (Mapa conceptual)
Lenguaje C (Mapa conceptual) Lenguaje C (Mapa conceptual)
Lenguaje C (Mapa conceptual) MiguelTorres481
 
Conditional operators
Conditional operatorsConditional operators
Conditional operatorsBU
 

Was ist angesagt? (20)

Comandos java
Comandos javaComandos java
Comandos java
 
Interfaces in java
Interfaces in javaInterfaces in java
Interfaces in java
 
OCA Java SE 8 Exam Chapter 4 Methods Encapsulation
OCA Java SE 8 Exam Chapter 4 Methods EncapsulationOCA Java SE 8 Exam Chapter 4 Methods Encapsulation
OCA Java SE 8 Exam Chapter 4 Methods Encapsulation
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++
 
Programación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVAProgramación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVA
 
Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitiva
 
Exception handling in java
Exception handling in javaException handling in java
Exception handling in java
 
Lenguaje de programacion ruby
Lenguaje de programacion rubyLenguaje de programacion ruby
Lenguaje de programacion ruby
 
Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)
 
Control structures in java
Control structures in javaControl structures in java
Control structures in java
 
Identificadores palabras clave y tipos Java
Identificadores palabras clave y tipos JavaIdentificadores palabras clave y tipos Java
Identificadores palabras clave y tipos Java
 
Data Types, Variables, and Operators
Data Types, Variables, and OperatorsData Types, Variables, and Operators
Data Types, Variables, and Operators
 
Control statements in java
Control statements in javaControl statements in java
Control statements in java
 
Java tokens
Java tokensJava tokens
Java tokens
 
Decision making and branching in c programming
Decision making and branching in c programmingDecision making and branching in c programming
Decision making and branching in c programming
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
 
Core java concepts
Core java  conceptsCore java  concepts
Core java concepts
 
Arreglos
ArreglosArreglos
Arreglos
 
Lenguaje C (Mapa conceptual)
Lenguaje C (Mapa conceptual) Lenguaje C (Mapa conceptual)
Lenguaje C (Mapa conceptual)
 
Conditional operators
Conditional operatorsConditional operators
Conditional operators
 

Andere mochten auch

Andere mochten auch (20)

Presentacion tipos de datos
Presentacion tipos de datosPresentacion tipos de datos
Presentacion tipos de datos
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Java
 
Tipos de variables que Java maneja
Tipos de variables que Java manejaTipos de variables que Java maneja
Tipos de variables que Java maneja
 
Arreglos
ArreglosArreglos
Arreglos
 
Tipos de datos.java
Tipos de datos.javaTipos de datos.java
Tipos de datos.java
 
Componentes Del Interior Del Gabinete
Componentes Del Interior Del GabineteComponentes Del Interior Del Gabinete
Componentes Del Interior Del Gabinete
 
Módulo 4 (sin estilo)
Módulo 4 (sin estilo)Módulo 4 (sin estilo)
Módulo 4 (sin estilo)
 
Lingüística Matemática Clase 2
Lingüística Matemática Clase 2Lingüística Matemática Clase 2
Lingüística Matemática Clase 2
 
Variables en java
Variables en javaVariables en java
Variables en java
 
Java- Swing - Threads, red, javaBeans, JDBC y Jsp / Servlets
Java- Swing - Threads, red, javaBeans, JDBC y Jsp / ServletsJava- Swing - Threads, red, javaBeans, JDBC y Jsp / Servlets
Java- Swing - Threads, red, javaBeans, JDBC y Jsp / Servlets
 
Practicas java
Practicas javaPracticas java
Practicas java
 
Java problems
Java problemsJava problems
Java problems
 
, Programacion java
, Programacion  java, Programacion  java
, Programacion java
 
Programacion con java
Programacion con javaProgramacion con java
Programacion con java
 
Longitud de cadena y funciones en java
Longitud de cadena y funciones en javaLongitud de cadena y funciones en java
Longitud de cadena y funciones en java
 
7. sentencias cíclicas
7. sentencias cíclicas7. sentencias cíclicas
7. sentencias cíclicas
 
Cifrado del cesar
Cifrado del cesarCifrado del cesar
Cifrado del cesar
 
Gramatica libre de contexto
Gramatica libre de contextoGramatica libre de contexto
Gramatica libre de contexto
 
Tema 1-origen-java1
Tema 1-origen-java1Tema 1-origen-java1
Tema 1-origen-java1
 
Automatas y compiladores clase2
Automatas y compiladores clase2Automatas y compiladores clase2
Automatas y compiladores clase2
 

Ähnlich wie Sintaxis en java

Unidad i antecedentes
Unidad i antecedentesUnidad i antecedentes
Unidad i antecedentesBrayanBaffz
 
Unidad i antecedentes1
Unidad i antecedentes1Unidad i antecedentes1
Unidad i antecedentes1BrayanBaffz
 
Estructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datosEstructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datosspedy93
 
Conceptos Generales
Conceptos GeneralesConceptos Generales
Conceptos Generalesbosaro
 
Variables y tipos de datos parcial
Variables y tipos de datos parcialVariables y tipos de datos parcial
Variables y tipos de datos parcialvictor heredia
 
Curso Java Inicial 2 - Introducción y Sintaxis
Curso Java Inicial  2 - Introducción y SintaxisCurso Java Inicial  2 - Introducción y Sintaxis
Curso Java Inicial 2 - Introducción y SintaxisEmilio Aviles Avila
 
Estructura Sintactica
Estructura SintacticaEstructura Sintactica
Estructura SintacticaluchoGL
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje javaMarisol Henao
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Jennybeatriz1
 
Comandos, Sentencias y/o Paquetes del Lenguaje de Programación de Java
Comandos, Sentencias y/o Paquetes del Lenguaje de Programación de JavaComandos, Sentencias y/o Paquetes del Lenguaje de Programación de Java
Comandos, Sentencias y/o Paquetes del Lenguaje de Programación de JavaTania Tellez
 
Programacion en java
Programacion en javaProgramacion en java
Programacion en javaANGELA FREIRE
 
TABLA DE COMANDO /SENTENCIAS/PAQUETES
TABLA DE COMANDO /SENTENCIAS/PAQUETESTABLA DE COMANDO /SENTENCIAS/PAQUETES
TABLA DE COMANDO /SENTENCIAS/PAQUETESChistian Hernandez
 
investigación de Comandos, Sentencias y/o Paquetes del Lenguaje de Programaci...
investigación de Comandos, Sentencias y/o Paquetes del Lenguaje de Programaci...investigación de Comandos, Sentencias y/o Paquetes del Lenguaje de Programaci...
investigación de Comandos, Sentencias y/o Paquetes del Lenguaje de Programaci...Arazelii Puentez
 

Ähnlich wie Sintaxis en java (20)

Unidad i antecedentes
Unidad i antecedentesUnidad i antecedentes
Unidad i antecedentes
 
Unidad i antecedentes1
Unidad i antecedentes1Unidad i antecedentes1
Unidad i antecedentes1
 
Estructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datosEstructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datos
 
Conceptos Generales
Conceptos GeneralesConceptos Generales
Conceptos Generales
 
generalidades java
generalidades javageneralidades java
generalidades java
 
Variables y tipos de datos parcial
Variables y tipos de datos parcialVariables y tipos de datos parcial
Variables y tipos de datos parcial
 
A3 identificador palabraclavetipos
A3 identificador palabraclavetiposA3 identificador palabraclavetipos
A3 identificador palabraclavetipos
 
Curso Java Inicial 2 - Introducción y Sintaxis
Curso Java Inicial  2 - Introducción y SintaxisCurso Java Inicial  2 - Introducción y Sintaxis
Curso Java Inicial 2 - Introducción y Sintaxis
 
Estructura Sintactica
Estructura SintacticaEstructura Sintactica
Estructura Sintactica
 
Programacion I
Programacion IProgramacion I
Programacion I
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje java
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_
 
Comandos, Sentencias y/o Paquetes del Lenguaje de Programación de Java
Comandos, Sentencias y/o Paquetes del Lenguaje de Programación de JavaComandos, Sentencias y/o Paquetes del Lenguaje de Programación de Java
Comandos, Sentencias y/o Paquetes del Lenguaje de Programación de Java
 
Unidad i poo
Unidad i pooUnidad i poo
Unidad i poo
 
Programacion en java
Programacion en javaProgramacion en java
Programacion en java
 
TABLA DE COMANDO /SENTENCIAS/PAQUETES
TABLA DE COMANDO /SENTENCIAS/PAQUETESTABLA DE COMANDO /SENTENCIAS/PAQUETES
TABLA DE COMANDO /SENTENCIAS/PAQUETES
 
investigación de Comandos, Sentencias y/o Paquetes del Lenguaje de Programaci...
investigación de Comandos, Sentencias y/o Paquetes del Lenguaje de Programaci...investigación de Comandos, Sentencias y/o Paquetes del Lenguaje de Programaci...
investigación de Comandos, Sentencias y/o Paquetes del Lenguaje de Programaci...
 
Dp2
Dp2Dp2
Dp2
 
Clase15
Clase15Clase15
Clase15
 
Comandos
ComandosComandos
Comandos
 

Kürzlich hochgeladen

Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 

Kürzlich hochgeladen (20)

Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 

Sintaxis en java

  • 1. Universidad Los Ángeles de Chimbote UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE Curso: Técnicas de Programación TÉCNICAS DE PROGRAMACIÓN CARACTERES EN JAVA Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape. Letra, Dígitos y Otros Estos caracteres son utilizados para formas las constantes, los identificadores y las palabras claves de Java. Son los siguientes: Letras Mayúsculas de los alfabetos internacionales Letras Minúsculas de los alfabetos internacionales Dígitos de los alfabetos internacionales, entre los que se encuentran: 0123456789 Caracteres: “ _ ” , “$” y cualquier carácter Unicode por encima de 00CD El compilador Java trata las letras mayúsculas y minúsculas como caracteres diferentes. Por ejemplo: los identificadores Año y año son diferentes. Espacios en Blanco Los caracteres espacio en blanco (ASCII), tabulador horizontal, avance de pagina, nueva linea, retorno de carro o CR LF(estos dos caracteres son considerados como uno solo:n), son caracteres denominados espacios en blanco, porque la labor que desempeñan es la misma que la del espacio en blanco: actuar como separadores entre los elementos de un programa, lo cual permite escribir programas mas legibles. Por ejemplo, el siguiente código: public static void main (String [] args) { System.out.print(“Hola, como estasn”); } Puede escribirse en forma mas legible así: public static void main (String [] args) { System.out.print(“Hola, como estasn”); } Las expresiones en blanco en exceso son ignorados por el compilador. Por ejemplo, el código siguiente se comporta exactamente igual que el anterior: public static void main (String [] args) { System.out.print (“Hola, como estasn”); } Caracteres especiales y signos de puntuación Este grupo de caracteres se utiliza de diferentes formas; por ejemplo: para indicar que un identificador es una función o un arreglo; para especificar una determinada operación aritmética, lógica o de relación, etc. Son los siguientes: , . ; : ? „ “ ( ) [] {} < ! | / + % & ^ * - = > Docente: Ing° Pedro Beltrán Canessa 1
  • 2. Universidad Los Ángeles de Chimbote UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE Curso: Técnicas de Programación TÉCNICAS DE PROGRAMACIÓN Secuencias de Escape Cualquier carácter de los anteriores puede también ser representado por una secuencia de escape. Una secuencia de escape está formada por el carácter seguido de una letra o de una combinación de dígitos. Son utilizadas para acciones como nueva linea, tabular y para hacer referencia a caracteres no imprimibles. n Ir al principio de la siguiente línea. t Tabulador horizontal. b Retroceso (backspace) r Retorno de carro sin avance de linea. f Alimentación de página. ‟ Comilla simple ” Comilla Doble Barra Invertida(backslash) SINTAXIS EN JAVA La sintaxis de un lenguaje define cómo se usarán las palabras claves, los operadores y las variables para construir y evaluar expresiones. La sintaxis de Java especifica como se escribirán los siguientes elementos: a) Comentarios. b) Identificadores. c) Palabras clave. d) Literales. e) Expresiones y operadores. f) Variables y tipos de datos. g) Bloques y sentencias a) Comentarios Java ofrece tres tipos de comentarios: dos para comentarios regulares en el código fuente y uno para la documentación especial del sistema javadoc. Comentarios de varias líneas. Los comentarios de varias líneas se incluyen entre los símbolos /* y */ /* Este es un ejemplo de un comentario de varias líneas. */ Comentarios de una sola línea. Para comentar una sola línea se utiliza la doble diagonal //. El comentario se inicia cuando se encuentra la doble diagonal y continua hasta el final de la línea. // Este es un comentario de una sola linea //Este es otro comentario Docente: Ing° Pedro Beltrán Canessa 2
  • 3. Universidad Los Ángeles de Chimbote UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE Curso: Técnicas de Programación TÉCNICAS DE PROGRAMACIÓN Comentarios para documentación. Realmente este tipo de comentario es el mismo que el de varias líneas con la diferencia de que la información que contenga será usada para un procesamiento especial que lleva a cabo la herramienta javadoc. Se distingue del comentario de varias líneas porque se agrega un asterisco adicional al inicio del comentario. /** Este tipo de comentarios los utiliza la herramienta javadoc */ b) Identificadores Un identificador es una secuencia de caracteres comenzando por una letra y conteniendo letras y números. Los identificadores no se limitan a los caracteres ASCII, si el editor de texto lo soporta, se pueden escribir identificadores utilizando caracteres Unicode. Las letras Java incluyen los caracteres ASCII A-Z y a-z. Los dígitos Java incluyen los dígitos ASCII 0-9. Para propósitos de construir identificadores, los caracteres ASCII $ y _ son también considerados letras Java. No hay un límite en lo concerniente al número de caracteres que pueden tener los identificadores. Estos son algunos ejemplos de identificadores válidos: _varx $var1 MAX_NUM var2 c) Palabras clave La siguiente tabla muestra las palabras claves de Java, éstas son reservadas y no pueden ser utilizadas como identificadores. abstract default if private this boolean do implements protected throw break double import public throws byte else instanceof return transient case extends int short try catch final interface static void char finally long strictfp** volatile class float native super while const* for new switch continue goto* package synchronized * Son palabras claves de Java que no son usadas actualmente. ** Palabra clave agregada en Java 2 true, false, and null no son palabras claves pero son palabras reservadas, así que tampoco pueden ser utilizadas como identificadores. Docente: Ing° Pedro Beltrán Canessa 3
  • 4. Universidad Los Ángeles de Chimbote UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE Curso: Técnicas de Programación TÉCNICAS DE PROGRAMACIÓN d) Literales Un literal es un valor constante formado por una secuencia de caracteres. Cualquier declaración en Java que defina un valor constante -un valor que no pueda ser cambiado durante la ejecución del programa- es una literal. Java utiliza cinco tipos de elementos: enteros, reales en coma flotante, booleanos, caracteres y cadenas, que se pueden poner en cualquier lugar del código fuente de Java. Cada uno de estos literales tiene un tipo correspondiente asociado con él. Literales numéricas Se pueden crear literales numéricas a partir de cualquier tipo de dato primitivo.  Ej.  123 //literal int  123.456 //literal double  123L //literal long  123.456F //literal float Literales booleanas Las literales boolenas consisten de las palabras reservadas true y false. Literales de caracteres Las literales de caracteres se expresan por un solo carácter entre comillas sencillas Ej. 'a', '%', '7' Literales de cadena Una cadena es una combinación de caracteres. Las cadenas en Java son instancias de la clase String, por ello cuentan con métodos que permiten combinar, probar y modificar cadenas con facilidad. Las literales de cadena se representan por una secuencia de caracteres entre comillas dobles. Ej. "hola", "cadena123", "12345" e) Expresiones y Operadores Expresión Una expresión es una combinación de variables, operadores y llamadas de métodos construida de acuerdo a la sintaxis del lenguaje que devuelve un valor. El tipo de dato del valor regresado por una expresión depende de los elementos usados en la expresión. Operadores Los operadores son símbolos especiales que por lo común se utilizan en expresiones. La tabla siguiente muestra los distintos tipos de operadores que utiliza Java. Operador Significado Ejemplo Operadores aritméticos + Suma a +b - Resta a -b * Multiplicación a *b / División a /b % Módulo a %b Operadores de asignación = Asignación a=b += Suma y asignación a += b (a=a + b) -= Resta y asignación a -= b (a=a - b) Docente: Ing° Pedro Beltrán Canessa 4
  • 5. Universidad Los Ángeles de Chimbote UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE Curso: Técnicas de Programación TÉCNICAS DE PROGRAMACIÓN *= Multiplicación y asignación a *= b (a=a * b) /= División y asignación a / b (a=a / b) %= Módulo y asignación a % b (a=a % b) Operadores relacionales == Igualdad a == b != Distinto a != b < Menor que a <b > Mayor que a >b <= Menor o igual que a <= b >= Mayor o igual que a >= b Operadores especiales ++ Incremento a++ (postincremento) ++a (preincremento) -- Decremento a-- (postdecremento) --a (predecremento) (tipo)expr Cast a = (int) b + Concatenación de cadenas a = "cad1" + "cad2" . Acceso a variables y métodos a = obj.var1 () Agrupación de expresiones a = (a + b) * c La tabla siguiente muestra la precedencia asignada a los operadores, éstos son listados en orden de precedencia. Los operadores en la misma fila tienen igual precedencia Operador Notas . [] () Los corchetes se utilizan para los arreglos ++ -- ! ~ ! es el NOT lógico y ~ es el complemento de bits new (tipo)expr new se utiliza para crear instancias de clases * / % Multiplicativos +- Aditivos << >> >>> Corrimiento de bits < > <= >= Relacionales == != Igualdad & AND (entre bits) ^ OR exclusivo (entre bits) | OR inclusivo (entre bits) && AND lógico || OR lógico ?: Condicional = += -= *= /= %= &= Asignación ^= |= <<= >>= >>>= Todos los operadores binarios que tienen la misma prioridad (excepto los operadores de asignación) son evaluados de izquierda a derecha. Los operadores de asignación son evaluados de derecha a izquierda f) Variables y tipos de datos Las variables son localidades de memoria en las que pueden almacenarse datos. Cada una tiene un nombre, un tipo y valor. Java tiene tres tipos de variables: de instancia, de clase y locales. Variables de instancia. Se utilizan para definir los atributos de un objeto. Variables de clase. Son similares a las variables de instancia, con la excepción de que sus valores son los mismos para todas las instancias de la clase. Docente: Ing° Pedro Beltrán Canessa 5
  • 6. Universidad Los Ángeles de Chimbote UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE Curso: Técnicas de Programación TÉCNICAS DE PROGRAMACIÓN Variables locales. Se declaran y se utilizan dentro de las definiciones de los métodos. A diferencia de otros lenguajes, Java no tiene variables globales, es decir , variables que son vistas en cualquier parte del programa. Java es un lenguaje "fuertemente tipeado o tipificado" por lo que es necesario especificar el tipo de dato para cada una de las variables que se vayan a utilizar en un programa. El nombre de la variable debe de ser un identificador válido, y se usa para referirse a los datos que contiene una variable. El tipo de una variable determina los valores que puede almacenar y las operaciones que se pueden hacer sobre ella. Para dar a una variable un tipo y un nombre, se escribe una declaración de una variable, que tiene la siguiente forma: TipoDato nombreVariable; Ejemplo String nombre; // variable de tipo String int edad; // variable de tipo int Punto p; // variable del tipo Punto Se pueden escribir varios nombres de variables del mismo tipo en una sola línea, int x, y, z; String nombre, apellido; También se puede asignar un valor inicial a las variables al momento de crearlas, String nombre, apellido="MiApellido"; int edad = 24; TIPOS DE DATOS Los tipos de datos en Java se clasifican en: tipos primitivos y referenciados. Los tipos primitivos contienen un sólo valor e incluyen los tipos como los enteros, coma flotante, los caracteres, de tipo booleano etc. Los tipos referenciados se llaman así porque el valor de una variable de referencia es una referencia (un puntero) hacia el valor real. En Java tenemos los arrays, las clases y los interfaces como tipos de datos referenciados. Tipos de Datos Primitivos Enteros: Estos tipos son byte, short, int y long, que guardan el signo valor, estos representan un número y no pueden representar elementos fraccionarios. Byte: es un tipo de 8 bits con signo. Su rango comprende desde -128 a 127 Short: es un tipo de 16 bits con signo. Su rango comprende desde -32768 a 32767 Int: es un tipo de 32 bits con signo. su rango comprende desde -2.147.483.648 a 2.147.483.647 long : es un tipo de 64 bits con signo Esto puede ser un buen ejemplo de declaración de tipos de datos enteros: Docente: Ing° Pedro Beltrán Canessa 6
  • 7. Universidad Los Ángeles de Chimbote UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE Curso: Técnicas de Programación TÉCNICAS DE PROGRAMACIÓN public class enteros { public static void main(String[] arg) { byte midato1 = 1; short midato2 = 100; int midato3 = 10000; long midato4 = 100000000; System.out .println("midato = " + midato1); .... } } Númerosencomaflotante: Estos son float y double y pueden almacenar números en coma flotante y con signo, esto quiere decir que nos permiten representar números decimales. Float: La precisión simple, especificada por la palabra clave float, utiliza 32 bits para almacenar un valor Double: La precisión doble, especificada por la palabra clave double, utiliza 64 bits para almacenar un valor public class tipoDecinales { public static void main(String[] arg) { float valor; valor = 2.6; System.out .println("Valor del dato= " + valor); } } Carácter: Estos son de tipo char(0 a 65535), que almacena la representación de los caracteres (letras o números), un carácter esta almacenado en 16 bits, y siguen un estándar que es el Unicoide. public class tipoCaracter { public static void main(String[] arg) { char valor, valor1, valor2; valor = 'a'; // el literal de tipo carácter tiene que estar encerrado entre comillas simples. valor1 = 65; } } Docente: Ing° Pedro Beltrán Canessa 7
  • 8. Universidad Los Ángeles de Chimbote UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE Curso: Técnicas de Programación TÉCNICAS DE PROGRAMACIÓN Booleano: Este solo guarda dos valores: verdadero (true) o falso(false), y no como ocurre en otros lenguajes que toman los valores 0 y 1. Generalmente su utilización es muy frecuente para determinar el flujo de los programas: public class tipoBoolean { public static void main(String[] arg) { boolean valor1, valor2 ; valor = true; valor1 = false; if (valor1){ System.out .println("valor1 = verdadero"); }else{ System.out .println("valor1 = falso"); } } } Tipos Referenciados: Hay 03 clases de tipos referenciados: Clases, interfaces y array. Todos ellos serán objeto de estudio en las próximas sesiones. g) Bloques y sentencias Sentencia Una instrucción o sentencia representa la tarea más sencilla que se puede realizar en un programa. Sentencias de expresión Los siguientes tipos de expresiones pueden ser hechas dentro de una sentencia terminando la expresión con punto y coma (;):  Expresiones de asignación  Cualquier uso de los operadores ++ y –  Llamada de métodos  Expresiones de creación de objetos Esta clase de sentencias son llamadas sentencias de expresión. Ej. valorA = 8933.234; // asignación valorA++; // incremento System.out.println(valorA); // llamada a un método Integer objInt = new Integer(4); // creación de objetos Sentencias de declaración de variables Las sentencias de declaración de variables se utilizan para declarar variables. Ej. int bValue; Docente: Ing° Pedro Beltrán Canessa 8
  • 9. Universidad Los Ángeles de Chimbote UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE Curso: Técnicas de Programación TÉCNICAS DE PROGRAMACIÓN double aValue = 8933.234; String varCad; Sentencias de control de flujo Las sentencias de control de flujo determinan el orden en el cual serán ejecutadas otro grupo de sentencias. Las sentencias if y for son ejemplos de sentencias de control de flujo. Bloque de sentencias Un bloque es un grupo de cero o más sentencias encerradas entre llaves ( { y } ). Se puede poner un bloque de sentencias en cualquier lugar en donde se pueda poner una sentencia individual. Las sentencias de control de flujo se pueden utilizar para ejecutar sentencias condicionalmente, para ejecutar de manera repetida un bloque de sentencias y en general para cambiar la secuencia normal de un programa. La sentencia if La sentencia if permite llevar a cabo la ejecución condicional de sentencias. if ( Expresion ){ sentencias; } Se ejecutan las sentencias si al evaluar la expresión se obtiene un valor booleano true. if ( Expresion ){ sentenciasA; } else{ sentenciasB; } Si al evaluar la expresión se obtiene un valor booleano true se ejecutarán las sentenciasA, en caso contrario se ejecutarán las sentenciasB. La sentencia switch Cuando se requiere comparar una variable con una serie de valores diferentes, puede utilizarse la sentencia switch, en la que se indican los posibles valores que puede tomar la variable y las sentencias que se tienen que ejecutar sí es que la variable coincide con alguno de dichos valores. switch( variable ){ case valor1: sentencias; break; case valor2: sentencias; break; ... Docente: Ing° Pedro Beltrán Canessa 9
  • 10. Universidad Los Ángeles de Chimbote UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE Curso: Técnicas de Programación TÉCNICAS DE PROGRAMACIÓN case valorN: sentencias; break; default: sentencias; } Cada case ejecutará las sentencias correspondientes, con base en el valor de la variable, que deberá de evaluarse con valores de tipo byte, char, short o int. Si el valor de la variable no coincide con ningún valor, entonces se ejecutan las sentencias por default, sí es que las hay. La sentencia break al final de cada case transfiere el control al final de la sentencia switch; de esta manera, cada vez que se ejecuta un case todos los enunciados case restantes son ignorados y termina la operación del switch. El ciclo for El ciclo for repite una sentencia, o un bloque de sentencias, mientras una condición se cumpla. Se utiliza la mayoría de las veces cuando se desea repetir una sentencia un determinado número de veces. La forma general de la sentencia for es la siguiente; for(inicialización;condición;incremento){ sentencias; } En su forma más simple, la inicialización es una sentencia de asignación que se utiliza para establecer una variable que controle el ciclo. La condición es una expresión que comprueba la variable que controla el ciclo y determinar cuando salir del ciclo. El incremento define la manera en como cambia la variable que controla el ciclo. Los ciclos while y do-while, al igual que los ciclos for repiten la ejecución de un bloque de sentencias mientras se cumpla una condición específica. La sentencia while El formato de la sentencia while es la siguiente: while (condición){ sentencias; } La condición es una condición booleana, que mientras tenga el valor true permite que se ejecuten las sentencias correspondientes. La sentencia do-while Al contrario de los ciclos for y while que comprueban una condición en lo alto del ciclo, el ciclo do- while la examina en la parte más baja del mismo. Esta característica provoca que un ciclo do- while siempre se ejecute por lo menos una vez. El formato de la sentencia do-while es el siguiente: Docente: Ing° Pedro Beltrán Canessa 10
  • 11. Universidad Los Ángeles de Chimbote ÁNGELES DE CHIMBOTE UNIVERSIDAD CATÓLICA LOS Curso: Técnicas DE Programación TÉCNICAS de PROGRAMACIÓN do{ sentencias; }while (condición); break La sentencia break tiene dos usos. El primer uso es terminar un case en la sentencia switch. El segundo es forzar la terminación inmediata de un ciclo, saltando la prueba condicional normal del ciclo. continue La sentencia continue es similar a la sentencia break. Sin embargo, en vez de forzar la terminación del ciclo, continue fuerza la siguiente iteración y salta cualquier código entre medias. return Se utiliza la sentencia return para provocar la salida del método actual; es decir, return provocará que el programa vuelva al código que llamó al método. La sentencia return puede regresar o no un valor. Para devolver un valor, se pone el valor después de la palabra clave return. return valor; El tipo de dato del valor regresado debe ser el mismo que el que se especifica en la declaración del método. Cuando un método es declarado void, el método no regresa ningún valor. return; Docente: Ing° Pedro Beltrán Canessa 11
  • 12. Universidad Los Ángeles de Chimbote UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE Curso: Técnicas de Programación TÉCNICAS DE PROGRAMACIÓN EJERCICIOS CON JAVA 1. Ha llar la suma de dos números public class suma { public static void main(String[] args) { int suma, a=4, b= 5; suma= a +b; System.out.println(“La Suma de los Números es:”+suma); } } 2. Hallar el mayor y menor de 02 números public class suma { public static void main(String[] args) { int mayor,menor, a=4, b= 5; if (a>b) { mayor=a; menor=b; else mayor=b; menor=a; } System.out.println(“El mayor de losNúmeros es:”+mayor); System.out.println(“El menor de losNúmeros es:”+menor); } } 3. Desarrollar una MiniCalculadora elemental con las 04 operaciones básicas. public class MiniCalculadora{ public static void main(String args[]){ int a = 10; int b = 3; char op = '/'; System.out.print("El resultado es : "); switch ( op ) { case '+': System.out.println( a + b ); break; case '-': System.out.println( a - b ); break; case '*': Docente: Ing° Pedro Beltrán Canessa 12
  • 13. Universidad Los Ángeles de Chimbote UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE Curso: Técnicas de Programación TÉCNICAS DE PROGRAMACIÓN System.out.println( a * b ); break; case '/': System.out.println( a / b ); break; default: System.out.println("error" ); break; } } } 4. Mostrar los números pares comprendidos entre 50 y 100 public class pares { public static void main(String[] args){ int num = 50; while (num < 101) { /* el operador % nos muestra el residuo de dividir el numero entre 2*/ if (num % 2 == 0) { System.out.println(num); } num = num + 1; } } } 5. Mostrar los números pares menores que 100 public class do_while { public static void main(String[] args) { int i = 1; do { i = i * 2; System.out.println ("i="+i); } while ( i < 100 ); } } 6. Ejemplo que permite leer un número ingresado por teclado, para luego calcular la suma de todos los números que le anteceden. Docente: Ing° Pedro Beltrán Canessa 13
  • 14. Universidad Los Ángeles de Chimbote UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE Curso: Técnicas de Programación TÉCNICAS DE PROGRAMACIÓN import java.io.*; /* Hacemos uso de la importación de clases para poder leer */ public class ciclo_for { public static void main(String[] args) throws IOException /* para exceptuar errore */ { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); /* codigo para inicializar el buffer de memoria para leer un dato */ System.out.println("Ingrese un Número:"); int i,num; int sum=0; num=Integer.parseInt(in.readLine()); /* el dato ingresado se almacena en una variable */ for(i=1;i<=num;i++) { sum=sum+i; } System.out.println("Suma:"+sum); } } 7. Mostrar los números consecutivos del 1 al 10 menos el 7. public class continue_1 { public static void main(String[] args){ for(int i=1;i<=10;i++){ if(i==7) continue; System.out.print(i+""); } System.out.println("n fuera del bucle"); } } 8. Mostrar los números hasta que un número sea igual al valor de la variable M public class break_1 { public static void main(String[] args){ for(int M=0;M<=10;M++){ if(M==8) break; System.out.print(i+""); } System.out.println("n fuera del bucle"); } } Docente: Ing° Pedro Beltrán Canessa 14