12
Algorítmica y Programación por Objetos 1 N2-C1 SEMESTRE C

Usc.apo1 n2c1

Embed Size (px)

Citation preview

Page 1: Usc.apo1 n2c1

Algorítmica y Programación por Objetos 1N2-C1SEMESTRE C

Page 2: Usc.apo1 n2c1

Tipos de datos

• Para el manejo de cantidades enteras: byte, short, int, long

• Para el manejo de cantidades de punto flotante, o con decimales:float, double

• Para cantidades con valores lógicos, falso o verdadero:boolean

• Para caracteres:char

Nota: String es una clase y no fue definido como un dato primitivo

Page 3: Usc.apo1 n2c1

OperadoresAritméticos Lógicos

Operador Detalle

+ Adición- Sustracción* Producto/ División

% Modulo++ Incremento-- Decremento

Operador Detalle== Igualdad Lógica!= Diferente> Mayor que< Menor que>= Mayor o igual<= Menor o igual.equals(p) Igualdad cadenas

Operador Detalle|| OR&& AND! Negación

Page 4: Usc.apo1 n2c1

Expresiones

• AritméticasvalorUnitario*2; cantidadBodega – cantidad;valor * 1 + IVA_PAPEL; valor * (1 + IVA_PAPEL);• Lógicastipo == SUPERMERCADO valor>=10000nombre.equals(″Maria″)

p1.darTipo() == Producto.PAPELERIA && p1.darValor() < 10000

Page 5: Usc.apo1 n2c1

Atributos y asignaciones

Ejemplos:private String nombre;

//Constructor sin paramnombre = ″ ″;

//Constructor con param pNombre:

nombre = pNombre;

//Asigna la concatenación de atributos de tipo StringnCompleto = nombre + ″ ″ + apellido;

//Asigna la concatenación de dos métodos dentro de la misma clase que retornan String.nCompleto = darNombre() + ″ ″ + darApellido();

//Asigna el retorno String de un método de otra clasenEstudiante = est1.darNcompleto();

Page 6: Usc.apo1 n2c1

Atributos y asignaciones

Ejemplos:private int valorUnit;

//Constructor sin paramvalorUnit= 12700;

//Constructor con param pValor:

valorUnit = pValor;

//Asigna una expresión aritméticatotalRecaudado = valorUnit*cantidadVendida;

//asigna expresión aritmética con métodos que retornan valorespromMinuto= darTotalDinero()/darTotalMinutos();

//Asigna expresión con método de otra clasetotalDinero= comp1.darTotalRecaudado()+ comp2.darTotalRecaudado();

Page 7: Usc.apo1 n2c1

public class Producto{

//Constantespublic static final int PAPELERIA=1;…private static final double IVA_PAPEL=0.16;…

}

Constantes

Page 8: Usc.apo1 n2c1

Asignaciones de constantes

Ejemplos de instrucciones que asignan constantes de atributos o variables.1.En la clase en la cual son declaradas (Producto)Variable ó atributo = CONSTANTE;tipo = PAPELERIA;2. En otra clase que se relacione con productoVariable ó atributo = Clase.CONSTANTE

tipoVenta = Producto.PAPELERIA;

Page 9: Usc.apo1 n2c1

Clases y Objetos• La instrucción para la creación de objetos.public class NombreClase

{

//Declaración del objeto como atributo

private Clase2 nombreObjeto;

public NombreClase ()

{

//Creación del objeto en el Constructor de la clase

nombreObjeto = new Clase2 ();

}

Page 10: Usc.apo1 n2c1

Instrucciones CondicionalesInstrucción if

if (condición){//acciones cuando la condición sea V}

Instrucción if-elseif (condición){

//acciones cuando la condición sea V}else{

//acciones cuando la condición sea F}

Page 11: Usc.apo1 n2c1

Instrucciones Condicionalesif ( condicion1){

//instrucciones a realizar si condicion1 es V}else if (Condicion2){

//instrucciones a realizar si condicion2 es V}else{

//instrucciones a realizar si condicion1 y 2 son F}

Page 12: Usc.apo1 n2c1

Instrucciones Condicionales

Instrucción switchswitch (var){

case 1: //acciones para var=1break;

case 2: //acciones para var=2break;

case 3: //acciones para var=3break;

default: /*acciones para otros valores de var*/}