AYUDA PROGRAMACION


Ir a la página 1, 2  Siguiente

Objetivo: 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.

Perfil MP  
Objetivo: 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?

Objetivo: 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

Perfil MP  
Objetivo: 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

Perfil MP  
Objetivo: 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
Objetivo: 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

Perfil MP  
Objetivo: 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.

Objetivo: Re: AYUDA PROGRAMACION
Gracias a todos,estamos trabajando en el codigo....

Perfil MP  
Objetivo: 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

Perfil MP  
Objetivo: 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
Ir a la página 1, 2  Siguiente

Página 1 de 2


  
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

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.6921s (PHP: -85% SQL: 185%)
Consultas SQL: 47 - Debug off - GZIP Activado