Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 2
Ir a la página 1, 2  Siguiente
 
AYUDA PROGRAMACION
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje AYUDA PROGRAMACION 
 
Escribir un programa que vaya pidiendo al usuario valores enteros hasta que introduzca un valor
negativo, después debe indicar los 3 valores mayores. Por ejemplo, si el usuario introduce los números:
1, 34, 45, 3, 2, 10, 9, 8, 78, 55, 3, 78, 43 y -5, el programa deber a mostrar: 78, 55, 45. Nótese que en el
ejemplo el valor 78 aparece dos veces, pero solo se considera una vez entre los tres mayores. Es decir,
los valores máximos repetidos únicamente se tienen en cuenta una vez. El orden en el que aparezcan
los 3 valores máximos es irrelevante. Aunque en el ejemplo salgan ordenados de mayor a menor, al
revés o sin orden también es correcto. Si el usuario introduce menos de tres valores el programa sólo
mostrará como mayores los que se han introducido. Por ejemplo, si el usuario introduce: 3, 78, -5, la
solución será: 3, 78.
 



 
elkalua - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: AYUDA PROGRAMACION 
 
Hola primero que nada los buenos dias segundo "si por favor gracias"

Esa operacion te la piden lenguaje c? o en modo grafico con gambas?
 



 
jousseph - Ver perfil del usuarioEnviar mensaje privadoVer la galería personal del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: AYUDA PROGRAMACION 
 
Hola elkalua

Bienvenido a la Comunidad gambas.

Por favor, edita el título por uno descriptivo. Títulos como "AYUDA PROGRAMACION" no aportan ninguna información sobre el contenido del hilo.

También te recomiendo que leas las normas del foro y este documento ampliamente difundido entre las comunidades de programación en Internet:

http://www.sindominio.net/ayuda/preguntas-inteligentes.html

En cuanto al problema que planteas, existen varias soluciones, empleando distintos algoritmos fácilmente programables en lenguaje basic. Uno de ellos es el método de la burbuja, pero hay más. Echa un vistazo a esta página para ampliar conocimientos:

http://es.wikipedia.org/wiki/Algoritmo_de_ordenamiento

En la lista de algoritmos se puede ampliar la información siguiendo su propio enlace.



Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: AYUDA PROGRAMACION 
 
jousseph escribió: [Ver mensaje]
Hola primero que nada los buenos dias segundo "si por favor gracias"

Esa operacion te la piden lenguaje c? o en modo grafico con gambas?

Buen dia, por favor si me podrian ayudar con el codigo del programa , es para trabajo fin de semestre de mi hijo, de esto depende que apruebe asignatura
 



 
elkalua - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: AYUDA PROGRAMACION 
 
Bien yo me lo imaginaria como en forma de algoritmo en lenguaje c++ y que este a su ves debe ser un vector!

Este programita no esta terminado porque no di con la forma de ordenar los numeros enteros y mayores dentro del vector
pero muestra el mayor los muestra a todos los introducidos y muestra el menor con mensajes y todo au nque parezca simple es un algoritmo largo si quieres que muestre como dices te sugiero que busques un poquitito observalo ejecutalo con el programa dev c++ en exe o gcc de linux y lo terminas de arreglar espero te sirva de algo.

codigo fuente de ese ejecutable:

#include<conio.h>
#include<iostream>
 using namespace std;
main()
{
    int numeros[3], mayor=0,n,i;
    
    
     cout<<"-------------------PROGRAMA PARA MOSTRAR SOLO NUMEROS MAYORES---------------"<<endl;
     cout<<endl<<endl;
     cout<<"-------------------POR FAVOR AGREGUE NUMEROS CORRESPONDIENTES---------------"<<endl;
     cout<<endl<<endl;
     cout<<"POR FAVOR AGREGUE LA CANTIDAD DE NUMEROS A EVALUAR!=[";
     cin>>n;
     cout<<endl<<endl;
     for(i=0;i<n;i++)
      {
     cout<<"AGREGUE EL NUMERO["<<i+1<<"]=[";
     cin>>numeros[i];
     cout<<endl<<endl;
    
     }
     cout<<"--------------------LOS NUMEROS INTRODUCIDOS SON--------------------------";
     for(i=0;i<n;i++)
      
     {
      cout<<endl<<endl;
      cout<<numeros[i];
      cout<<endl<<endl;
}
 for(i=0;i<n;i++)
 {
      if(numeros[i]>mayor)
      mayor=numeros[i];
      }
      cout<<"EL NUMERO MAYOR ES:"<<mayor;
       cout<<endl<<endl;
                        
         for(i=0;i<n;i++)
         {
      if(numeros[i]<mayor)
      mayor=numeros[i];
      }
            cout<<"HAY ALGUN O ALGUNOS NUMEROS NEGATIVOS POR LO QUE SOLO SE MOSTRARAN ENTEROS Y EL MAYOR";
            cout<<endl<<endl;
            cout<<"EL NUMERO MENOR ES"<<mayor;
     getch();
}

Recuerda no esta completo agregale mas para terminar la parte de ordenar a los enteros.
 



 
última edición por jousseph el Lunes, 09 Julio 2012, 09:42; editado 1 vez 
jousseph - Ver perfil del usuarioEnviar mensaje privadoVer la galería personal del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: AYUDA PROGRAMACION 
 
Hola jousseph

