jueves, 29 de noviembre de 2018

Ignacio Suanes Analizar el siguiente código: Escribir dudas al correo: igfesd@gmail.com Cel: 097153402 +598153402 import java.util.Scanner; import javax.swing.JOptionPane;

Comunícate fácilmente con nosotros:
programacionuruguay2019@gmail.com
Respondemos al instante


Tarea indispensable:

Objetivo: Analizar el siguiente código compuesto de dos clases y comentar cada línea que tú logres entender, describiendo su funcionamiento con tus palabras.

Escribir dudas al correo: igfesd@gmail.com Cel: 097153402+59897153402 Ignacio Suanes





Clase 1

import java.util.Scanner;
import javax.swing.JOptionPane;
public class Proyecto2 {
private static Scanner sc;
public static void main(String[] args)
{
sc = new Scanner (System.in);
int a=0,b=1,c=2,d=9,e=99;
int suma;
suma=a+b+c+d+e;
JOptionPane.showMessageDialog(null, "Suma = " + suma);
Ordenar o = new Ordenar(a,b,c);
System.out.println("Ingrese valor entero");
a=sc.nextInt();
System.out.println("Ingrese valor entero");
b=sc.nextInt();
System.out.println("Ingrese valor entero");
c=sc.nextInt();
System.out.println("Ingrese valor entero");
d=sc.nextInt();
System.out.println("Ingrese valor entero");
e=sc.nextInt();
int x;
x= o.menoramayor(a, b, c, d, e);
JOptionPane.showMessageDialog(null, "retorna valor: " +x);
}
}


Clase 2



import java.util.Scanner;


import javax.swing.JOptionPane;


public class Ordenar {

public int x,y,z=99,n,o=99;
private Scanner sc;

Ordenar(int _a,int _b,int _d )
{
int x=_a;
int y=_b;

int n=_d;
JOptionPane.showMessageDialog(null, x+y+n);


}
int menoramayor(int a,int b,int c,int d,int e)
{

JOptionPane.showMessageDialog(null, x+y+n);

a=0;
b=1;
c=2;
d=3;
e=4;

sc = new Scanner(System.in);


System.out.println("Ingresar: 1 o 2, y luego enter. 1 ver un código, 2 - jugar");
e=sc.nextInt();


switch(e)
{
case 1:
JOptionPane.showMessageDialog(null, "while(a<b)\r\n" + 
" {\r\n" + 
" if(a<c)\r\n" + 
" {\r\n" + 
" if( a<d)\r\n" + 
" {\r\n" + 
" if(a<e)\r\n" + 
" {\r\n" + 
" String nn;\r\n" + 
" nn=JOptionPane.showInputDialog(\"escriba una cadena (string\");\r\n" + 
" if(a<f)\r\n" + 
" {\r\n" + 
" JOptionPane.showMessageDialog(null, nn);\r\n" + 
" }\r\n" + 
" }\r\n" + 
" }\r\n" + 
" }\r\n" + 
" }");
case 2:
int gg;
String hh;
hh=JOptionPane.showInputDialog(null,"Ahora escriba un número entero entre 100 y 10 000 si, 4 ceros");

gg = Integer.parseInt(hh);

a=0;

while(a<gg)
{
JOptionPane.showMessageDialog(null, " Falta poco. Contador de ventanas: Ventana número :" + a);
a++;
}
}


while(a<b)
{
if(a<c)
{
if( a<d)
{
if(a<e)
{
String nn;
nn=JOptionPane.showInputDialog("escriba una cadena (string");
if(a<999)
{
JOptionPane.showMessageDialog(null, nn);
}
}
}
}
}

return 22;


}


}


¿Algo no se entiende? 

Escribir dudas al correo: igfesd@gmail.comCel: WhatsApp 097153402 +59897153402


Curso de Java Uruguay Montevideo Profesor Particular 2018

http://mmc.geofisica.unam.mx/cursos/mcst-2007-II/Java/Curso_de_Java_Basico.pdf

Les dejo material para que vayan leyendo...

Ignacio Suanes
097153402
igfesd@gmail.com
+59897153402

Si no vives en Uruguay o estás lejos de la academia también te recomiendo comunicarte conmigo, estamos implementando (y va funcionando muy bien) las clases mediante llamada de Skype, ¡ya vamos más de un año implementando dicha metodología!.

sábado, 24 de noviembre de 2018

Código de programa simple en Java, uso de String, JOptionPane en Java cursos de programación

import javax.swing.JOptionPane;

public class ClaseMain {

public static void main(String[] args) {


String nombre,apellido;

JOptionPane.showMessageDialog(null, "hola Usuario");

nombre=JOptionPane.showInputDialog("introducir nombre");

apellido=JOptionPane.showInputDialog("introducir apellido");

JOptionPane.showMessageDialog(null, "Nombre Usuario: " + nombre + "\n Apellido Usuario" + apellido);

JOptionPane.showMessageDialog(null, "chau usuario:");
}

}




sábado, 10 de noviembre de 2018

Ignacio Suanes Clases particulares de programación en Java y C / C ++ Ideal para introducirse en el mundo de la programación o profundizar en ciertos aspectos. Enseñamos tanto a personas que quieren aprender por simple curiosidad, así como también hacemos nivelaciones, cursos paralelos, apoyo en proyectos, preparación de exámenes. Clases totalmente individuales y personalizadas a las necesidades del estudiante. Contacto: Ignacio Suanes WhatsApp En Uruguay: 097153402 En el resto del mundo: +59897153402

Ignacio Suanes


Clases particulares de programación en Java y C / C ++


