Ir al contenido principal

Entradas

Mostrando entradas de 2013

Calculadora JFrame con lenguaje Java

import java.awt.* ; import java.awt.event.* ; import javax.swing.* ; import javax.script.ScriptEngine ; import javax.script.ScriptEngineManager ; import javax.script.ScriptException ; /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ /** * * @author jeisonnisperuza */ public class Calculadora extends JFrame implements ActionListener {     // argumentos y componentes     private JFrame frame ;     private JPanel panel1 = new JPanel ();     private JPanel panel2 = new JPanel ();     private JTextField texto , campoTexto1 , campoTexto2 ;     private String resultado ;     private String formula = "" ;     private int a = 0 ;             // constructor     public Calculadora () {         setDefaultCloseOperation ( Calculadora . EXIT_ON_CLOSE );         Container con

Ingresar el mes y el año con numeros enteros y luego mostrar el mes en palabras y la cantidad de dias de ese mes.

Ejemplo si se ingresa para el mes 3 y para el año 2011, mostrara marzo tiene 31 días .ojo con los años bisiestos ya q el numero de días para el mes 2 varia de 28 a 29 días. Clase java: para que les funcione sin problemas creen una clase con este nombre: (DiasMes ) y peguen el siguiente código: /** * * @author Jeison Nisperuza */ import java.awt.* ; import java.applet.* ; import java.awt.event.* ; import javax.swing.JOptionPane ; public class DiasMes extends Applet implements ActionListener {    String meses [] = { "Enero" , "Febrero" , "Marzo" , "Abril" , "Mayo" , "Junio" , "Julio" , "Agosto" , "Septiembre" , "Octubre" , "Noviembre" , "Diciembre" };    int dias [] = { 30 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 };    int diasb [] = { 30 , 29 , 31 , 30 , 31 , 30 , 31 , 31

Algoritmo para halla la población final teniendo en cuenta la Natalidad, Mortalidad, Emigrantes e Inmigrantes

Desarrollar el algoritmo teniendo en cuenta los siguientes criterios: Anual aumenta la tasa de Natalidad un 26%, mensual la tasa de Mortalidad es del 2,5%, Se deplaza anual el 6% a otros países  e ingresan al país 180.000 personas en calidad de inmigrantes. Algoritmo: Proceso CalculoPoblacional NumAnios<-0 CantHabini<-0 CantHabfin<-0 CantMuertes<-0 CantNatal<-0 CantDesp<-0 CantDespOP<-0 Escribir 'Nro. De Años:' Leer NumAnios Escribir 'Cantidad de habitantes inicial:' Leer CantHabini CantNatal<-(CantHabini*0.26)*NumAnios CantMuertes<-(CantHabini*0.025)*12 CantDespOP<-(CantHabini*0.06)*NumAnios CantDesp<-(180000*NumAnios) Escribir 'Población inicial: ',CantHabini Escribir 'Cantidad de nacimientos: ',CantNatal Escribir 'Cantidad de muertes: ',CantMuertes Escribir 'Cantidad de emigrantes a otros paises: ',CantDespOP Escribir 'Cantidad de inmigrantes al pais: ',CantDesp CantH

Algoritmo para obtener el número mayor

Algoritmo para obtener el número mayor: Proceso numero_mayor                n1<-0                n2<-0                Escribir 'Ingrese el primer número'                Leer n1                Escribir 'Ingrese el segundo número'                Leer n2                Si (n1=n2) Entonces                                Escribir 'Los números son iguales'                                                Sino Si (n1>n2) Entonces                                                               Escribir 'El número mayor es: ',n1                                                Sino                                                               Si (n2>n1) Entonces                                                                               Escribir 'El número mayor es: ',n2                                                               FinSi                                                FinSi                              

Llenar un vector de 30 letras e imprimir cuantos caracteres `a ` se encontraron.

Algoritmo para buscar una letra determinada dentro de un arreglo: Proceso  buscar_letras                 DIMENSION vect(50,50)                 Escribir 'ingrese la cantidad de letras'                 Leer m                 Para i<-1 Hasta m Con Paso 1 Hacer                                Escribir 'Letra ',i                                Para j<-1 Hasta 1 Con Paso 1 Hacer                                                Leer vect(i,j);                                                    Si(vect(i,j)='a') Entonces                                                                cont<-cont+1;                                                FinSi                                FinPara                 FinPara                 Escribir 'Existen ',cont,' Letras ´a´ en este arreglo' FinProceso Diagrama de flujo:    

Una empresa dedicada a vender computadores, tiene 10 sucursales en varias ciudades. Se necesita leer las ventas mensuales de cada una de las sucursales y calcular el promedio de ventas, además sacar un listado de las sucursales cuyas ventas mensuales sean superiores al promedio.

Algoritmo para calcular promedio de ventas de una empresa     Proceso calcular_promedio_ventas                 DIMENSION vect(50,50)                 Escribir 'ingrese la cantidad de meses'                 Leer m                 Escribir 'Digite los valores de las ventas por cada mes:'                 Para i<-1 Hasta m Con Paso 1 Hacer                                Escribir 'Mes ',i                                Para j<-1 Hasta 10 Con Paso 1 Hacer                                                Leer vect(i,j)                                FinPara                 FinPara                 Para i<-1 Hasta m Con Paso 1 Hacer                                Para j<-1 Hasta 10 Con Paso 1 Hacer acm<-acm+vect(i,j) FinPara                 FinPara                 prom<-acm/m                 Escribir 'El promedio general de ventas de la empresa es: ',prom                 Para i<-1 Hasta m Con Paso 1 Hacer      

Llenar un vector de 9 casillas con las calificaciones de un estudiante y posteriormente calcular e imprimir su promedio.

Algoritmo para obtener el  promedio de calificaciones de un estudiante Proceso calcular_promedio_notas         DIMENSION vect(50,50)         Escribir 'ingrese la cantidad de notas'         Leer m         Escribir 'Digite los valores:'         Para i<-1 Hasta m Con Paso 1 Hacer                        Escribir 'Nota ',i                        Para j<-1 Hasta 1 Con Paso 1 Hacer                                        Leer vect(i,j);                        FinPara         FinPara         Para i<-1 Hasta m Con Paso 1 Hacer                        Para j<-1 Hasta 1 Con Paso 1 Hacer acm<-acm+vect(i,j); FinPara         FinPara         prom<-acm/m;         Escribir 'El promedio del estudiante es: ',prom FinProceso Diagrama de flujo:  

Dada una matriz de 5 filas y 5 columnas imprimir la diagonal de la matriz.

Algoritmo para encontrar las diagonales de una matriz de un cuadrado Proceso diagonal_matrices         Dimension vect(50,50);         Escribir 'ingrese el numero filas';         Leer m;         Escribir 'ingrese el numero columnas';         Leer n;         Escribir 'Digite los valores:';         Para i<-1 Hasta m Con Paso 1 Hacer                        Escribir 'Fila ',i                        Para j<-1 Hasta n Con Paso 1 Hacer                                        Leer vect(i,j);                                                               FinPara         FinPara         Escribir 'La diagonal pincipal de la matriz es: ';         Para i<-1 Hasta m Con Paso 1 Hacer                        Para j<-1 Hasta n Con Paso 1 Hacer                                        Si (i=j)Entonces                                                        Escribir vect(i,j);                                        FinSi          

Llenar un vector (arreglo unidimensional) con 10 valores enteros y determinar cuántos de ellos son positivos, cuantos negativos.

Algoritmo para determinar número positivos y negativos        Proceso num_pos                 Dimension a[200]                 cont=0                 neg=0                 Escribir 'Digite el tamaño del arreglo:'                 Leer c;                   Para i=1 Hasta c Con Paso 1 Hacer                                Escribir 'Digite Numero posición: ',i                                Leer a[i]                   FinPara                                Para i=1 Hasta c Con Paso 1 Hacer                         Si a[i]>0 Entonces                         cont=cont + 1;                     Fin Si                 FinPara                 neg=c-cont;                 Escribir 'Existen ',cont,' números positivos y ',neg,' negativos.'     FinProceso     Diagrama de flujo:    

Leer un número entero decimal entre 1 y 99 y obtenga la correspondiente representación en el sistema romano y su decimal.

  Saludos a todos, disculpen que coloque el código en imágenes, pero adjunto está el código en un .txt    Código:   Proceso EnterosARomanos n<-0 d<-0 u<-0 DIMENSION Unidad(10) Unidad(1)<-(('')) Unidad(2)<-(('I')) Unidad(3)<-(('II')) Unidad(4)<-(('III')) Unidad(5)<-(('IV')) Unidad(6)<-(('V')) Unidad(7)<-(('VI')) Unidad(8)<-(('VII')) Unidad(9)<-(('VIII')) Unidad(10)<-(('IX')) DIMENSION Decena(10) Decena(1)<-(('')) Decena(2)<-(('X')) Decena(3)<-(('XX')) Decena(4)<-(('XXX')) Decena(5)<-(('XL')) Decena(6)<-(('L')) Decena(7)<-(('LX')) Decena(8)<-(('LXX')) Decena(9)<-(('LXXX')) Decena(10)<-(('XC')) Escribir 'Digite el número entero: entre 1 y 99' Leer n Si (n>=10) Entonces u<-(n MOD 10)+1 d<-(n/10)+1

Imprima el nuevo sueldo del trabajador y su identificación sabiendo que este se rige por los siguientes criterios.

Sueldo < 3000000 tendrá un incremento   del 10 %. Sueldo =   3000.000   y < = 500000 tendrá un incremento   del 8 % Sueldo > 7000000 tendrá un incremento el 6 %. Algoritmo pago de salarios: Proceso Salarios Cedula<-0 Salario<-0 Incremento<-0 Total<-0 Escribir 'Nro. De Cédula del empleado:' Leer Cedula Escribir 'Salario:' Leer Salario Si (Salario<3000000) Entonces Incremento<-Salario*0.10 Si ((Salario>=3000000) Y (Salario<=5000000)) Entonces Incremento<-Salario*0.08 Si (Salario>7000000) Entonces Incremento<-Salario*0.06 FinSi FinSi FinSi Total<-Salario+Incremento Escribir 'El empleado Nro.',Cedula,' Recibirá un incremento en su salario de: $',Incremento,' Para un total de: $',Total FinProceso Diagrama de Flujo:  

Tips sobre para la elaboración de programas diagramas de Flujo

a) Los Diagramas de flujo deben escribirse de arriba hacia abajo, y/o de izquierda a derecha. b) Los símbolos se unen con líneas, las cuales tienen en la punta una flecha que indica la dirección que fluye la información procesos, se deben de utilizar solamente líneas de flujo horizontal o verticales (nunca diagonales). c) Se debe evitar el cruce de líneas, para lo cual se quisiera separar el flujo del diagrama a un sitio distinto, se pudiera realizar utilizando los conectores. Se debe tener en cuenta que solo se van a utilizar conectores cuando sea estrictamente necesario. d) No deben quedar líneas de flujo sin conectar e) Todo texto escrito dentro de un símbolo debe ser legible, preciso, evitando el uso de muchas palabras. f) Todos los símbolos pueden tener más de una línea de entrada, a excepción del símbolo final. g) Solo los símbolos de decisión pueden y deben tener más de una línea de flujo de salida.