Me parece que nadie en este hilo ha hablado de código C/C++, así que no veo la razón para que pongas ese código que además no soluciona nada y va  liar más a nuestro amigo elkalua.

Sin entrar en si el hijo de elkalua ha trabajado más o menos duro durante el año académico como para pedir que alguien le haga el programa entero, sin ni siquiera mostrarnos un intento de lo que haya hecho hasta ahora, si de verdad quieres ayudarle, escribe el código en lenguaje gambas, que es de lo que tratan estos foros.

Implementar el método de la burbuja no es tan difícil en gambas.

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: AYUDA PROGRAMACION 
 
Ejem.Esto podría valer:  

Necesitas un componente TextArea.
Lo nombre como txtSalida
Gracias a este componente ves como se va ordenando.

Es solo un ejemplo.Se podrá hacer muchos.

En este caso los elementos se ordenan de menor a mayor.

PUBLIC SUB Form_Open()
    DIM matriz[6] AS Integer
    DIM cambio AS Boolean
      
    DIM indice AS Integer
    DIM contador AS Integer      
    DIM x AS Integer
    
    matriz[0] = 25
    matriz[1] = 8
    matriz[2] = 17
    matriz[3] = 32
    matriz[4] = 1
    matriz[5] = 21
    cambio = TRUE
    
    FOR contador = 0 TO 5
        txtSalida.Text = txtSalida.Text & matriz[contador] & " "
    NEXT
    txtSalida.Text = txtSalida.Text & Chr$(13)
    
    DO WHILE cambio
        cambio = FALSE        
        FOR indice = 0 TO 4  
            IF matriz[indice] > matriz[indice + 1] THEN                 'Cambiar aquí si quieres otro tipo de orden.
                x = matriz[indice]
                matriz[indice] = matriz[indice + 1]
                matriz[indice + 1] = x
                cambio = TRUE
            END IF
        NEXT
        FOR contador = 0 TO 5
            txtSalida.Text = txtSalida.Text & matriz[contador] & " "
        NEXT
        txtSalida.Text = txtSalida.Text & Chr$(13)
    LOOP
END
 


Que repase el código y que lo vea paso a paso.

Saludos.
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: AYUDA PROGRAMACION 
 
Gracias a todos,estamos trabajando en el codigo....
 



 
elkalua - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: AYUDA PROGRAMACION 
 
elkalua escribió: [Ver mensaje]
Escribir un programa que vaya pidiendo al usuario valores enteros hasta que introduzca un valor
negativo, después debe indicar los 3 valores mayores. Por ejemplo, si el usuario introduce los números:
1, 34, 45, 3, 2, 10, 9, 8, 78, 55, 3, 78, 43 y -5, el programa deber a mostrar: 78, 55, 45. Nótese que en el
ejemplo el valor 78 aparece dos veces, pero solo se considera una vez entre los tres mayores. Es decir,
los valores máximos repetidos únicamente se tienen en cuenta una vez. El orden en el que aparezcan
los 3 valores máximos es irrelevante. Aunque en el ejemplo salgan ordenados de mayor a menor, al
revés o sin orden también es correcto. Si el usuario introduce menos de tres valores el programa sólo
mostrará como mayores los que se han introducido. Por ejemplo, si el usuario introduce: 3, 78, -5, la
solución será: 3, 78.


Alguien que nos pueda  ayudar con el codigo en gambas,gtacias
 



 
elkalua - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: AYUDA PROGRAMACION 
 
Citar:
es para trabajo fin de semestre de mi hijo, de esto depende que apruebe asignatura


¿por que no pregunta directamente tu hijo sobre el problema que tiene? ¿en que se queda atascado?

Citar:
Alguien que nos pueda  ayudar con el codigo en gambas,gtacias

¿Qque quiere aprobar sin hacer nada,y que otros trabajemos por el, para resolverle el problema?

Hacerle el ejercicio a tu hijo (o a cualquiera), creo que es injusto frente a sus compañeros que estan haciendo el ejercicio solos, y es una mala actitud para la vida...

Una cosa es ayudar y otra cosa es que quieran que te lo hagan otros....     

"No le des comida al hambriento, dale una caña de pescar y enseñalo a pescar para que no pase hambre..."

Si le damos la solución de su problema, seguramente aprobará la asignatura, pero ni va a aprender ni va a ser justo.
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
última edición por jsbsan el Lunes, 09 Julio 2012, 17:32; editado 1 vez 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes AYUDA CON COMBOBOX ale Controles/Librerías/Componentes 5 Domingo, 16 May 2010, 08:20 Ver último mensaje
Shell
No hay nuevos mensajes AYUDA CON LA INSTALACIÓON DE GAMBAS 3.3 E... josvic Instalación 1 Jueves, 26 Enero 2012, 20:37 Ver último mensaje
jguardon
No hay nuevos mensajes AYUDA!!! joako14_gnr Aplicaciones/Fragmentos de Código 1 Lunes, 29 Octobre 2012, 16:58 Ver último mensaje
jsbsan
No hay nuevos mensajes Instalar Gambas 3.7 En Canaima..AYUDA!! ES... elcid Instalación 33 Jueves, 30 Abril 2015, 08:15 Ver último mensaje
jsbsan
 

Publicar nuevo tema  Responder al tema  Página 1 de 2
Ir a la página 1, 2  Siguiente

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron