Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - cris0710

Páginas: [1]
1
Muchas gracias por tu consejo y por el ejemplo solo me gustaria saber si hay alguna forma de que al presionar la imagen del libro se ejecutara la ventana modal lo eh tratado de hacer de varias formas pero solo funciona colocando un boton

2
Hola estoy haciendo una página web de una librería para una práctica y ya tengo el catálogo de libros y todo pero no sé cómo hacer una ventana modal que al presionar en un libro del catálogo te abra una ventanita en la cual te aparezca una imagen del libro y a lado mas informacion sobre el libro, espero y me puedan ayudar.

Si necesitan que envie tambien parte de lo que ya llevo hecho para darse una idea lo envio gracias!!!.

3
Hola, este es un proyecto en el que he estado trabajando. Quiero realizar un código que lea una cadena introducida y te compruebe que esa cadena introducida sean todos números, que la cadena introducida tenga una longitud de 10 digitos y por último que compruebe que la cadena introducida siempre inicie con 322. Estuve revisando algunos ejemplos para la comprobación de que sean numéricos todos los datos pero no lo entendí muy bien y no me funciona. Tal vez hay una solución más simple que la que estoy poniendo en mi código. Espero y puedan ayudarme Saludos.

Código: [Seleccionar]
import java.util.*;// importa todas las librerias de utilidad para leer en teclado

public class Numeros {
 
  public static void main(String[] args) {
        Scanner scn = new Scanner(System.in);
        String cadena ="";
 
        while (!cadena.equals("salir")){
            if (!cadena.equals("salir")) {
                System.out.println("\n\t Ingresa el numero telefonico con el formtato que se indica");
                System.out.println("\t 322xxxxxx");
                System.out.println("\t Escriba \"salir\" para terminar programa");
                System.out.print("\n\t Cadena: ");
                cadena = scn.nextLine();
                String[] partes = cadena.split(",");
           
                if (partes.length == 10){
                    if (comprobarNum(partes[0]) && comprobarNum(partes[1]) && comprobarNum(partes[2]) && comprobarNum(partes[3]) && comprobarNum(partes[4])
                       && comprobarNum(partes[5]) && comprobarNum(partes[6]) && comprobarNum(partes[7]) && comprobarNum(partes[8]) && comprobarNum(partes[9])) {//if 1 comprobar el dia de la semana
                       System.out.println("\n \t"+partes[0] + " no es un numero.");
                    }else{
                        System.out.println("\n \t  se encontro un digito introducido que no era un numero.");
                }
            }
            else //No hemos obtenido 10 partes
                System.out.println("La cadena ingresada es incorrecta favor de verificar el formato \n");
        }
       
        System.out.println("Fin de programa");
    }
   
      //Declaracion metodo comprobarSemana
        public static boolean comprobarNumeros(String num) {
         String str = cadena;
        boolean isNumeric = true;
        for (int i = 0; i < str.length(); i++) {
            if (!Character.isDigit(str.charAt(i))) {
                isNumeric = false;
            }
        }
        System.out.println(isNumeric);
    }
   
   
}

4
Aprender a programar desde cero / Re: Analisis sintactico
« en: 17 de Marzo 2021, 20:55 »
Esto es lo que tengo hecho, estuve utilizando algunas partes del programa anterior que hicimos para la comparacion de meses

Código: [Seleccionar]
import java.util.*;// importa todas las librerias de utilidad para leer en teclado

public class AnalizadorSintactico {
 
