PDA

Ver la Versión Completa : ''dificultad de aprendizaje en delphi 6''


darkmago35
04-10-2012, 15:03:23
bueno soy nuevo aca , acabo de entrar a progamacion hace casi 2 meses estamos llevando lo basico comenzamos con conceptos y todo eso ya llegamos a funciones lo q llevamos del comienzo como if , for , le estamos aplicando function y la verdad es q no aprendi casi nada lo q me cuesta mucho son los diagramas de flujos y la codificacion y un poco la prueba de escritorio queria q Por favor me den problemas basicos para resolver , ya me lei el manual de delphi 7 pero no encontre lo q buscaba como en q momento aplicar un for dentro de un if y al reves un for dentro del for estamos utilizando delphi 6 . yo estoy estudiando Analista de Sistemas estoi en el segundo semestre de mi primer año. ya se q esta materia de programacion es de logica pero no tengo mucha logica osea creatividad Por favor ayudenme con consejos , temas para aprender mas x lo q no tengo ni idea como aplicar distintas funciones y ya estoi bastante preocupado xq solo falta menos de 2 meses para terminar y estamos x entrar mas profundo y yo ni lo basico Muchas gracias de antemano por tomarse su tiempo de leer mi tema.

ecfisa
04-10-2012, 15:26:50
Hola darkmago35 y bienvenido a Club Delphi :)

Como a todos los que se inician te invitamos a que leas nuestra guía de estilo (http://www.clubdelphi.com/foros/guiaestilo.php).

Veo que tenes muchas dudas, demasiadas como para intentar ayudarte a resolverlas en un mensaje así que voy a tratar de responder a uno de tus pedidos.

Por favor me den problemas basicos para resolver
Si necesitas resolver problemas básicos, no importa si estan en Pascal o Delphi, entonces podes revisar los siguientes enlaces:

Ejercicios de Pascal (http://www.lawebdelprogramador.com/temas/e_pascal/index.php)
Ejercicios resueltos en pseudologico, y traducidos en pascal (http://www.taringa.net/posts/apuntes-y-monografias/10775657/Ejercicios-resueltos-en-pseudologico_-y-traducidos-en-pascal.html)
291 ejercicios resueltos en Pascal (http://www.abcdatos.com/tutoriales/tutorial/l2019.html)
Ejercicios resueltos en Delphi (http://www.terra.es/personal/resfer/delphi/)
Ejercicios básicos de Delphi (http://www.formauri.es/arrobamasmas/Cursos/index.php?apdo=0402&curso=4_02_01)
Ejercicios resueltos en Delphi (http://www.todoprogramas.com/manuales/programacion/delphi/376.asp)

Buscando en la web sin duda encontrarás mas material.

También te sería de utilidad si pudieras conseguir algún libro de "Programación En Turbo Pascal v x.x" de Luis Joyanes Aguilar.

Saludos.

Delphius
04-10-2012, 15:54:57
bueno soy nuevo aca , acabo de entrar a progamacion hace casi 2 meses estamos llevando lo basico comenzamos con conceptos y todo eso ya llegamos a funciones lo q llevamos del comienzo como if , for , le estamos aplicando function y la verdad es q no aprendi casi nada lo q me cuesta mucho son los diagramas de flujos y la codificacion y un poco la prueba de escritorio queria q Por favor me den problemas basicos para resolver , ya me lei el manual de delphi 7 pero no encontre lo q buscaba como en q momento aplicar un for dentro de un if y al reves un for dentro del for estamos utilizando delphi 6 . yo estoy estudiando Analista de Sistemas estoi en el segundo semestre de mi primer año. ya se q esta materia de programacion es de logica pero no tengo mucha logica osea creatividad Por favor ayudenme con consejos , temas para aprender mas x lo q no tengo ni idea como aplicar distintas funciones y ya estoi bastante preocupado xq solo falta menos de 2 meses para terminar y estamos x entrar mas profundo y yo ni lo basico Muchas gracias de antemano por tomarse su tiempo de leer mi tema.
Si te cambiase el lenguaje por otro y te dijera que la sintaxis del for ahora es for {(condicion)} o que el begin es { y el end }, y si te digo que la diferencia entre un while-do y do-while es la misma que entre un while y un repeat. ¿Tus dudas desaparecerían?
Yo diría que leyendo tus palabras ¡estarías en la misma situación! sólo que con un lenguaje diferente.
Tu problema como indicas es la lógica, y no precisamente en el aprendizaje del lenguaje.

Sólo hay una forma de ir aprendiendo lógica. Practicando una y otra vez, aprovecha el poder de los diagramas de flujo. Son una buena herramienta para ayudar a ordenar ideas y desarrollar algoritmos que luego uno volcará al lenguaje de turno. No interesa si usas Delphi, C, Java, alguno de la plataforma .NET; debes destinar tu esfuerzo en concentrarte en resolución de algoritmos.
Por ejemplo: necesitas calcular la suma de notas de una lista de alumnos. ¿Cómo describirías al problema en palabras? Elabora un algoritmo, luego piensa en diagramas de flujo. Muy bien... ahora traduce ese diagrama al lenguaje.
En última se resume a un for, aunque también es válido un while o un repeat. Con cualquiera de estos ciclos se puede.

Tu gravísimo error es estar pensando en cuado va a ser un for dentro de un if, o a la inversa, o un for anidado dentro de otro... ¡No pienses así! Estás canalizando el problema de la forma errónea. ¡No pienses en el código! Dedica tu fuerza a algoritmos.
¿Entiendes lo que hace y para que sirve el for? ¿Distingues la diferencia entre un ciclo REPETIR-HASTA del ciclo MIENTRAS-HACER o en inglés: repeat vs while? Piensa... ¿que te permite hacer un if? ¿Para que lo usarías?

Usarás un for-do-if (un if dentro de un for) cuando el algoritmo indique que se necesite de una evaluación de una condición dentro de un ciclo... por ejemplo: necesito saber la productoria de aquellas notas mayores a 5.
Es decir: dado un algoritmo propuesto, recién puedes ver que recursos que te ofrece el lenguaje utilizar. Habrá problemas en donde no necesites de un IFs, o donde un for no pueda ser válido. En fin, a lo que voy es que primero está el algoritmo, no puedes pensar en que ciclo vas a usar si no viste el problema y no has sabido pensar en un algoritmo que lo resuelva.

darkmago35 no es por ser atrevido pero este problema no lo podemos encarar nosotros. Es un tema en el que debes sentarte con tu profesor y decirle sin miedo ni temor: "Profesor, no entiendo, ¿me lo explica de nuevo?¿Me puede ayudar?". Una falla académica como ésta debe resolverse desde la raíz del problema: por un lado es apreciable que hay una falta de comunicación, y posiblemente también y relacionado con esta falta... tu dificultad de concentración.

Yo en lo personal no abordaría el aprendizaje e inicio de los temas de programación con Delphi sino con Turbo Pascal... justamente el que se carezca de un entorno tan visual les ayudará a no perder de vista el objetivo y les forzará a pensar en la lógica y no tanto en la necesidad de teclear tanto... a lo bruto para ver que sale.

Por último y no menos importante: paciencia. Necesitarás mucha. La programación como cualquier cosa de la vida cuesta. Se requiere de tiempo y dedicación... asi que a no desesperarse.

Saludos,