Ideal para introducirse en el mundo de la programación o profundizar en ciertos aspectos.


Enseñamos tanto a personas que quieren aprender por simple curiosidad, así como también hacemos nivelaciones, cursos paralelos, apoyo en proyectos, preparación de exámenes.


Clases totalmente individuales y personalizadas a las necesidades del estudiante.


Contacto:
Ignacio Suanes
WhatsApp
En Uruguay: 097153402
En el resto del mundo: +59897153402

jueves, 11 de octubre de 2018

Un Método Algebráico Alternativo de Introducción de Datos: Notación Polaca Inversa

Notación Polaca Inversa Es un método algebraico alternativo de introducción de datos. Su nombre viene por analogía con la relacionada notación polaca, una notación de prefijo introducida en 1920 por el matemático polaco Jan Lukasiewicz, en donde cada operador está antes de sus operandos. 


Yendo a la práctica, "3+2" en Notación Polaca Inversa es "32+", ambos valen 5.
Otro ejemplo más completo, si quiero hacer un algoritmo para convertir una notación del tipo: "(3*2)+2" a otra del tipo "32*2+" en NPI, se hace de la siguiente manera:
Tratemos a cada carácter ingresado como un valor individual, es decir,
el usuario ingresa 3, 
Pila_valores: 3
Usuario ingresa 2,
Pila_valores: 3,2
Usuario ingresa *,
Pila_valores: 6
Usuario ingresa 2,
Pila_valores: 6,2
Usuario ingresa +,
Pila_valores: 8

Pseudocódigo de una función "leer pila en NPI (cadena de carácteres a de 20 posiciones), desde el 0 hasta la última posición utilizada (designada por el caracter 'x'), y devolver la pila resultado".

Declaro array char a[20];



Función:
Recibo array a con los caracteres cargados.
int a,b,c;
DO
--------------
{
   switch(a[i])
   {
      case '+':
            a=(int)a[i-1]; //convierto el char en a posición i-1 a entero
            ASCII NÚMERO 0 ES 48
            ASCII NÚMERO 9 ES 57

            b=(int)a[i-2];
            c=a+b;
            a[i-2]=(int)c;
            break;

      case '-':
            a=(int)a[i-1]; //convierto el char en a posición i-1 a entero
            ASCII NÚMERO 0 ES 48
            ASCII NÚMERO 9 ES 57

            b=(int)a[i-2];
            c=a-b;
            a[i-2]=(int)c;

            break;
   }
}
-------------- Fin Do While
Repito mientras i valor del 0 al 20 y a[i] diferente a 'x';

Devuelvo arreglo modificado;



Ahora, mostraremos otro ejemplo de cómo construir funciones referentes al tema en lenguaje C,






Ignacio Suanes
Clases particulares de programación
WhatsApp al +59897153402

viernes, 7 de septiembre de 2018

Setter I Programación en Java Uruguay 2018 Ignacio Suanes

Java - Setter (Del inglés "set"). Información General.
Setter I Programación en Java Uruguay 2018 Ignacio Suanes 097153402 ignacio@cyberservices.com

Introducción a Setter en Java.
Al crear una clase definimos una parte pública y una parte privada.

Por lo que estos métodos ya dichos, son métodos de acceso, lo que significa que generalmente son una interfaz publica para cambiar los miembros de las clases privadas.

Los métodos getter y setter se utilizan para definir una propiedad, a estas se accede como propiedades situadas fuera de la clase, aunque las defina dentro de la clase como método.

Ventajas y desventajas de usar getter y setter:

Ventajas:
Posibilidad de crear miembros con funcionalidad sofisticada a los que puedan acceder como propiedades.

Permiten crear propiedades de solo lectura, solo escritura.

Desventajas:
Aveces dificulta el mantenimiento del código en determinadas situaciones.

Proporcionan acceso al cambio de la clase, como métodos públicos.

Significado de Setter, utilidad de Setter:
Setter viene del término "set", que significa establecer, sirve para asignar un valor inicial en un atributo, pero de forma explícita, y solo nos permite dar acceso público a ciertas atributos que deseemos que el usuario pueda modificar.
Es decir, permiten cambiar el valor de los atributos.

lunes, 20 de agosto de 2018

Java – Manejar Arrays con ArrayList.


Ignacio Suanes
Clases particulares de programación en Uruguay
Java – Manejar Arrays con ArrayList.


ArrayList<String>
ArrayList<int>


Ejemplos de código:


ArrayList<String> anombres = new ArrayList; //no olvidar objeto sc scanner


if(anombres.isEmpty()) //true?
{
S.O.P. ¿Desea agregar el primer nombre?
opc=sc.nextInt();
if(opc==1)
{
S.O.P. INGRESE NOMBRE
string n = sc.nextString(Stdin);
anombres.add(0,n);
}
}


// Modificación de una posición del arreglo.


S.O.P. INGRESE NOMBRE A BUSCAR
string b=sc.nextString(Stdin);
c=indexOf(b);


remove(c); //supongamos, que “pepe” fue encontrado en la posición 5
//entonces la var c valdría 5


S.O.P INGRESE NOMBRE MODIFICADO
d=sc.nextString(Stdin);
anombres.add(c,d);
S.O.P NOMBRE EN POSICIÓN C MODIFICADO

Borrar array completo
operarios.clear();


Borrar una posición del array
operarios.remove(5);


Borrar una posición del array encontrándola por el nombre
anombres.remove(“coco”);


Copiar un array a otro
ArrayList copiadelarray = anombres.toArray();


Ignacio Suanes
Clases particulares de Java en Uruguay