  public static void main(String[] args) {
        Scanner scn = new Scanner(System.in);
        String cadena ="";
 
        while (!cadena.equals("salir")){
            if (!cadena.equals("salir")) {
                System.out.println("\n\t Ingresa la cadena de texto con el formato indicado");
                System.out.println("\t mes (espacio) mes.");
                System.out.println("\t Escriba \"salir\" para terminar programa");
                System.out.print("\n\t Cadena: ");
                cadena = scn.nextLine();
                String[] partes = cadena.split(" ");
               
                if (partes.length >1){
                   if (comprobarMes(partes[0])) {//if 1 comprobar el dia de la semana
                       
                    }// cierre if 1
                    else
                        System.out.println("\n \t"+partes[0] + " no es un mes.");
                }else //No hemos obtenido mas de 0 partes
                System.out.println("La cadena ingresada es incorrecta favor de verificar el formato \n");
            }
           
        }
       
        System.out.println("Fin de programa");
    }
     public static boolean comprobarMes(String mes) {
            boolean comprobacionSemana = false;
            if(mes.equals("enero") || mes.equals("febrero") || mes.equals("marzo") || mes.equals("abril") || mes.equals("junio")
                || mes.equals("julio") || mes.equals("agosto")|| mes.equals("septiembre")|| mes.equals("octubre")|| mes.equals("noviembre")|| mes.equals("diciembre"))
                return true;
            else
            return false;
    }
   
}


5
Hola, estoy tratando de resolver el siguiente ejercicio, agradecería ayuda.

Ejercicio

Realizar un programa que lea una cadena de palabras separadas por espacios

Despues la va a escribir de nuevo, pero con la siguiente validación

Las palabras que sean un MES (ENERO, FEBRERO, MARZO)

   debe aparecer verde //EJEMPLO (En C++ pudiera ser *FEBRERO*)

las palabras que no sean un MES debe aparecer en rojo //EJEMPLO:  (En C++ pudiera ser /ZAPATO/)

SI fueron solo MESES (si no hay nada en rojo) y están en orden
    debe aparecer en azul ¡¡¡¡ !!!!

6
El metodo entonces quedaria asi pero tengo duda si como al inicio del metodo separo partes de inicio como de fin entonces al momento de parear hh y mm tiene que ser igual de inicio y fin o con una sola vez se parearian las dos horas

Código: [Seleccionar]
  public static boolean comprobarTiempos(String inicio, String fin) {
        String[] partes = inicio.split(":");
        String[] partes = fin.split(":");
           int hh = Integer.parseInt(partes[0]);
           int mm = Integer.parseInt(partes[1]);
           
}

como llamaria al tiempo de inicio y al tiempo de fin para mutliplicarlos y convertirlos.

Gracias por los consejos me parece una solucion mucho mas facil el salir del programa al introducir salir.

7
Hola, muchas gracias por las explicaciones ya logre avanzar una gran parte solo que al ultimo me marco error con los returns no se si porque no declare el metodo como me mencionabas o por que alguna linea mal esto es lo que llevo hasta el momento:

Código: [Seleccionar]
import java.util.*;// importa todas las librerias de utilidad para leer en teclado

public class ProyectoP2 {
 
  public static void main(String[] args) {
  Scanner scn = new Scanner(System.in);
  String cadena;
  int flag=3;
 
  do{
  System.out.println("\t Ingresa la cadena de texto con el formato indicado");
  System.out.println("\t Dia de la semana,hora de inicio, hora final.");
  cadena = scn.nextLine();
  String[] partes = cadena.split(",");


 if (partes.length == 3){
     if (comprobarSemana(partes[0])) {//if 1 comprobar el dia de la semana
       if (partes.length != 2){ //Formato mal if 2 comprobar el formato de la hora 00:00
                 System.out.println("\n \t"+partes[0] + " no esta escrito en el formato establecido 00:00.");
       }else{// cierre if 2
         if (partes[0].length() != 2 || partes[1].length() != 2){ //Formato mal if 3 comprobar hora inicio y hora final en formato 00:00, 00:00
                          System.out.println("\n \t"+partes[0] +","+partes[1]+ " no esta escrito en el formato establecido 00:00,00:00.");
         }else{
           if(comprobarHoras(partes[0])){
             System.out.println("\t Validacion realizada correctamente la cadena introducida: "+cadena+" se apega al formato correctamente");
             }else{
                 System.out.println("\t Formato de hora incorrecto favor de revisar introducir cadena valida (23:59)");
           }
           
         }
       }//cierre else 2
     }// cierre if 1
     else
        System.out.println("\n \t"+partes[0] + " no es un dia de la semana.");
  }else
      System.out.println("La cadena ingresada es incorrecta favor de verificar el formato \n");
 
                                                     
  }while(flag == 3);
                             
  }
 
