Control de usuario
Patrocinadores
Estadísticas
Miembros:
325.619
Online:
1.887
Hilos:
1.351.632
Mensajes:
23.929.172
Stats

Índice de foros Off-Topic Miscelánea

Hilo oficial Ingeniería T. y S. en Informática

¿Quieres hablar de algo que no tiene lugar en el resto de foros?

Moderadores: Campanilla, Thonolan, An0n1m0

$qua$h019
Avatar de usuario
Mackero =D
 
Mensajes: 1640
Registrado: 13 Mar 2005
Ubicación: A Coruña

Mensajepor $qua$h019 07 Nov 2007 20:49

Aprovecho este hilo para pedir ayuda de alguien que sepa algo (poca cosa) de programación en lenguaje C. Por favor, si hay algún alma caritativa que me eche una manita se lo agradecería toda mi vida (es un asunto de vida o muerte). Si eso contactad a través de este hilo o por MP. Gracias
Imagen Imagen

jorcoval
Avatar de usuario
Tierra de Dixie!!!
 
Mensajes: 10258
Registrado: 15 Oct 2005
Ubicación: Valencia

Mensajepor jorcoval 07 Nov 2007 20:56

Di que necesitas de C porque aqui todos sabemos seguro.
Imagen

¿Sabías que un conejo puede ser una grandísima mascota agradecida y fiel? ¿Deseas informarte?

En toda su historia, ANAC ha recogido un total de 500 conejos de los que 464 han encontrado un nuevo hogar

$qua$h019
Avatar de usuario
Mackero =D
 
Mensajes: 1640
Registrado: 13 Mar 2005
Ubicación: A Coruña

Mensajepor $qua$h019 07 Nov 2007 21:32

Pues vereis, la cosa es que estoy chapando ingeniería técnica industrial en electricidad, pero como vengo de la selectividad de septiembre pues no me pude incorporar hasta pasado casi un mes de curso. Tengo "Fundamentos de la Informática" como asignatura y en las prácticas (a las que todavía no he podido ir no sólo por eso, si no porque me desplazo de una ciudad a otra y voy en bus) me han mandado entregar para el lunes un programa en lenguaje C. La historia es que de momento no me entero de na, y me han dicho que para el primer trabajo de prácticas me voy a tener que buscar la vida. Mi cuestión era si pasándoos el enunciado del ejercicio me podríais ayudar, ya que lo tengo que entregar el lunes (vía web) y ni de coña me voy a poder aprender todo un mes y pico de prácticas en 4 días. Si me pudieseis echar un cable me salvaríais el cuello.


Gracias
Imagen Imagen

jorcoval
Avatar de usuario
Tierra de Dixie!!!
 
Mensajes: 10258
Registrado: 15 Oct 2005
Ubicación: Valencia

Mensajepor jorcoval 07 Nov 2007 21:50

Podrias poner el anunciado a ver si alguien tiene tiempo y ganas...
Imagen

¿Sabías que un conejo puede ser una grandísima mascota agradecida y fiel? ¿Deseas informarte?

En toda su historia, ANAC ha recogido un total de 500 conejos de los que 464 han encontrado un nuevo hogar

$qua$h019
Avatar de usuario
Mackero =D
 
Mensajes: 1640
Registrado: 13 Mar 2005
Ubicación: A Coruña

Mensajepor $qua$h019 07 Nov 2007 22:02

Práctica 1. Enunciado:
Un numero con n dígitos es un número armstrong si la suma de las potencias n-ésimas de los dígitos que lo forman es igual al propio número. Por ejemplo, el 153 sería un número armstrong puesto que 153 = 13 + 53 + 33 .
En esta práctica, se pide realizar un programa en lenguaje C que lea un número entero positivo por teclado y muestre por pantalla todos los números armstrong entre 1 y el número introducido. El programa debería controlar que el número introducido por el usuario sea mayor que cero en caso contrario mostraría un mensa je de error.
Notas a la pr áctica: Para el cálculo de una potencia se puede emplear la función pow.
Como esta función puede dar problemas de precisión al trabajar con enteros, es recomendable usar también la función round para redondear el resultado obtenido por el pow. Por ejemplo, la instrucción y = round(pow(x, 2)); guardaría en la variable y el resultado (redondeado) de elevar x al cuadrado.

Para puntuar la práctica se valorará:
Su correcto funcionamiento y la adecuación (eficiencia) de la solución. Se valorara no solo que el resultado sea correcto sino que el método empleado para obtenerlo sea apropiado.
El uso de variables locales (y no globales).
El uso de nombres significativos para las variables.
El uso apropiado de los márgenes (indentación) en el código fuente.
La existencia de comentarios.



Espero que me podais ayudar. Muchísimas gracias
Imagen Imagen

jorcoval
Avatar de usuario
Tierra de Dixie!!!
 
Mensajes: 10258
Registrado: 15 Oct 2005
Ubicación: Valencia

Mensajepor jorcoval 07 Nov 2007 22:26

El enunciado copiado así está mal, te han salido mal las potencias.

Es así:


153=1^3+5^3+3^3

No es muy dificil. El método "bruto" sería un for que vaya incrementando una variable hasta llegar al numero introducido. En cada paso de variable calculas el número de digitos que tiene dicha variable con logaritmo base 10 y calculas el número de armstrong para esos digitos. Si coincide con la variable que estás incrementando, es número de Armstrong.

Una forma mejor de hacerlo sería con un vector dinámico. Al principio calculas el número de dígitos que tiene el número introducido y ése será el tamaño del vector. Haces un for igual pero incrementando las unidades, decenas, etc en el vector. De esta forma solo calculas 1 vez la operación logaritmo, que es muy costosa (ya que la cuenta de dígitos puedes irla llevando en una variable). Este método es un poco dificil de explicar así pero es muy sencillo realmente de implementar.
Ultima edición por jorcoval el 07 Nov 2007 22:38, editado 1 vez
Imagen