Dado el costo de un computador portátil y la cantidad de dinero entregado por el cliente, calcule e imprima el cambio que debe devolvérsele al cliente.

Proceso Valor_Venta  vPC=0  pEfectivo=0  vCambio=0  Escribir 'Valor del PC'  Leer vPC  Escribir 'Pago efectivo $'  Leer pEfectivo  Si (vPC>0) Entonces   Si (pEfectivo>0) Entonces    vCambio=pEfectivo-vPC    Si (vCambio>0) Entonces     Escribir 'Gracias por su compra, su cambio es: $',vCambio    Sino     Escribir 'Falta dinero para completar su compra'    FinSi   Sino    Escribir 'El valor del pago debe ser mayor que cero'   FinSi  Sino   Escribir 'El valor del computador debe ser mayor que cero'  FinSi FinProceso Diagrama de Flujo: Deja tu comentario  o  agradecimiento...

Letra Capital en contenido de texto Java

Saludos a todos este un pequeño método para transformar la primera letra de un contenido String en elenguaje Java, En en ejemplo de la imagen anterior este cambio se lleva a cabo en evento de cambio del JComboBox, a continuación el código: String campo=""+jcbCriterio.getItemAt(jcbCriterio.getSelectedIndex()); JLabel.setText(campo.substring(0,1).toUpperCase().concat(campo.substring(1, campo.length()))+":"); Como utilizar esta línea de texto: En las imágenes anteriores la forma como lo utilizo es para cambiar el nombre de la etiqueta que es que está encima del campo buscar y lo que hace es lo siguientes pasos: 1) Tomar el contenido del componente JComboBox y pasarlo a una variable de tipo String Así: String campo=""+jcbCriterio.getItemAt(jcbCriterio.getSelectedIndex()); 2)  Le asigno al JLabel el contenido de la función con la primera letra ya en Mayúscula Así: JLabel.setText(campo.substring(0,1).toUpperCase().concat(campo.substring(1, ca