SlideShare uma empresa Scribd logo
1 de 35
ProgramaciónProgramación
Orientada a ObjetosOrientada a Objetos
Técnicas de Programación
Concepto Básicos POO
Conociendo el Entorno JAVA (Netbeans)
Mi Primer Programa
Estructura de Control
Métodos y Clases del Lenguaje JAVA
Cadenas de Texto
Funciones para Manipular Cadenas de Texto
Estructuras Estáticas
ProblemaProblema
AnálisisAnálisis AlgoritmoAlgoritmo
ComputadComputad
oror
1. Leer una serie de números y determinar
cuantos son números perfectos.
2. Leer dos números y decir si son amigos.
Clase: Espacio en memoria conformada por Atributos,
Métodos, Clases y Objetos, en la Cual se desarrolla un
conjunto de Instrucciones que al ejecutarse brindan una
solución optima y eficaz al Problema.
Método: Sub-Programa que desarrolla una tarea
especifica, dentro de un Programa Principal (Clase).
Objeto: Elemento propio de una Clase, con
características heredadas de la Clase, con el fin de
poder manipular Métodos de la misma Clase o de otras
CLASE: Perro
Atributos: Color, Raza, Nombre, Edad
OBJETOS: Pincher, Pitbull
METODOS: Comer, Ladrar, Atacar.
1. Figura Geométrica
2. Sistema Operativo
3. Persona Profesional
Para empezar a trabajar con JAVA se debe realizar los
siguientes pasos:
1.Crear un proyecto: En el se ubican la clase o las clases
que conforman el aplicativo, reunidas dentro de un paquete.
2.Crear paquete: Espacio que conforma JAVA para
almacenar el conjunto de clases dispuestas para el proyecto.
3.Crear la clases: Conjunto de instrucciones (Programa).
1. Librerías
2. public class nombre {
Atributos (Variables Globales)
Métodos
public static void main (String args []) {
Variables Locales
Datos de Entrada (Leer)
Procesos
Datos de Salida
}
}
1. Librerías: Espacio que maneja el lenguaje para
almacenar todo los comandos, clases, métodos
necesarios para el desarrollo de un programa.
La estructura para escribir una librería es:
import java.Nombre_clase.método;
Ejemplo: import java.awt.*;
import javax.swing.*;
Variable: Representación simbólica de una magnitud la cual
se utiliza para almacenar un valor. Las variables manejan 5
tipos de datos básicos que son:
Tipo de Datos JAVA
Entero int
Real double, float
Carácter char
Cadena String
Logico boolean
Antes de iniciar todo programa primero se deben declarar las
variables, para ello se utiliza la siguiente sintaxis:
[modificador_acceso] tipo_dato variable;
Ejemplo: private int x;
protege String nom;
double p;
char sexo;
La lectura de datos en JAVA se puede presentar mediante
varios objetos de lectura como: BuffeReader, Scanner,
JOptionPane…. Para cada uno de ellos es necesario involucrar
sus librerías en su orden io, util y swing.
Para el presente seminario utilizaremos el objeto
JOptionPane…. para la lectura de datos, describiendo a
continuación su sintaxis:
Variable=convertidor(JOptionPane….(“msj”));
Leer datos:
JOptionPane.showInputDialog(“mensaje”,“titulo”,Icono);
Mostrar datos:
JOptionPane.showMessageDialog(null,“mensaje”+variable)
;
Para leer diferentes tipos de datos hay que tener en cuenta lo
siguiente:
Para los tipos de datos cadena (String) las variables se leen solo con
JOptionPane…. Y para tipos de datos carácter (char) las variables se
leen JOptionPane….(“msj”).charAt(0);
Tipo de Dato Convertidor
Entero Integer.parseInt
Real Double.parseDouble
Real Float.parseFloat
Pseudocodigo
1. Entero Num
2. Escribir (“Digite un número”) leer (Num)
3. Cadena Nom
4. Escribir (“Digite su nombre”) leer (Nom)
5. Carácter Sexo
6. Escribir (“Digite su sexo f o m”) leer (Sexo)
Java
1. int Num;
2. Num=Integer.parseInt(JOptionPane.showInput.Dialog(“Digite un número”));
3. String Nom;
4. Nom=JOptionPane.showInput.Dialog(“Digite su nombre”);
5. char Sexo;
6. Sexo=JOptionPane.showInput.Dialog(“Digite su Sexo f o m”).charAt(0);
1. Calcular e imprimir el volumen de una esfera.
2. Leer un número de tres cifras y mostrar por pantalla las
centenas, decenas y unidades.
3. Leer dos valores e intercambiarlos. Mostrar por pantalla
los valores intercambiados.
4. Se tienen dos puntos del plano cartesiano, se desea
determinar la distancia entre ellos. Mostrar por pantalla la
distancia entre los dos puntos.
5. Leer un valor, calcular el Iva de ese valor y al final mostrar
por pantalla su valor total.
Todo algoritmo involucra dos Estructuras de Selección: SI….SINO….. Y
SEGÚN SEA……que escritos en un Lenguaje JAVA tenemos: IF….ELSE…..
SWITCH…….
En primera Instancia Estudiaremos el IF….ELSE….el cual se utiliza cuando un
PROCESO ESTA LIGADO A UNA CONDICION. Sintaxis:
if (Condición) {
Sentencia1
Sentencia2
}
else {
Sentencia1
Sentencia2
}
1. A partir de tres lados determinar el
tipo de Triangulo.
2. Determinar si un numero es de una
Cifra o de dos Cifras.
3. Determinar el numero del medio, a
partir de tres números leídos.
1. Leer tres Números y determinar el Numero mayor y menor
de los tres. Mostrar por pantalla el numero Mayor y
Numero Menor.
2. Calcular las Soluciones de una Ecuación Cuadrática.
Mostrar por pantalla las dos Soluciones.
3. Un estudiante matricula una cantidad de Materias, todas al
mismo costo. si su promedio es Superior a 4.0 tiene un
Descuento del 30% sobre el valor a pagar por matricula,
de lo contrario tendrá un Incremento del 10%.mostrar por
pantalla el nombre del estudiante con su valor a pagar neto
de Matricula.
En Segunda Instancia Estudiaremos la Estructura SWITCH…la cual se utiliza cuando
el Usuario desea escoger entre varias Opciones (Menú).Sintaxis:
Switch(Vble) {
case Vlr1:Sentencias….break;
case Vlr2:Sentencias….break;
case Vlr3:Sentencias….break;
.
.
.
default: Sentencias….break;
}
1. Variable de Tipo Entera o Carácter.
2. Cantidad de Casos depende de la Cantidad de
Opciones.
3. Los procesos son Independientes para cada Caso
(Break).
4. La opción Default se ejecuta cuando la Variable NO
toma ninguno de los Valores de los Casos.
5. Estructura Switch Anidada.
1. Leer un Numero de Dos cifras y mostrar por Pantalla
su Equivalente en letras.
2. Realizar la Simulación de un Cajero Electrónico que
contenga tres Opciones Básicas (Consignar, Retirar y
Saldo). Tenga en cuenta que para realizar una
Transacción se debe solicitar su Clave. Mostrar por
pantalla su Nuevo Saldo.
3. Leer un Numero Romano Patrón y mostrar por
pantalla su Equivalente Decimal.
Todo algoritmo involucra Tres Estructuras de Repetición: REPITA….;
MIENTRAS…..; PARA….; que escritos en un Lenguaje JAVA tenemos: do…
while..; while….; for….;
En primera Instancia Estudiaremos los conceptos de Contador y Acumulador:
CONTADOR: Variable Entera que permite llevar una Secuencia o Contar.
Sintaxis: VBLE = VBLE + No.
ACUMULADOR: Variable Numérica que permite totalizar una lista de
valores es decir acumular. Sintaxis: VBLE = VBLE + VSUMA (Variable
que se va a Totalizar o sumar)
Nota: Todo contador y acumulador debe de INICIALIZARCE.
Las Estructuras de repetición se utilizan cuando un Proceso o
conjuntos de procesos se van a REPETIR varias veces.
Sintaxis REPITA Sintaxis MIENTRAS
do{ while (Condición){
Sentencia1; Sentencia1
Sentencia2; Sentencia2;
}while (Condición); }
Nota: El Ciclo do….. Se utiliza para problemas Infinitos(Usuario
Decide) y los Ciclos for…y while…. Se utilizan para problemas
Finitos(un Tope).
Sintaxis PARA
for(Contador ; Condición ; inc/dec){
Sentencia1;
Sentencia2;
}
Contador: Inicialización del Contador.
Condición: Hasta cuando se repite el Ciclo.
Inc/dec: incremento o decremento del contador.
1. Leer un Numero y calcular su
Factorial.
2. De un numero dado por el
Usuario Determinar la serie de
Fibonacci.
3. Dado el Exponente y la base
calcular la potencia.
Programación orientada a objetos
Programación orientada a objetos

