Usc.apo1 n2c1
-
Upload
emmanuel-nestitor-vasquez -
Category
Documents
-
view
26 -
download
2
Transcript of Usc.apo1 n2c1
![Page 1: Usc.apo1 n2c1](https://reader034.fdocuments.co/reader034/viewer/2022042717/55cf9959550346d0339cecb2/html5/thumbnails/1.jpg)
Algorítmica y Programación por Objetos 1N2-C1SEMESTRE C
![Page 2: Usc.apo1 n2c1](https://reader034.fdocuments.co/reader034/viewer/2022042717/55cf9959550346d0339cecb2/html5/thumbnails/2.jpg)
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](https://reader034.fdocuments.co/reader034/viewer/2022042717/55cf9959550346d0339cecb2/html5/thumbnails/3.jpg)
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](https://reader034.fdocuments.co/reader034/viewer/2022042717/55cf9959550346d0339cecb2/html5/thumbnails/4.jpg)
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](https://reader034.fdocuments.co/reader034/viewer/2022042717/55cf9959550346d0339cecb2/html5/thumbnails/5.jpg)
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](https://reader034.fdocuments.co/reader034/viewer/2022042717/55cf9959550346d0339cecb2/html5/thumbnails/6.jpg)
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](https://reader034.fdocuments.co/reader034/viewer/2022042717/55cf9959550346d0339cecb2/html5/thumbnails/7.jpg)
public class Producto{
//Constantespublic static final int PAPELERIA=1;…private static final double IVA_PAPEL=0.16;…
}
Constantes
![Page 8: Usc.apo1 n2c1](https://reader034.fdocuments.co/reader034/viewer/2022042717/55cf9959550346d0339cecb2/html5/thumbnails/8.jpg)
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](https://reader034.fdocuments.co/reader034/viewer/2022042717/55cf9959550346d0339cecb2/html5/thumbnails/9.jpg)
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](https://reader034.fdocuments.co/reader034/viewer/2022042717/55cf9959550346d0339cecb2/html5/thumbnails/10.jpg)
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](https://reader034.fdocuments.co/reader034/viewer/2022042717/55cf9959550346d0339cecb2/html5/thumbnails/11.jpg)
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](https://reader034.fdocuments.co/reader034/viewer/2022042717/55cf9959550346d0339cecb2/html5/thumbnails/12.jpg)
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*/}