UTNianos

Versión completa: Necesito ayuda para armar una calculadora en C y no sé como empezar?
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Páginas: 1 2
Buen día ante todo, estoy cursando Informática 1 en UTN de Medrano, y tengo problemas de aprendizaje de la materia en cuestion tengo que armar
la calculadora, pero no sé como manejarme con funciones my pow , double, y while, que son las que me piden, alguien tiene un profesor conocido,
como para que me de algunas clases, a ver si puedo aprender a programar, he leído el deitel, pero me lleva tiempo, y no comprendo muy bien lo que dice el libro, aguardo.
alguna ayuda del foro.

Tal lo solicitado edito mi pregunta, no sé como manejar esté foro aún. Paso el enunciado que se me brindo a ver si me dan una mano. Porque estoy en el horno !!

Elabore un programa que permita realizar operaciones matemáticas entre dos operandos. Para ello se ingresan dos valores reales y el símbolo de la operación ('+', '-', '*', '/','%', '^'). Se deberán presentar en pantalla los datos ingresados, la operación y el resultado. Si el símbolo utilizado no correspondiera a ninguna de las cuatro operaciones deberá presentar un mensaje de “Operación NO Válida”. A su vez, si la operación es de división y el valor ingresado como divisor es 0 (cero), presentará por pantalla un mensaje de “Operación NO Válida División por Cero”. (El programa deberá resolverse mediante el uso de la estructura switch). La implementación de la operación de potencia ('^') debe realizarse con un código propio.

teniendo las siguientes consideraciones:

se le pide al usuario que ingrese un número para seleccionar la operación matemática a realizar
utilizaremos "if" en lugar de la estructura switch
la función que calcule potencia solo acepta exponentes naturales (0,1,2,3,4,5...) y utiliza el siguiente prototipo: double my_pow (double base, int exponente).




Gracias y que tengan todos un buen día.

Saludos, Marcelo.
(26-05-2015 11:03)multimak escribió: [ -> ]Buen día ante todo, estoy cursando Informática 1 en UTN de Medrano, y tengo problemas de aprendizaje de la materia en cuestion tengo que armar
la calculadora, pero no sé como manejarme con funciones my pow , double, y while, que son las que me piden, alguien tiene un profesor conocido,
como para que me de algunas clases, a ver si puedo aprender a programar, he leído el deitel, pero me lleva tiempo, y no comprendo muy bien lo que dice el libro, aguardo.
alguna ayuda del foro.

Gracias y que tengan todos un buen día.

Saludos, Marcelo.

Buenas,
Estas mezclando todo me parece... my_pow dobule, while, estas mezclando una función que seguramente debas hacer vos con una estructura de control y un tipo de dato...
Qué es lo que probaste? Qué tipo de calculadora hay que hacer?
El while supongo que lo usas para realizar calculos mientras no ingreses algun valor... el double lo usas porque es el tipo de retorno de algunas funciones de la librería math.h y el my_pow seguramente lo usas para realizar una potencia...
Tira mas datos, no conozco al menos yo gente que enseñe de manera particular pero seguramente puedas escribir en campus virtual que se que todos tienen o preguntar las dudas por acá que te vayan surgiendo del deitel y ver si te podemos ayudar...

Saludos!
Empezá pensando la estructura de tu problema.

¿Cómo interactúa el usuario con tu calculadora? Pensate dos o tres casos de uso y describilos más o menos, así vamos viendo entre todos cómo tendrías que ir armando el código...
Tengo algún apunte dando vueltas de info.. tal vez te sirva.
Pasa el enunciado mientras
Empeza con tests unitarios de las funcionalidades que necesites, escribí un test que falle, después escribí el mínimo necesaria para hacerlo andar y...

Chiste chiste, suena como a que todavía no tenes un modelo conceptual claro de como funciona un programa y de los bloques básicos que se usan para armar uno, como el while.

Yo creo que leer no te va a ayudar mucho, esto se aprende haciendo, mi consejo es que hagas pequeños programitas que usen las cosas que te piden por separado. En poco tiempo te vas a dar cuenta como combinar las distintas cosas según lo que necesites, cuando tengas código y dudas concretas postealas que te vamos a poder guiar mejor.
Tengo poco tiempo para entregar el TP1, tiempo máximo próximo martes 02/06/2015 y la verdad tengo algo hecho, pero no se como seguir y tampoco se como corregirlo, fui aprendiendo con algunos cursos, y un tutor de la facultad. Pero así y todo no sé como solucionar mis problemas.
A quien tenés de profesor?
Tengo a Marcelo Trujillo, y a dos ayudantes Gaston Costeau y Leandro Kollenberger
Mi consejo sigue siendo que te va a servir mucho mas (y va a ser mas rápido) que practiques y entiendas cada parte por separado, siendo que la calculadora parece una excusa para que apliques las bases (aunque hay que ver que te piden).

