Está en la página 1de 12

Un vector para pedir numeros y mostrarlos lo primero es hacer el vector de la siguiente manera tipo sera entero int nombre

del vector "vector" y corchetes int vector []= reser vamos los espacios que tendra en este caso seran 9. new int [9]; quedara de esta forma int vector []=new int [9]; lo colocamos dentro de un for para llenarlo en este caso lo llenaremos con el numero 1 la letra i es la que va cambiando de valor comenzando desde 0. for (int i=0;i<9;i++) { vector[i]=2; } el codigo quedara de esta forma int vector []=new int [9]; for (int i=0;i<9;i++) { vector[i]=2; }

Ejercicios Resueltos sobre estructuras de clase


Lectura recomendada: Estructura de las clases

Programa 1:
public class Punto{ int x,y; public Punto (){ x = 0; y = 0; } public Punto ( int x1, int y1 ){ x = x1; y = y1; } public void reasignar( int x1, int y1 ){ x = x1; y = y1; } public int devolverX(){ return x; } public int devolverY(){ return y; } } Cuando se vaya a llamas desde el programa se llamara de esta manera: Punto a, b; a = new Punto(); b = new Punto(); Punto es una clase que sirve como estructura de datos NO es ejecutable desde DOS por no tener un mtodo main. Para ejecutarlo hay que crear otra clase o aadirle un main en donde se instancie a s mismo. Por sencillez se har una clase externa. Clase para instanciar la clase Punto: package misclases.ejecutar; import matrices.punto a; class ejecutar{

public static void main ( String Punto a = new Punto( 3,5 ); Punto b = new Punto(); System.out.println ( "el valor " " + a.devolvery() + " " System.out.println ( "el valor " " + b.devolvery() + " " } }

args [] ){ de a es:" + ); de b es:" + ); a.devolverx() + b.devolverx() +

Programa 2:
a ) Crear una clase que tenga como variable interna un entero, que se pueda asignar a travs de un constructor y reasignar con un mtodo, debe tener mtodos adecuados para sumar y restar con una variable primitiva y con una variable objeto. b ) Crear la clase que lo ejecuta package misclases.entero; public class Entero{ int x; public Entero ( int x1 ){ x = x1; } public void reasignar ( int x1 ){ x = x1; } public int pedirx(){ return x; } public void sumar( int x1 ){ x + = x1; } public void restar( int x1 ){ x -= x1; } public void sumar( Entero ent1 ){ x + = ent1.pedirx(); } public void restar( Entero ent1 ){ x -= ent1.pedirx(); } } b) package misclases.ejercicio; import misclases.enteros;