  //Declaracion metodo comprobarSemana
        public static boolean comprobarSemana(String dia) {
        boolean comprobacionSemana = false;
        if(dia.equals("lunes") || dia.equals("martes") || dia.equals("miercoles") || dia.equals("jueves") || dia.equals("viernes")
        || dia.equals("sabado") || dia.equals("domingo"))
             return true;
        else
          return false;
    }
          //Declaracion metodo comprobarHoras
         public static boolean comprobarHoras(String hora) {
                   boolean comprobacionHoras = false;
         String[] partes = hora.split(":");
         int hh = Integer.parseInt(partes[0]);
         int mm = Integer.parseInt(partes[1]);
         if (hh >= 0 && hh <= 23){ //Las horas son correctas
           if (mm >= 0 && mm <= 59) //Los minutos son correctos
             return true;
         }else
           return false ;       
}
}


8
Asi fue como lo modifique solo que me da errores con el inicio del metodo boolean no se si sea por donde esta

Código: [Seleccionar]
import java.util.*;// importa todas las librerias de utilidad para leer en teclado

public class ProyectoP2 {
 
  public static void main(String[] args) {
  Scanner scn = new Scanner(System.in);
  String cadena;
  int flag=3;
 
  do{
  System.out.println("\t Ingresa la cadena de texto con el formato indicado");
  System.out.println("\t Dia de la semana,hora de inicio, hora final.");
  cadena = scn.nextLine();
  String[] partes = cadena.split(",");


 if (partes.length == 3){
      public boolean ComprobarSemana()
      {
        boolean comprobacionSemana = false;
        if(partes[0]==("lunes" || "martes" || "miercoles" || "jueves" || "viernes" || "sabado" || "domingo"))
             {
             flag=1;
             ComprobarSemana= true;
        }else{
          ComprobarSemana= false;
        }
            return ComprobarSemana;
      }
  }else
      System.out.println("La cadena ingresada es incorrecta favor de verificar el formato \n");
 
                                                     
  }while(flag == 3);
                             
  }
}

Lo de flag solo lo puse por si la comprobacion da error te devuelva a introducir los datos.

9
Comence con el codigo pero me atore al inicio con el metodo split ya que no lo habia usado y estuve buscando algunos ejemplos se que no avance practicamente nada pero es lo que llevo al momento

Código: [Seleccionar]
import java.sql.*;//impota todas las librerias de mysql
import java.util.*;// importa todas las librerias de utilidad para leer en teclado

public class ProyectoP2 {
 
  public static void main(String[] args) {
  Scanner scn = new Scanner(System.in);
  String cadena;
  int datos=3;
 
  System.out.println("Ingresa la cadena de texto con el formato indicado");
  System.out.println("\n Dia de la semana,hora de inicio, hora final.");
  cadena = scn.nextLine();
  String[] partes = cadena.split(",");


  if (partes < datos){
   
  }else{
      System.out.println("La cadena ingresada es incorrecta favor de verificar el formato");
  }
                                                        }
                                 }

10
Aprender a programar desde cero / Re: Analisis lexico
« en: 05 de Marzo 2021, 18:21 »
Le hice algunas pequeñas modificaciones para adaptarlo un poco a poder introducir por pantalla.

Código: [Seleccionar]
import java.sql.*;//impota todas las librerias de mysql
import java.util.*;// importa todas las librerias de utilidad para leer en teclado
public class Palabras {