Mais conteúdo relacionado

Mais procurados

Ch14-Software Engineering 9
Ch14-Software Engineering 9Ch14-Software Engineering 9
Ch14-Software Engineering 9Ian Sommerville
 
Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10koolkampus
 
07 software design
07   software design07   software design
07 software designkebsterz
 
Methods In C-Sharp (C#)
Methods In C-Sharp (C#)Methods In C-Sharp (C#)
Methods In C-Sharp (C#)Abid Kohistani
 
Linea de productos de software y Metodo Watch
Linea de productos de software y Metodo WatchLinea de productos de software y Metodo Watch
Linea de productos de software y Metodo WatchGrabielleBarreto
 
Design patterns ppt
Design patterns pptDesign patterns ppt
Design patterns pptAman Jain
 
Difference between Java and c#
Difference between Java and c#Difference between Java and c#
Difference between Java and c#Sagar Pednekar
 
Software quality metrics methodology _tanmi kiran
Software quality metrics methodology _tanmi kiranSoftware quality metrics methodology _tanmi kiran
Software quality metrics methodology _tanmi kiranTanmi Kapoor
 
Rationalrose grupo12
Rationalrose grupo12Rationalrose grupo12
Rationalrose grupo12maku_pro
 
Design Pattern
Design PatternDesign Pattern
Design PatternHimanshu
 
Files in c++ ppt
Files in c++ pptFiles in c++ ppt
Files in c++ pptKumar
 
87683689 ooad-lab-record
87683689 ooad-lab-record87683689 ooad-lab-record
87683689 ooad-lab-recordPon Venkatesh
 
Basics of software engineering
Basics of software engineeringBasics of software engineering
Basics of software engineeringMadhav Suratkar
 
Guerrero de la red
Guerrero de la redGuerrero de la red
Guerrero de la redUPBC
 
Design concept -Software Engineering
Design concept -Software EngineeringDesign concept -Software Engineering
Design concept -Software EngineeringVarsha Ajith
 

Mais procurados (20)

Ch14-Software Engineering 9
Ch14-Software Engineering 9Ch14-Software Engineering 9
Ch14-Software Engineering 9
 
Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10
 
07 software design
07   software design07   software design
07 software design
 
Methods In C-Sharp (C#)
Methods In C-Sharp (C#)Methods In C-Sharp (C#)
Methods In C-Sharp (C#)
 
Linea de productos de software y Metodo Watch
Linea de productos de software y Metodo WatchLinea de productos de software y Metodo Watch
Linea de productos de software y Metodo Watch
 
Design patterns ppt
Design patterns pptDesign patterns ppt
Design patterns ppt
 
5 architecture
5 architecture5 architecture
5 architecture
 
Ch8.testing
Ch8.testingCh8.testing
Ch8.testing
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 
Difference between Java and c#
Difference between Java and c#Difference between Java and c#
Difference between Java and c#
 
Software quality metrics methodology _tanmi kiran
Software quality metrics methodology _tanmi kiranSoftware quality metrics methodology _tanmi kiran
Software quality metrics methodology _tanmi kiran
 
Rationalrose grupo12
Rationalrose grupo12Rationalrose grupo12
Rationalrose grupo12
 
Ch 11-component-level-design
Ch 11-component-level-designCh 11-component-level-design
Ch 11-component-level-design
 
Design Pattern
Design PatternDesign Pattern
Design Pattern
 
Files in c++ ppt
Files in c++ pptFiles in c++ ppt
Files in c++ ppt
 
87683689 ooad-lab-record
87683689 ooad-lab-record87683689 ooad-lab-record
87683689 ooad-lab-record
 
Basics of software engineering
Basics of software engineeringBasics of software engineering
Basics of software engineering
 
Guerrero de la red
Guerrero de la redGuerrero de la red
Guerrero de la red
 
Manejo De Excepciones
Manejo De ExcepcionesManejo De Excepciones
Manejo De Excepciones
 
Design concept -Software Engineering
Design concept -Software EngineeringDesign concept -Software Engineering
Design concept -Software Engineering
 

Destaque

Inteligencia visual
Inteligencia visualInteligencia visual
Inteligencia visualmnidia
 
Ind. y grupos en un espacio compartido
Ind. y grupos en un espacio compartidoInd. y grupos en un espacio compartido
Ind. y grupos en un espacio compartidoIrma Cortes Aleman
 
Trabajo de elementos de computacion power poin
Trabajo de elementos de computacion power poinTrabajo de elementos de computacion power poin
Trabajo de elementos de computacion power poinHoracio Quintana
 
Trabajo informatica
Trabajo informaticaTrabajo informatica
Trabajo informaticaoscarm1397
 
Life source Quest Cervoclonis ok2 slish 1
Life source Quest Cervoclonis ok2 slish 1Life source Quest Cervoclonis ok2 slish 1
Life source Quest Cervoclonis ok2 slish 1Pierre ST Vincent
 
Orientaciones generales que podemos dar en el desarrollo del adolescente por:...
Orientaciones generales que podemos dar en el desarrollo del adolescente por:...Orientaciones generales que podemos dar en el desarrollo del adolescente por:...
Orientaciones generales que podemos dar en el desarrollo del adolescente por:...glenmix
 
Diana cerato comunicacion
Diana cerato comunicacionDiana cerato comunicacion
Diana cerato comunicaciondianaces
 
I page coupons
I page couponsI page coupons
I page couponsipageass2
 
Adopción!!!
Adopción!!!Adopción!!!
Adopción!!!gangelmen
 
La Energia Nos Mueve | Herramientas Utilizadas
La Energia Nos Mueve | Herramientas UtilizadasLa Energia Nos Mueve | Herramientas Utilizadas
La Energia Nos Mueve | Herramientas UtilizadasSebastián Martín
 
manual de convivencia
manual de convivencia manual de convivencia
manual de convivencia vanesalegria
 
Réalisations et Perspectives « Gouvènman Lakay Ou » Côtes-de-Fer
Réalisations et Perspectives « Gouvènman Lakay Ou » Côtes-de-FerRéalisations et Perspectives « Gouvènman Lakay Ou » Côtes-de-Fer
Réalisations et Perspectives « Gouvènman Lakay Ou » Côtes-de-Ferlaurentlamothe
 
El método científico caporiccio sanchez
El método científico caporiccio sanchez El método científico caporiccio sanchez
El método científico caporiccio sanchez matiariel
 

Destaque (20)

LA HISTORIA DEL INTERNET...
LA HISTORIA DEL INTERNET...LA HISTORIA DEL INTERNET...
LA HISTORIA DEL INTERNET...
 
Ln 8
Ln 8Ln 8
Ln 8
 
La musica
La musicaLa musica
La musica
 
Inteligencia visual
Inteligencia visualInteligencia visual
Inteligencia visual
 
Cuento: Warzone
Cuento: WarzoneCuento: Warzone
Cuento: Warzone
 
Ind. y grupos en un espacio compartido
Ind. y grupos en un espacio compartidoInd. y grupos en un espacio compartido
Ind. y grupos en un espacio compartido
 
Trabajo de elementos de computacion power poin
Trabajo de elementos de computacion power poinTrabajo de elementos de computacion power poin
Trabajo de elementos de computacion power poin
 
Trabajo informatica
Trabajo informaticaTrabajo informatica
Trabajo informatica
 
Life source Quest Cervoclonis ok2 slish 1
Life source Quest Cervoclonis ok2 slish 1Life source Quest Cervoclonis ok2 slish 1
Life source Quest Cervoclonis ok2 slish 1
 
Orientaciones generales que podemos dar en el desarrollo del adolescente por:...
Orientaciones generales que podemos dar en el desarrollo del adolescente por:...Orientaciones generales que podemos dar en el desarrollo del adolescente por:...
Orientaciones generales que podemos dar en el desarrollo del adolescente por:...
 
Diana cerato comunicacion
Diana cerato comunicacionDiana cerato comunicacion
Diana cerato comunicacion
 
Tics
TicsTics
Tics
 
I page coupons
I page couponsI page coupons
I page coupons
 
Adopción!!!
Adopción!!!Adopción!!!
Adopción!!!
 
La Energia Nos Mueve | Herramientas Utilizadas
La Energia Nos Mueve | Herramientas UtilizadasLa Energia Nos Mueve | Herramientas Utilizadas
La Energia Nos Mueve | Herramientas Utilizadas
 
El suelo
El sueloEl suelo
El suelo
 
manual de convivencia
manual de convivencia manual de convivencia
manual de convivencia
 
Réalisations et Perspectives « Gouvènman Lakay Ou » Côtes-de-Fer
Réalisations et Perspectives « Gouvènman Lakay Ou » Côtes-de-FerRéalisations et Perspectives « Gouvènman Lakay Ou » Côtes-de-Fer
Réalisations et Perspectives « Gouvènman Lakay Ou » Côtes-de-Fer
 
Voces Socialistas
Voces SocialistasVoces Socialistas
Voces Socialistas
 
El método científico caporiccio sanchez
El método científico caporiccio sanchez El método científico caporiccio sanchez
El método científico caporiccio sanchez
 

Semelhante a Programación orientada a objetos

Semelhante a Programación orientada a objetos (20)

Programación orientada a objetos (1)
Programación orientada a objetos (1)Programación orientada a objetos (1)
Programación orientada a objetos (1)
 
Guia de estructuras Condicionales
Guia de estructuras CondicionalesGuia de estructuras Condicionales
Guia de estructuras Condicionales
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Semana03 prog ii
Semana03 prog iiSemana03 prog ii
Semana03 prog ii
 
Unidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosUnidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmos
 
Fun consola guia_01
Fun consola guia_01Fun consola guia_01
Fun consola guia_01
 
6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos Programas6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos Programas
 
Lógica de programación
Lógica de programaciónLógica de programación
Lógica de programación
 
principales datos simples
principales datos simplesprincipales datos simples
principales datos simples
 
P01 secuencial
P01 secuencialP01 secuencial
P01 secuencial
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Manual de PSeInt
Manual de PSeIntManual de PSeInt
Manual de PSeInt
 
Aa javaaa intro
Aa javaaa introAa javaaa intro
Aa javaaa intro
 
TIPOS DE DATOS MATLAB
TIPOS DE DATOS MATLABTIPOS DE DATOS MATLAB
TIPOS DE DATOS MATLAB
 
clases de herramientas lorenita
clases de herramientas lorenitaclases de herramientas lorenita
clases de herramientas lorenita
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 

Último

Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdfValeriaCorrea29
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSYadi Campos
 

Último (20)

Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 

Programación orientada a objetos

  • 2. Técnicas de Programación Concepto Básicos POO Conociendo el Entorno JAVA (Netbeans) Mi Primer Programa Estructura de Control Métodos y Clases del Lenguaje JAVA Cadenas de Texto Funciones para Manipular Cadenas de Texto Estructuras Estáticas
  • 4. 1. Leer una serie de números y determinar cuantos son números perfectos. 2. Leer dos números y decir si son amigos.
  • 5. Clase: Espacio en memoria conformada por Atributos, Métodos, Clases y Objetos, en la Cual se desarrolla un conjunto de Instrucciones que al ejecutarse brindan una solución optima y eficaz al Problema. Método: Sub-Programa que desarrolla una tarea especifica, dentro de un Programa Principal (Clase). Objeto: Elemento propio de una Clase, con características heredadas de la Clase, con el fin de poder manipular Métodos de la misma Clase o de otras
  • 6. CLASE: Perro Atributos: Color, Raza, Nombre, Edad OBJETOS: Pincher, Pitbull METODOS: Comer, Ladrar, Atacar.
  • 7. 1. Figura Geométrica 2. Sistema Operativo 3. Persona Profesional
  • 8. Para empezar a trabajar con JAVA se debe realizar los siguientes pasos: 1.Crear un proyecto: En el se ubican la clase o las clases que conforman el aplicativo, reunidas dentro de un paquete. 2.Crear paquete: Espacio que conforma JAVA para almacenar el conjunto de clases dispuestas para el proyecto. 3.Crear la clases: Conjunto de instrucciones (Programa).
  • 9.
  • 10. 1. Librerías 2. public class nombre { Atributos (Variables Globales) Métodos public static void main (String args []) { Variables Locales Datos de Entrada (Leer) Procesos Datos de Salida } }
  • 11. 1. Librerías: Espacio que maneja el lenguaje para almacenar todo los comandos, clases, métodos necesarios para el desarrollo de un programa. La estructura para escribir una librería es: import java.Nombre_clase.método; Ejemplo: import java.awt.*; import javax.swing.*;
  • 12. Variable: Representación simbólica de una magnitud la cual se utiliza para almacenar un valor. Las variables manejan 5 tipos de datos básicos que son: Tipo de Datos JAVA Entero int Real double, float Carácter char Cadena String Logico boolean
  • 13. Antes de iniciar todo programa primero se deben declarar las variables, para ello se utiliza la siguiente sintaxis: [modificador_acceso] tipo_dato variable; Ejemplo: private int x; protege String nom; double p; char sexo;
  • 14. La lectura de datos en JAVA se puede presentar mediante varios objetos de lectura como: BuffeReader, Scanner, JOptionPane…. Para cada uno de ellos es necesario involucrar sus librerías en su orden io, util y swing. Para el presente seminario utilizaremos el objeto JOptionPane…. para la lectura de datos, describiendo a continuación su sintaxis: Variable=convertidor(JOptionPane….(“msj”));
  • 16. Para leer diferentes tipos de datos hay que tener en cuenta lo siguiente: Para los tipos de datos cadena (String) las variables se leen solo con JOptionPane…. Y para tipos de datos carácter (char) las variables se leen JOptionPane….(“msj”).charAt(0); Tipo de Dato Convertidor Entero Integer.parseInt Real Double.parseDouble Real Float.parseFloat
  • 17. Pseudocodigo 1. Entero Num 2. Escribir (“Digite un número”) leer (Num) 3. Cadena Nom 4. Escribir (“Digite su nombre”) leer (Nom) 5. Carácter Sexo 6. Escribir (“Digite su sexo f o m”) leer (Sexo) Java 1. int Num; 2. Num=Integer.parseInt(JOptionPane.showInput.Dialog(“Digite un número”)); 3. String Nom; 4. Nom=JOptionPane.showInput.Dialog(“Digite su nombre”); 5. char Sexo; 6. Sexo=JOptionPane.showInput.Dialog(“Digite su Sexo f o m”).charAt(0);
  • 18. 1. Calcular e imprimir el volumen de una esfera. 2. Leer un número de tres cifras y mostrar por pantalla las centenas, decenas y unidades. 3. Leer dos valores e intercambiarlos. Mostrar por pantalla los valores intercambiados. 4. Se tienen dos puntos del plano cartesiano, se desea determinar la distancia entre ellos. Mostrar por pantalla la distancia entre los dos puntos. 5. Leer un valor, calcular el Iva de ese valor y al final mostrar por pantalla su valor total.
  • 19.
  • 20. Todo algoritmo involucra dos Estructuras de Selección: SI….SINO….. Y SEGÚN SEA……que escritos en un Lenguaje JAVA tenemos: IF….ELSE….. SWITCH……. En primera Instancia Estudiaremos el IF….ELSE….el cual se utiliza cuando un PROCESO ESTA LIGADO A UNA CONDICION. Sintaxis: if (Condición) { Sentencia1 Sentencia2 } else { Sentencia1 Sentencia2 }
  • 21.
  • 22.
  • 23. 1. A partir de tres lados determinar el tipo de Triangulo. 2. Determinar si un numero es de una Cifra o de dos Cifras. 3. Determinar el numero del medio, a partir de tres números leídos.
  • 24.
  • 25. 1. Leer tres Números y determinar el Numero mayor y menor de los tres. Mostrar por pantalla el numero Mayor y Numero Menor. 2. Calcular las Soluciones de una Ecuación Cuadrática. Mostrar por pantalla las dos Soluciones. 3. Un estudiante matricula una cantidad de Materias, todas al mismo costo. si su promedio es Superior a 4.0 tiene un Descuento del 30% sobre el valor a pagar por matricula, de lo contrario tendrá un Incremento del 10%.mostrar por pantalla el nombre del estudiante con su valor a pagar neto de Matricula.
  • 26. En Segunda Instancia Estudiaremos la Estructura SWITCH…la cual se utiliza cuando el Usuario desea escoger entre varias Opciones (Menú).Sintaxis: Switch(Vble) { case Vlr1:Sentencias….break; case Vlr2:Sentencias….break; case Vlr3:Sentencias….break; . . . default: Sentencias….break; }
  • 27. 1. Variable de Tipo Entera o Carácter. 2. Cantidad de Casos depende de la Cantidad de Opciones. 3. Los procesos son Independientes para cada Caso (Break). 4. La opción Default se ejecuta cuando la Variable NO toma ninguno de los Valores de los Casos. 5. Estructura Switch Anidada.
  • 28.
  • 29. 1. Leer un Numero de Dos cifras y mostrar por Pantalla su Equivalente en letras. 2. Realizar la Simulación de un Cajero Electrónico que contenga tres Opciones Básicas (Consignar, Retirar y Saldo). Tenga en cuenta que para realizar una Transacción se debe solicitar su Clave. Mostrar por pantalla su Nuevo Saldo. 3. Leer un Numero Romano Patrón y mostrar por pantalla su Equivalente Decimal.
  • 30. Todo algoritmo involucra Tres Estructuras de Repetición: REPITA….; MIENTRAS…..; PARA….; que escritos en un Lenguaje JAVA tenemos: do… while..; while….; for….; En primera Instancia Estudiaremos los conceptos de Contador y Acumulador: CONTADOR: Variable Entera que permite llevar una Secuencia o Contar. Sintaxis: VBLE = VBLE + No. ACUMULADOR: Variable Numérica que permite totalizar una lista de valores es decir acumular. Sintaxis: VBLE = VBLE + VSUMA (Variable que se va a Totalizar o sumar) Nota: Todo contador y acumulador debe de INICIALIZARCE.
  • 31. Las Estructuras de repetición se utilizan cuando un Proceso o conjuntos de procesos se van a REPETIR varias veces. Sintaxis REPITA Sintaxis MIENTRAS do{ while (Condición){ Sentencia1; Sentencia1 Sentencia2; Sentencia2; }while (Condición); } Nota: El Ciclo do….. Se utiliza para problemas Infinitos(Usuario Decide) y los Ciclos for…y while…. Se utilizan para problemas Finitos(un Tope).
  • 32. Sintaxis PARA for(Contador ; Condición ; inc/dec){ Sentencia1; Sentencia2; } Contador: Inicialización del Contador. Condición: Hasta cuando se repite el Ciclo. Inc/dec: incremento o decremento del contador.
  • 33. 1. Leer un Numero y calcular su Factorial. 2. De un numero dado por el Usuario Determinar la serie de Fibonacci. 3. Dado el Exponente y la base calcular la potencia.