Operadores, Precedencia, Arrays y Cadena de caracteres.

16
Operadores, Precedencia, Arrays y Cadena de caracteres

Transcript of Operadores, Precedencia, Arrays y Cadena de caracteres.

Page 1: Operadores, Precedencia, Arrays y Cadena de caracteres.

Operadores, Precedencia, Arrays y Cadena de caracteres

Page 2: Operadores, Precedencia, Arrays y Cadena de caracteres.

Operadores AritméticosSon aquellos que utilizamos para desarrollar operaciones matemáticas.

+ Suma – Resta * Producto / División % Módulo resto.

Ejemplo 1:int resSum = 3 + 2; // EL valor almacenado es 5double resDiv = 3.5 / 4.2; // El valor almacenado es 0.83333

Ejemplo 2:int NumEnt1 = 32;int numEnt2 = 20;int resulRest = numEnt1 – numEnt2; //El valor almacenado es 12int resulRest = numEnt1 * numEnt2; //el valor Almacenado es 640

Page 3: Operadores, Precedencia, Arrays y Cadena de caracteres.

Operadores relacionales• Los operadores relacionales sirven

para realizar comparaciones de igualdad, desigualdad y relación de menor mayor.

• El resultado de estos operadores es siempre un valor boolean (true o false) según se cumpla o no la relación considerada.

> Mayor que >= Mayo igual que < Menor que <= Menor igual que == Igual que != Diferente que

Page 4: Operadores, Precedencia, Arrays y Cadena de caracteres.

Operadores lógicos

• Los operadores lógicos se utilizan para construir expresiones lógicas, combinando valores lógicos (true y/o false) o los resultados de los operadores relacionales.

Se componen del los siguientes:– && And – || Or– ! Not

Page 5: Operadores, Precedencia, Arrays y Cadena de caracteres.

Operadores de asignación• Permiten asignar valores a una variable. El

fundamental es “=”. Pero sin embargo se pueden usar expresiones más complejas como:– x += 3;

• En el ejemplo anterior lo que se hace es sumar 3 a la x (es lo mismo x+=3, que x=x+3). Eso se puede hacer también con todos estos operadores: += , -=, *=, /=

Page 6: Operadores, Precedencia, Arrays y Cadena de caracteres.

Precedencia de operadores en JavaPor el hecho de poder emplear varios

operadores en la misma expresión nos encontramos con la necesidad de conocer el orden de evaluación de los operadores.

Page 7: Operadores, Precedencia, Arrays y Cadena de caracteres.

Procedencia de operadores

Page 8: Operadores, Precedencia, Arrays y Cadena de caracteres.

Array• Declaración:

tipoDeElementos[] nombreDelArray = new tipoDeElemetos[tamañoDelArray];

• Creación:

– un array vacío:int []lista = new int[50];

– con valores iniciales:String [] nombres = { "Juan","Pepe","Pedro","Maria"};

• Los índices de un array siempre empiezan en 0

• Permite la asignación de un array a otro (dos ref a objetos)

Determinar el tamañoAquí NO!!

Page 9: Operadores, Precedencia, Arrays y Cadena de caracteres.

Cadenas de caracteres en Java

En Java hemos visto que cuando queremos almacenar un valor entero definimos una variable de tipo int, si queremos almacenar un valor con decimales definimos una variable de tipo float. Ahora si queremos almacenar una cadena de caracteres (por ejemplo un nombre de una persona) debemos definir un objeto de la clase String.

Page 10: Operadores, Precedencia, Arrays y Cadena de caracteres.

EJERCICIOS DE APLICACION.

Programa Java que lea 10 números enteros por teclado y los guarde en un array. Calcula y muestra la media de los números que estén en las posiciones pares del array.

Page 11: Operadores, Precedencia, Arrays y Cadena de caracteres.

import java.util.*;public class Arrays1_2 {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);        int i;        int[] numeros = new int[10];        double media = 0;        //lectura de datos y llenar el array        System.out.println("Lectura de los elementos del array: ");        for (i = 0; i < 10; i++) {            System.out.print("numeros[" + i + "]= ");            numeros[i] = sc.nextInt();        }        //Recorrer el array y calcular la media        for (i = 0; i < 10; i++) {            if (i % 2 == 0){ //si la posición actual es par                media = media + numeros[i]; //se suma el valor de esa posición             }        }        //Calcular y mostrar la media        System.out.println("Media de los valores que se encuentran en posiciones pares: "+ media/5);    }}

Page 12: Operadores, Precedencia, Arrays y Cadena de caracteres.

Hacer un programa que al recibir como datos dos cadenas de caracteres forme una tercera cadena intercalando los caracteres de las palabras de las cadenas recibidas.

Page 13: Operadores, Precedencia, Arrays y Cadena de caracteres.

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;

public class Ejerc16 {    public static void main(String[] args) throws IOException{        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));        int i, j, k=0;        String cadena1, cadena2, cadena3="";       System.out.println("Ingrese la primera cadena: ");        cadena1=br.readLine();        System.out.println("Ingrese la segudna cadena: ");        cadena2=br.readLine();              for(i=0;i<cadena1.length();i++){            cadena3+=cadena1.charAt(i);            for(j=k;j<cadena2.length();j++){               cadena3+=cadena2.charAt(j);               j=cadena2.length();               k++;            }        }        System.out.println("La cadena intercalada es: "+cadena3);    }}

Page 14: Operadores, Precedencia, Arrays y Cadena de caracteres.

Programa que lee por teclado el valor del radio de una circunferencia y calcula y muestra por pantalla la longitud y el área de la circunferencia. Longitud de la circunferencia = 2*PI*Radio, Area de la circunferencia = PI*Radio^2import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double radio, longitud, area; System.out.println("Introduce radio de la circunferencia:"); radio = sc.nextDouble(); longitud = 2 * Math.PI * radio; area = Math.PI * Math.pow(radio, 2); System.out.println("Longitud de la circunferencia -> " + longitud); System.out.println("Area de la circunferencia -> " + area); }}

Page 15: Operadores, Precedencia, Arrays y Cadena de caracteres.

Programa que pase una velocidad en Km/h a m/s. La velocidad se lee por teclado.import java.util.*;public class Main {

public static void main(String[] args) { Scanner sc = new Scanner(System.in); double velocidad; System.out.println("Introduzca velocidad en Km/h: "); velocidad = sc.nextDouble(); System.out.println(velocidad + " Km/h -> " + velocidad*1000/3600 + " m/s");

}}

Page 16: Operadores, Precedencia, Arrays y Cadena de caracteres.

Programa lea la longitud de los catetos de un triángulorectángulo y calcule la longitud de la hipotenusa según el teorema de Pitágoras.

import java.util.*;public class Main {

public static void main(String[] args) { Scanner sc = new Scanner(System.in); double cateto1, cateto2; System.out.print("Introduzca longitud del primer cateto: "); cateto1 = sc.nextDouble(); System.out.print("Introduzca longitud del segundo cateto: "); cateto2 = sc.nextDouble(); System.out.println("Hipotenusa -> " + Math.sqrt(Math.pow(cateto1,2)+ Math.pow(cateto2, 2))); }}