class Ejercicio{ public static void main( String args[] ){ Entero entero1, entero2; entero1 = new Entero( 5 ); entero2 = new Entero( 3 ); // se instancian dos objetos. // Ahora se van a usar los mtodos de la clase. entero1.sumar( 8 ); entero1.restar( 10 ); entero1.sumar( entero2 ); System.out.println( "valor" + entero1.pedirx() ); System.out.println( "valor" + entero2.pedirx() ); } }

Programa 3:
Crear el programa ( clase ) vector 3D que representa un vector respecto al origen y es usado en el siguiente programa: package misclases.proyecto; import misclases.vector; class Proyecto2 { public static void main ( String args [] ){ Vector vec1, vec2; vec1 = new Vector ( 0,0,0 ); vec2 = new Vector( 5,8,6 ); vec1 = reasignar( 1,1,5 ); vec2.multiplicar( 2 ); vec1.sumar( vec2 ); vec1.imprimir(); vec2.imprimir(); } } Derrollo: package misclases.vector; public class Vector{ int x,y,z; public Vector( int x1, int y1, int z1 ){ x = x1; y = y1; z = z1; } public void reasignar( int x1, int y1, int z1 ){ x = x1; y = y1; z = z1; } public void multiplicar( int factor ){ x *= factor;

y *= factor; z *= factor; } public x += y += z += } void sumar( vector cualquiera ){ cualquiera.recuperarx(); cualquiera.recuperary(); cualquiera.recuperarz();

public int recuperarx(){ return x; } public int recuperary(){ return y; } public int recuperarz(){ return z; } public void imprimir(){ System.out.println( "( " + x + ", " + y + "," + z + " )" } } );

Programa 4:
Hacer la siguiente cuadro de numeros: 1 0 3 0 5 0 7 0 9 0 11 0 13 0 15 0 17 0 19 0 21 0 23 0 25 class Ejer1{ public static void main( String args [] ){ int i; for ( i = 1; i<= 25; i ++ ){ if ( i %2 == 0 ){ System.out.print( "0" ); } else{ System.out.println( ); } } } }

Programa 5:
Sacar el seno a cada numero: ???? 0 1 2 3

4 5 6 7 8 9 10 packages misclases.seno; class Seno{ public static void main ( String args [] ){ int i; for ( i = 0; i<10; i ++ ){ System.out.println( I + " " + Math.sin( i ) ); } } }

Programa 6:
0 6 0 16 0 2 0 12 0 22 0 8 0 18 0 4 0 14 0 24 0 10 0 20 0

class ejer1{ public static void main( String args [] ){ int i, j,k; for ( i = 0; i<5; i ++ ){ for ( j = 1; j<= 5; j ++ ){ k = i + j; if ( k %2 == 0 ){ System.out.print( "0" ); } else{ System.out.println( ); } } } }

Programa 7:
1 1 1 2 4 8 3 9 27 4 16 64 5 25 125 class Alterno{ public static void main( String args[] ){ int i, cua, cub; for ( i = 1; i<= 10; i ++ ){ cua = i*i; cub = i*i*i;

System.out.println( i + " " + cua + " " + cub ); } } }

Programa 8:
En la clase java.lang.Math hay un metodo que calcule el seno definidos asi: public static double sin ( int x )[X en radianes]

a. como lo llamo dentro de un programa? b. Haga un programa que liste los senos de los 10 radianes Respuesta: a. Math.sin( x ) b. class Seno{ public static void main ( String args [] ){ int i; for ( i = 0; i<10; i ++ ){ System.out.println( i + " " + Math sin() ); } } }

Programa 9:
a. Hacer una clase que represente un rectngulo en un plano cartesiano, este cuadro debe representarse como un punto de coordenadas, mas un ancho y un alto. Esta clase debe permitir reasignar las variables internas, y tener una funcuin que devuelva el permetro y el area rectangular. Tambien debe permitir imprimir las coordenadas de red. Hacer un programa que use la clase anterior.

b.

Respuesta: packages misclases.rect; public class Rect{ int x,y,ancho, alto; public Rect( int x1, int y1, int ancho, int alto ){ x = x1; y = y1; ancho = ancho1; alto = alto1; } public int perimetro(){ return 2*( ancho + alto ); } public int area(){ return( ancho * alto );

} public void imprimir(){ System.out.println( "( " + x + "," + y + " )" ); System.out.println( "ancho" + ancho ); System.out.println( "alto" + alto ); } } class prog1{ public static void main( String args[] ){ rect r1; r1 = new Rect( 10,10,100,100 ); int per1, ar1; per1 = r1.perimetro(); ar1 = r1.area1(); r1.imprimir(); System.out.println( "( per:" + per1 + " )" ); System.out.println( "( area:" + ar1 + " )" );

Ejemplo 3.7 Se desea saber si un nmero es par o impar. Disee un programa en el cual el usuario, ingrese el nmero y el programa muestre con un mensaje, si ste es par o no. #include <stdio.h> #include <conio.h> main() { int num; printf("Ingrese el nmero:\n"); scanf("%d", &num); if(num%2==0) printf("ES PAR\n\n"); else printf("ES IMPAR\n\n"); getch(); return 0; }

Leer ms: http://www.monografias.com/trabajos33/programacion-lenguaje-c/programacion-lenguajec2.shtml#ixzz2hHaWbu47

PROGRAMA #3
En una empresa de telefona local, se tiene la siguiente poltica: si el consumo mensual, de una determina familia, excede los 300 minutos, se le cobra 0.03 por cada minuto. Si excede los 500 minutos, se le cobran los primeros 300 minutos a precio normal y los restantes a 0.02. Pero si el consumo mensual, es superior a 800 minutos, se aplica la regla de asignacin anterior, adems que se le realiza un descuento de 1.25% del total. Disee una Aplicacin en C que de soporte a dicha poltica de cobro #include #include main() { char nombre,resp; float nln,nlnm,nldn,nldnm,nldi,nldim,suma; float tot; printf("tt FACTURA MENSUAL DEL CLIENTE RSRnnn"); do { printf("Ingrese el nombre del cliente:n"); scanf("%s",& nombre); printf("Ingrese el tiempo de llamadas que realizo para numeros locales nacionales:n"); scanf("%f",& nln); printf("Ingrese el tiempo de llamadas que realizo para numeros locales nacionales en la maana:n"); scanf("%f",& nlnm); printf("Ingrese el tiempo de llamadas que realizo para numeros de larga distancia nacional:n"); scanf("%f",& nldn); printf("Ingrese el tiempo de llamadas que realizo para numeros de larga distancia nacional en la maana:n"); scanf("%f",& nldnm); printf("Ingrese el tiempo de llamadas que realizo para numeros de larga distancia internacional:n"); scanf("%f",& nldi); printf("Ingrese el tiempo de llamadas que realizo para numeros de larga distancia internacional en la maana:n"); scanf("%f",& nldim); while(tot>0) if (nlnm>0 && nlnm<=10) { tot=0; printf("tiempo de llamadas realizadas a numeros locales en la maana monto a cancelar:%fn",tot); } if(nlnm>10) {

tot=(nlnm-10)*0.06; printf("tiempo de llamadas realizadas a numeros locales monto a cancelar:%fn",tot); } if (nlnm=0 && nln<=10) { tot=0; printf("tiempo de llamadas realizadas a numeros locales monto total a cancelar:%fn",tot); } if (nln>10) { tot=(nln-10)*0.03; printf("tiempo de llamadas realizadas a numeros locales monto total a cancelar:%fn",tot); } if (nlnm>10 && nln>10) { tot=(nlnm-10)*0.06; tot=((nln-10)*0.03)+tot; printf("tiempo de llamadas realizadas a numeros locales monto total a cancelar:%fn",tot); } if(nldnm>0) { tot=(nldnm*0.12); printf("tiempo de llamadas realizadas a numeros larga distancia nacional en la maana monto total a cancelar:%fn",tot); } if(nldim>0) { tot=(nldim*0.2); printf("tiempo de llamadas realizadas a numeros larga distancia internacional en la maana monto total a cancelar:%fn",tot); } if(nldn>0) { tot=(nldn*0.06); printf("tiempo de llamadas realizadas a numeros larga distancia nacional monto total a cancelar:%fn",tot); } if(nldi>0)

{ tot=(nldi*0.1); printf("tiempo de llamadas realizadas a numeros larga distancia internacional monto total a cancelar:%fn",tot); } tot++; printf("monto total a cancelar:%fn",tot); printf("desea generar otra factura?:n"); resp=getch(); }while (resp=='S'|| resp=='s'); printf("fin"); getch(); return 0; }

También podría gustarte