|
Página 1 de 2
|
Autor |
Mensaje |
elkalua
Usuario
Registrado: Julio 2012
Mensajes: 6
Edad: 64
|
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.
|
#1 Domingo, 08 Julio 2012, 02:14 |
|
|
jousseph
jousseph germaine celis zambrano
Analista Programador
Registrado: Julio 2010
Mensajes: 434
Edad: 38 Ubicación: Tachira
|
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?
|
#2 Domingo, 08 Julio 2012, 06:23 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
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"
|
#3 Domingo, 08 Julio 2012, 10:28 |
|
|
elkalua
Usuario
Registrado: Julio 2012
Mensajes: 6
Edad: 64
|
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?
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
|
#4 Domingo, 08 Julio 2012, 13:27 |
|
|
jousseph
jousseph germaine celis zambrano
Analista Programador
Registrado: Julio 2010
Mensajes: 434
Edad: 38 Ubicación: Tachira
|
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
|
#5 Lunes, 09 Julio 2012, 09:41 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
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"
|
#6 Lunes, 09 Julio 2012, 12:32 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
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"
|
#7 Lunes, 09 Julio 2012, 13:48 |
|
|
elkalua
Usuario
Registrado: Julio 2012
Mensajes: 6
Edad: 64
|
Re: AYUDA PROGRAMACION
Gracias a todos,estamos trabajando en el codigo....
|
#8 Lunes, 09 Julio 2012, 15:08 |
|
|
elkalua
Usuario
Registrado: Julio 2012
Mensajes: 6
Edad: 64
|
Re: 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.
Alguien que nos pueda ayudar con el codigo en gambas,gtacias
|
#9 Lunes, 09 Julio 2012, 15:23 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
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.
última edición por jsbsan el Lunes, 09 Julio 2012, 17:32; editado 1 vez
|
#10 Lunes, 09 Julio 2012, 17:30 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 2
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
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
|
|
|
|
|