 public static void main(String[] args) {

     Scanner scn = new Scanner(System.in);
  String texto = " ";
  System.out.println("Ingresa la cadena de texto que deseas revisar");
  texto = scn.nextLine();
  Scanner sc = new Scanner(texto);
  String diccionario = "hola canada mexico";
  int contador = 0;
 


  StringBuilder textoResaltado = new StringBuilder();
 

  while (sc.hasNext()) {
   String palabra = sc.next();
   if (diccionario.contains(palabra)) {
    textoResaltado.append(String.format("[%s] ", palabra));
    contador++;
   }
   else
    textoResaltado.append(String.format("%s ", palabra));
  }
  sc.close();
 
  System.out.println("Texto original:\n" + texto);
  System.out.println("\nDiccionario: " + diccionario);
  System.out.println("\nCoincidencias: " + contador);
  System.out.println("Texto con coincidendias resaltadas:\n" + textoResaltado.toString());
 }

}

11
Hola, agradecería ayuda para resolver este ejercicio.

Ejercicio

Realizar un programa en el leguaje que sea (de preferencia Java) que lea una lista de cadenas de caracteres, y las valide. Los requerimientos son los siguientes:

- Debe leer una lista de cadenas que se supone representan fechas y horarios.
- El formato aceptado de cada cadena es: Dia de la semana, hora de inicio, hora final. (Separados por comas)

El programa debe leer cada una de esas cadenas y validarla.

Debe mostrar, después de la captura, la lista de cadenas capturadas indicando cuales son válidas. (o rechazadas, las que les resulte más facil, debe, sin embargo, mostrar el resultado de la validación.)

Para validarla debe tomar en cuenta lo siguiente:

- Que los datos estén separados por comas.
- Que contenga los tres datos.
- Que el orden de los elementos sea precisamente ese: Dia de la semana, hora de inicio, hora final.
- Que el día sea un día de la semana válido (Lunes, Martes, Miércoles, etc) Es decir, no debe contener palabras ajenas a la lista.
- Tanto la hora de inicio como la final, deben ser válidas también. Es decir, no debe ser algo como las 54:76. Puede usarse un esquema de 24 horas para mayor facilidad.
- El formato de la hora debe ser 00:00
- Tomar en cuenta que la hora final debe ser mayor que la del principio.

12
Aprender a programar desde cero / Re: Analisis lexico
« en: 03 de Marzo 2021, 23:00 »
O si consideran que sería más fácil hacerlo en Java no hay problema

13
Hola, estoy tratando de resolver este ejercicio, agradecería ayuda.

Ejercicio

Desarrollar un programa que lea un texto, que pueden ser varias líneas y a continuación:

Comparar las palabras de ese texto contra las palabras de una lista llamada Diccionario.
Indicar el número de coincidencias.
Volver a mostrar el texto resaltando de alguna forma las palabras coincidentes.

Esto es lo que llevo hecho en C pero no me entra al ultimo if y no sé si el diccionario me reciba las palabras como una lista o como una sola cadena, agradecería mucho si me pudieran apoyar.

Código: [Seleccionar]
#include<conio.h>
#include<iostream>
#include <string.h>
using namespace std;

int main(){
    char palabra[50];
    char *tokenPtr;
    char cont=' ';
std::string strtoken;
    char diccionario[50]={"hola vallarta mexico"};
    int x,a,tam,i;
    x=1;
   
   
    cout<<"ingrese cadena "<<endl;
    cin.getline(palabra,50);
   
    tam=strlen(palabra);
   
    for(i=0;i<tam;i++){
   
        if(palabra[i]==' ' ){
            x++;
           
        }
    }
   
    cout<< "Estan escritas "<<x<<" palabras "<<endl;
    cout<<"La frase introducida es: "<<endl;
  tokenPtr = strtok ( palabra, " ");
while ( tokenPtr != NULL )
{
cout<<"La palabra es: " <<tokenPtr <<endl;
tokenPtr = strtok( NULL, " " );
strtoken = tokenPtr;
}
 
if(diccionario==palabra){
cont++;
}
cout<<"Palabras que coinciden con el diccionario "<<cont<<endl;

return 0;
}


14
Hola no había leído el último mensaje pero esto es lo que avance no sé cómo se te haga se me complica un poco los arreglos así que no se si este correcto como lo hice o me fallo.

Código: [Seleccionar]
#include <stdio.h>
#include<iostream>

float promedio(int valores[], int cantidad) {
    int i;
    float suma = 0.0;

    for (i = 0; i < cantidad; ++i)
        suma += valores[i];

    return suma / (float) cantidad;
}


int main() {

    int calificacion[10];
    char opcion[3];
    int n, i;

    do {


        for (i = 0; i < n; ++i) {
            cout<<"calificacion: ", i + 1);
            cin>>calificacion[i];
        }

        cout<<"El promedio es "<<promedio(calificacion, n);


    } while (opcion[0]);

    return 0;
}

15
Es libre el lenguaje pero de preferencia en c++ ya que soy nuevo en la programación y java no lo he usado tanto gracias por su mensaje

16
Hola, necesitaría desarrollar un programa que lea calificaciones del 5 al 10, hasta que se le capture un 0.

Después debe mostrar:

1. Cuantas calificaciones se leyeron
2. Cual es el promedio de esas calificaciones
3. Cual es la calificación más alta
4. Cual es la calificación más baja
5. Cual es la calificación más frecuente.
   
Debe validar que el número capturado sea del 5 al 10 o un cero. Si se captura cualquier otra cosa debe marcar error y solicitar de nuevo.

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".