Como dijeron mas arriba postea: lo que tenes que hacer, el código que tenes y tus preguntas/dudas concretas, así te podemos ayudar.

Edit: Ya está posteado el enunciado
muerte a trujillo.
(26-05-2015 11:03)multimak escribió: [ -> ]Buen día ante todo, estoy cursando Informática 1 en UTN de Medrano, y tengo problemas de aprendizaje de la materia en cuestion tengo que armar
la calculadora, pero no sé como manejarme con funciones my pow , double, y while, que son las que me piden, alguien tiene un profesor conocido,
como para que me de algunas clases, a ver si puedo aprender a programar, he leído el deitel, pero me lleva tiempo, y no comprendo muy bien lo que dice el libro, aguardo.
alguna ayuda del foro.

Tal lo solicitado edito mi pregunta, no sé como manejar esté foro aún. Paso el enunciado que se me brindo a ver si me dan una mano. Porque estoy en el horno !!

Elabore un programa que permita realizar operaciones matemáticas entre dos operandos. Para ello se ingresan dos valores reales y el símbolo de la operación ('+', '-', '*', '/','%', '^'). Se deberán presentar en pantalla los datos ingresados, la operación y el resultado. Si el símbolo utilizado no correspondiera a ninguna de las cuatro operaciones deberá presentar un mensaje de “Operación NO Válida”. A su vez, si la operación es de división y el valor ingresado como divisor es 0 (cero), presentará por pantalla un mensaje de “Operación NO Válida División por Cero”. (El programa deberá resolverse mediante el uso de la estructura switch). La implementación de la operación de potencia ('^') debe realizarse con un código propio.

teniendo las siguientes consideraciones:

se le pide al usuario que ingrese un número para seleccionar la operación matemática a realizar
utilizaremos "if" en lugar de la estructura switch
la función que calcule potencia solo acepta exponentes naturales (0,1,2,3,4,5...) y utiliza el siguiente prototipo: double my_pow (double base, int exponente).




Gracias y que tengan todos un buen día.

Saludos, Marcelo.

Che, pero no te explicaron en la cursada las estructuras de control y las cosas básicas de C? Noto que estás bastante confundido y perdido: double es un tipo de dato, while es una estructura de iteración y my_pow es una función que te están pidiendo desarrollar.

Hay un libro muy bueno y corto que es la posta de C, "El lenguaje de programación C" de K&R. Sin embargo, si no tenés cierta base mínima de programación, como saber que es un while o una función, no se si recomendartelo, ya que si bien cubre al 100% la sintaxis de C en menos de 300 páginas, no te enseña a programar.

Los libros de Deitel son largos y densos, a mi no me gustan nada, yo te recomiendo que aprendas los conceptos básicos de la programación procedural con apuntes de tu materia y uses el libro que te mencioné al principio para aprender la sintaxis de C.

Sin saber esos conceptos elementales, ni siquiera pienses en tratar de encarar el desarrollo de la cálculadora que te están pidiendo, porque no te va a salir.

Si después tenés alguna duda más puntual, te podemos ayudar.
A ver yo de programación cero. me dedico a reparar equipos de informática y carag de sistemas operativos, nada que ver con esto, encima no soy un pendejo que tengo 20 años, ya voy llegando a los 41 retome la carrera de electrónica después de 20 años.
Y todo me cuesta el doble, la cabeza no la tengo tan fresca como la mayoria de uds. Al contrario, ya está bastante desgastada, por los avatares que uno sufre a diario.
Por eso pedí una mano, y la verdad sigo sin encontrarla, no me dan los tiempos para leer 300 páginas en menos de una semana.
Ya la lectura ni de los diarios leo por falta de tiempos.
Intento que si alguien me puede explicar 10 puntos.
Sino esté foro, no representar ninguna ayuda para una persona de mi edad, que por más voluntad que le ponga al estudio, no llega a ningun lado, en estos términos.