¿Sabías que un conejo puede ser una grandísima mascota agradecida y fiel? ¿Deseas informarte?

En toda su historia, ANAC ha recogido un total de 500 conejos de los que 464 han encontrado un nuevo hogar

$qua$h019
Avatar de usuario
Mackero =D
 
Mensajes: 1640
Registrado: 13 Mar 2005
Ubicación: A Coruña

Mensajepor $qua$h019 07 Nov 2007 23:53

Ahora mismo no me da tiempo a probar lo que has comentado. Mañana por la tarde trataré de hacerlo, a ver qué tal. Muchas gracias [beer]
Imagen Imagen

alsaan
Avatar de usuario
MegaAdicto!!!
 
Mensajes: 918
Registrado: 17 Mar 2003

Mensajepor alsaan 08 Nov 2007 00:30

Bueno, te iba a mandar el código por MP pero como tengo el C un poco oxidado mejor lo cuelgo aquí por si se me ha escapado alguna burrada.

Intenta de todas maneras hacerlo por tu cuenta (aunque sea después de entregar la práctica) ya que si no te servirá de poco para aprender.


Saludos
Adjuntos
armstrong.c
(0 Bytes) 76 veces

DiRk_VaLeRóN
Avatar de usuario
Adicto
 
Mensajes: 213
Registrado: 14 Abr 2003
Ubicación: Jerez de la Fra.

Mensajepor DiRk_VaLeRóN 08 Nov 2007 12:47

Hola! Estoy estudiando ingenieria informatica técnica de gestión en la universidad de Sevilla.El otro dia al salir de clase habia un señor repartiendo un folleto que ponia lo siguiente:

Dicen de nuestro sector, las Tecnologías de la Información y la Comunicación, que es uno de los que más proyección y futuro tienen, que se necesitan 30.000 titulados para el sector, etc... Todo es mentira, la realidad nos muestra, si miramos el Convenio del Planificación y Consultoría (el Convenio del Sector) que un programador (ya sea Junior o Senior) no llegará a ser ni tan siquiera mileurista, que un Analista-Programador o Analista cobrará en neto unos 1.200 euros al mes.

Pero no penséis que entraréis ya como Programadores Juniors, y mucho menos como analistas (por muy ingenieros o licenciados que seáis). Primero entraréis o en una contrata de algunos profesores de esta facultad (a los cuales, como alguno del Departamento de BBDD, les gusta reprimir a los trabajadores que se presentan a las Elecciones Sindicales) en las que os harán o una beca u os contratarán como codificadores (cobrando unos 600 euros al mes) u, por otro lado, os harán una beca los pistoleros de FIDETIA, esa Fundación negrera que mercadea con nosotros los trabajadores de la informática, es financiada con el DINERO DE TODOS LOS ANDALUCES y por empresas como SADIEL (de la que la Junta controla el 35% y Cajasol el 20%), ISOTROL, GDO, Endesa Servicios, Telvent interactiva,... que se han cargado nuestro sector y que nos sobreexplotan a cambio de un salario de miseria y unas condiciones laborales paupérrimas.

FIDETIA es una invención de las empresas citadas anteriormente, la Junta de Andalucía y profesores de esta facultad (como Miguel Toro, Isabel Ramos o Antón Civit Balcells entre otros) que se ha convertido en instrumento de estas para hacer que los recién titulados y estudiantes de último curso se incorporen al mercado laboral en unas condiciones paupérrimas de trabajo. Así el becario de FIDETIA no cotiza el tiempo que está de beca (muchos se han tirado casi dos años de becarios) a la Seguridad Social, cobra 300 euros brutos al mes (trabajando a media jornada) produciendo como otro más y no tienen derecho a vacaciones. Es decir, el Estado legaliza, estimula y financia la esclavitud del siglo XXI en nuestro sector.

Sólo los trabajadores y los estudiantes universitarios, que formáis parte también de la clase trabajadora, podemos acabar con todos estos atropellos que sufrimos por parte de empresarios explotadores, profesores corruptos y un Estado que es instrumento al servicio del Empresario para que este obtenga mayor beneficio a costa de las condiciones de vida de los trabajadores y sus familias. A esta situación los trabajadores hemos llegado porque estamos divididos, aislados y desorganizados, por ello, es necesario edificar un instrumento que sirva por un lado para organizarnos y por el otro para forjar la UNIDAD, ese instrumento es el FRENTE ÚNICO DE TRABAJADORES, la unión de los trabajadores, estudiantes, AAVV, y todo aquél que sea explotado y robado por los empresarios y sus siervos políticos.

¡Participa y Únete al F. U. T! FRENTE ÚNICO DE TRABAJADORES (F. U. T.)



Tambien dejaba una dirección de este blog

¿Qué pensais? ¿Tiene razón en lo que dice o solo se están publicitando?
Imagen

darix2006
Avatar de usuario
Perversion Trainer
 
Mensajes: 7572
Registrado: 22 Ene 2006
Ubicación: .cat

Mensajepor darix2006 08 Nov 2007 13:36

Bueno, al final yo tambien he hecho uno xD

Ale, aqui lo tienes, funcionar funciona. Si tienes alguna duda, pregunta.

Saludos
Adjuntos
main.c
(0 Bytes) 74 veces
Felices fiestas

PrevioSiguiente

Volver a Miscelánea

¿Quién está conectado?

Usuarios navegando por este foro: No hay usuarios registrados visitando el foro y 6 invitados