Gracias, y buen día para todos.
Mirá, no necesitas leer todo el libro, los primeros capítulos explican las estructuras del lenguaje. Serán unas 30 páginas del libro las que cubren lo que necesitas para desarrollar la calculadora. Como te dije, también te pueden ayudar apuntes de la materia, como los que te ofrecieron arriba.

Tenés que entender que no te podemos explicar todo un paradigma y la sintaxis de un lenguaje de programación por acá, y sí lo hiciéramos igual tendrías que leer bastante. Te podemos ayudar con cosas un poco más puntuales o recomendarte dónde buscar el conocimiento que necesitas, que fue lo que hicimos.
Buenas,

¿Me enseñas a reparar todos los equipos informáticos? Tengo que aprender a trabajar de eso, soy un pendejo y necesito plata.

Voy a sonar re duro pero es mi pensamiento.
Yo no tengo drama en explicar cosas puntuales, me dedico a eso, pero si vos no tenes tiempo de leer al menos las 26 carillas de estructuras de control del deitel que encima se pueden reducir a 15 a medida que vas leyendo... entonces no le estás poniendo mucha voluntad o no la que requiere ingeniería.
Vos no estas inspirando voluntad para que alguien se siente con vos, y si lográs que alguien que SI TENGA TIEMPO (que nadie tiene tiempo para enseñar C durante un año) el día que necesites ayuda con info II, TD2, TD3, fisica 3, etc... tmb vas a buscar alguién que te ahorre todo el tiempo de estudio?

Por último, el foro es una herramienta que si sirve para gente de 20 30 40 o 50 años y hay gente grande por acá, no es que el foro no sirve porque tenes xx edad, el foro no te sirve porque vos no buscas una ayuda, estas buscando quien se siente con vos y te codifique la calculadora y si no fuera así aceptarías lo que te estamos diciendo.

Tenes problemas con el while? mirá es re simple.

while(variable == valor){ //Mientras la variable sea igual a valor, el bucle se repite.
sentencias....
}


Saludos.
Como se nota que no te das cuenta con quién estás hablando Feer, me vengo leyendo la biblia desde que empece con la materia, y no la entiendo, comprendo, o como mejor quieras llamarla.
Para vos será re facil, para mí que termine el industrial hace ya 25 años atrás y no me acuerdo nada de nada, a pesar de haber salido con un promedio de 9:30 no es nada grato. Tener que pedir ayuda en un foro.
No te das cuenta que no todos somos como vos tan inteligentes !!

Yo soy un burro en está materia no la entiendo en absoluto, vengo viendo videos en YouTube para saber como usar o empezar con cosas básicas.
Ojala supiera y no tendría que pedir ayuda por acá.

Pero no te preocupes, dejen no me ayuden, no necesito a nadie que me gaste por no saber un lenguaje de mierda !!

Estoy cansado que la gente se burle, porque no entiendo algo, ya bastante me tuve que bancar a Trujillo, que me haga un informe y lo mande al Dpto de Electrónica, y que éste en vez de darme una mano para poder comprender y entender mejor la materia, cuando solicite un tutor, me dijeran que necesitaba un psicologo.

Compañeros de trabajos, familiares, y amigos me preguntaron el psicologo sabe lenguaje C++

Miren las burlas no son gratas cuando uno de buena manera pide una ayuda y que una Facultad te salga bardeando de está manera por el solo hecho de ir a hablar con un profesor, y pedirle la ayuda que se necesita para poder aprender.

Si soy duro, o mejor aun me cuesta mucho aprender algo nuevo que no me gusto nunca. Y que por motivos que retome mi carrera de ing electrónica, y me haya tocado justo está materia que la tendre en toda la carrera me cuesta, aprenderla mucho más que todos uds, que la deben saber de taquito, algo que yo no.

Y si necesitas ayuda a que te explique como reparar equipos de informática con gusto te doy una mano, la diferencia, es que yo me ofrezco acá solo se ofrecio una sola persona, mientras los demás me bardean por no saber este lenguaje !!!


La verdad el que escriba que lo haga con la mano en el corazón para ayudar, de otra manera no lo haga, porque me hace perder mi valioso tiempo, intentando armar una calculadora para entregar como trabajo practico, para el proximo martes.

Saludos, a todos y disculpen mi tono del mensaje, pero no me gusta la gente que se rie de uno por no saber, para eso estoy estudiando para aprender al igual que todos uds.
Páginas: 1 2
URLs de referencia