top of page

Synergetic Group

Public·6 members

Algoritmos Y Estructuras De Datos Niklaus Wirth Pdf


Algunos de sus libros más conocidos son 'Introducción a la programación sistemática' y 'Algoritmos y estructura de datos', pero no cabe duda de que la obra por la que será recordado es 'Algoritmos + estructuras de datos = programas', que es la versión original del segundo libro que he mencionado en este párrafo. Wirth publicó este clásico en 1976, y, a pesar de haber sido escrito hace más de cuatro décadas, sigue siendo un punto de partida extraordinario para todos aquellos estudiantes sin experiencia que quieren aprender programación.




Algoritmos Y Estructuras De Datos Niklaus Wirth Pdf



Este libro de texto de Wirth arranca con una introducción a las estructuras fundamentales de datos, continúa explicando cómo ordenar arrays y ficheros secuenciales, y finaliza abordando los algoritmos recursivos, las estructuras dinámicas de información y los compiladores. Todas y cada una de las páginas de este libro son una pequeña joya, pero, en mi opinión, el capítulo dedicado a los algoritmos recursivos tiene el enorme mérito de hacer fácil lo que a la mayor parte de las personas que dan sus primeros pasos en el mundo de la programación suele atragantárseles. Un apunte más: los ejemplos de este libro están escritos en Pascal.


Pascal es un lenguaje sencillo y completo que recurre a unas estructuras sólidas, lo que permite a las personas que están aprendiendo programación concentrarse en el desarrollo de los algoritmos y adquirir hábitos saludables. Actualmente es difícil verlo fuera del ámbito educativo, pero durante las tres décadas siguientes a su creación se utilizó con frecuencia como un lenguaje de desarrollo profesional.


Recuerdo que en primer a\u00f1o de carrera era algo recurrente escuchar a los enteradillos de turno quejarse de que Pascal no serv\u00eda para nada, que en el mundo real casi no se usaba y que porqu\u00e9 no se daba java, Python o C++, lenguajes m\u00e1s populares en esos momentos. Mucha de esta gente termin\u00f3 la carrera sin pillar que el objetivo de las asignaturas de programaci\u00f3n no era ense\u00f1arnos un lenguaje, sino algoritmia y buenas costumbres. A pensar como un programador.Pascal no es el lenguaje m\u00e1s utilizado ni el m\u00e1s potente, pero s\u00ed que me parece un magn\u00edfico lenguaje para ense\u00f1ar a programar. ","content":"Recuerdo que en primer a\u00f1o de carrera era algo recurrente escuchar a los enteradillos de turno quejarse de que Pascal no serv\u00eda para nada, que en el mundo real casi no se usaba y que porqu\u00e9 no se daba java, Python o C++, lenguajes m\u00e1s populares en esos momentos. Mucha de esta gente termin\u00f3 la carrera sin pillar que el objetivo de las asignaturas de programaci\u00f3n no era ense\u00f1arnos un lenguaje, sino algoritmia y buenas costumbres. A pensar como un programador.\n\nPascal no es el lenguaje m\u00e1s utilizado ni el m\u00e1s potente, pero s\u00ed que me parece un magn\u00edfico lenguaje para ense\u00f1ar a programar. ","karma":"160.00","parent":"0","comment_edited_date":"","vote_count":"9","comment_level":1,"comment_deleted_date":"","tree_level":"0","comment_approved":"1","comment_author":"","user_id":"49319","author":"","webpage":"","user_name":"ixma","karma_level":"38.00","iseditor":"0","global_id":"92914","facebook_uid":null,"user_status":"active","index":1,"avatar_type":"gravatar","avatar_link":"\/\/www.gravatar.com\/avatar\/08f034e390d4c638f1e9c8c6a75179ec"},"id":"1574547","post_id":"227745","date":1602364608,"content_filtered":"\u00abparece un magn\u00edfico lenguaje para ense\u00f1ar a programar\u00bb: magn\u00edfico para ense\u00f1ar programaci\u00f3n estructurada :) Tambi\u00e9n hay que ense\u00f1ar programaci\u00f3n orientada a objetos y otros paradigmas.PD: Hay versiones modernas de Pascal que permiten POO, pero el paradigma de Pascal en s\u00ed, como lo creo With, es el de la programaci\u00f3n estructurada. ","content":"\u00abparece un magn\u00edfico lenguaje para ense\u00f1ar a programar\u00bb: magn\u00edfico para ense\u00f1ar programaci\u00f3n estructurada :) \n\nTambi\u00e9n hay que ense\u00f1ar programaci\u00f3n orientada a objetos y otros paradigmas.\n\nPD: Hay versiones modernas de Pascal que permiten POO, pero el paradigma de Pascal en s\u00ed, como lo creo With, es el de la programaci\u00f3n estructurada. ","karma":"10.00","parent":"1574394","comment_edited_date":1602365282,"vote_count":"0","comment_level":3,"comment_deleted_date":"","tree_level":"1","comment_approved":"0","comment_author":"","user_id":"205991","author":"davidrel","webpage":"","user_name":"davidrel","karma_level":"22.00","iseditor":"0","global_id":"1179054","facebook_uid":null,"user_status":"frozen","index":10,"avatar_type":"gravatar","avatar_link":"\/\/www.gravatar.com\/avatar\/da6df8c4d134f8ab9e4d8760505615cf","id":"1574633","post_id":"227745","date":1602410170,"content_filtered":"Lo dices como si s\u00f3lo se estudiara programaci\u00f3n estructurada, cuando tambi\u00e9n se ense\u00f1a POO y programaci\u00f3n funcional.","content":"Lo dices como si s\u00f3lo se estudiara programaci\u00f3n estructurada, cuando tambi\u00e9n se ense\u00f1a POO y programaci\u00f3n funcional.","karma":"10.00","parent":"1574547","comment_edited_date":"","vote_count":"0","comment_level":3,"comment_deleted_date":"","tree_level":"2","comment_approved":"1","comment_author":"","user_id":"81998","author":"josemicoronil","webpage":"","user_name":"josemicoronil","karma_level":"22.00","iseditor":"0","global_id":"436978","facebook_uid":"1162383127","user_status":"active","index":16,"avatar_type":"facebook","avatar_link":"\/\/graph.facebook.com\/1162383127\/picture","id":"1574748","post_id":"227745","date":1602445349,"content_filtered":"Es que Pascal (el Pascal tal y como lo dise\u00f1\u00f3 su creador) s\u00f3lo sirve para la estructurada, no para las otras, as\u00ed que es bueno para practicar esa programaci\u00f3n estructurada, pero no para todo tipo de programaci\u00f3n obviamente.Hay lenguajes que son multiparadigma, y no es el caso del Pascal original.","content":"Es que Pascal (el Pascal tal y como lo dise\u00f1\u00f3 su creador) s\u00f3lo sirve para la estructurada, no para las otras, as\u00ed que es bueno para practicar esa programaci\u00f3n estructurada, pero no para todo tipo de programaci\u00f3n obviamente.\n\nHay lenguajes que son multiparadigma, y no es el caso del Pascal original.","karma":"10.00","parent":"1574633","comment_edited_date":1602445916,"vote_count":"0","comment_level":3,"comment_deleted_date":"","tree_level":"3","comment_approved":"0","comment_author":"","user_id":"205991","author":"davidrel","webpage":"","user_name":"davidrel","karma_level":"22.00","iseditor":"0","global_id":"1179054","facebook_uid":null,"user_status":"frozen","index":18,"avatar_type":"gravatar","avatar_link":"\/\/www.gravatar.com\/avatar\/da6df8c4d134f8ab9e4d8760505615cf","id":"1574786","post_id":"227745","date":1602452598,"content_filtered":"Ah vale, me hab\u00eda confundido.\nClaramente es lo que dices, de ah\u00ed que en las universidades se vea C (en vez de Pascal), Java, Python, y Haskell entre otros lenguajes.","content":"Ah vale, me hab\u00eda confundido.\nClaramente es lo que dices, de ah\u00ed que en las universidades se vea C (en vez de Pascal), Java, Python, y Haskell entre otros lenguajes.","karma":"10.00","parent":"1574748","comment_edited_date":1602452608,"vote_count":"0","comment_level":3,"comment_deleted_date":"","tree_level":"4","comment_approved":"1","comment_author":"","user_id":"81998","author":"josemicoronil","webpage":"","user_name":"josemicoronil","karma_level":"22.00","iseditor":"0","global_id":"436978","facebook_uid":"1162383127","user_status":"active","index":19,"avatar_type":"facebook","avatar_link":"\/\/graph.facebook.com\/1162383127\/picture","id":"1574476","post_id":"227745","date":1602348265,"content_filtered":"ya estamos con el codificar vs. programar.papeleraaaa.","content":"ya estamos con el codificar vs. programar.\n\npapeleraaaa.","karma":"8.00","parent":"1574394","comment_edited_date":"","vote_count":"0","comment_level":3,"comment_deleted_date":"","tree_level":"1","comment_approved":"1","comment_author":"","user_id":"182590","author":".o.0.O.D.P","webpage":"","user_name":"ooosssccc","karma_level":"49.00","iseditor":"0","global_id":"971121","facebook_uid":"10154320285487446","user_status":"active","index":8,"avatar_type":"wsl","avatar_link":"\/\/img.weblogssl.com\/avatar\/mini\/971121_1.png","id":"1574990","post_id":"227745","date":1602523719,"content_filtered":"Ya, pero tambi\u00e9n es importante que estas carreras ense\u00f1en lenguajes usados en la industria local\/global. Por que sales de la U y luego no puedes aplicar a nada. Porque ningun trabajo te va a pedir 5 a\u00f1os de experiencia en Pascal...En mi opini\u00f3n, Pascal no es \u00fatil ni para ense\u00f1ar. Lo \u00fanico interesante de Pascal es el IDE usado por defecto que es bastante \u00fatil a la hora de ense\u00f1ar. Pero solo es un IDE y puede ser replicado para cualquier otro lenguaje.","content":"Ya, pero tambi\u00e9n es importante que estas carreras ense\u00f1en lenguajes usados en la industria local\/global. Por que sales de la U y luego no puedes aplicar a nada. Porque ningun trabajo te va a pedir 5 a\u00f1os de experiencia en Pascal...\n\nEn mi opini\u00f3n, Pascal no es \u00fatil ni para ense\u00f1ar. Lo \u00fanico interesante de Pascal es el IDE usado por defecto que es bastante \u00fatil a la hora de ense\u00f1ar. Pero solo es un IDE y puede ser replicado para cualquier otro lenguaje.","karma":"8.00","parent":"1574394","comment_edited_date":1602523759,"vote_count":"0","comment_level":3,"comment_deleted_date":"","tree_level":"1","comment_approved":"1","comment_author":"","user_id":"54085","author":"KevinY","webpage":"","user_name":"cronofear","karma_level":"41.00","iseditor":"0","global_id":"272016","facebook_uid":"1506874816033725","user_status":"active","index":23,"avatar_type":"facebook","avatar_link":"\/\/graph.facebook.com\/1506874816033725\/picture","id":"1574883","post_id":"227745","date":1602493478,"content_filtered":"Aprend\u00ed a programar en la carrera durante 2 a\u00f1os con pascal y delphi como lenguaje principal en las pr\u00e1cticas.Tiempo perdido. Toda la teor\u00eda de programaci\u00f3n tb podr\u00eda haberla aprendido en c++ y luego me hubiera servido de algo.Fue salir de la universidad y ver Delphi solo como sistemas a extinguir y legacy.Ojo, no tengo nada en contra de delphi\/pascal. Me gusta, pero siendo pragm\u00e1ticos hubiera preferido haber trabajado en la universidad algo m\u00e1s \u00fatil.","content":"Aprend\u00ed a programar en la carrera durante 2 a\u00f1os con pascal y delphi como lenguaje principal en las pr\u00e1cticas.\n\nTiempo perdido. Toda la teor\u00eda de programaci\u00f3n tb podr\u00eda haberla aprendido en c++ y luego me hubiera servido de algo.\n\nFue salir de la universidad y ver Delphi solo como sistemas a extinguir y legacy.\n\nOjo, no tengo nada en contra de delphi\/pascal. Me gusta, pero siendo pragm\u00e1ticos hubiera preferido haber trabajado en la universidad algo m\u00e1s \u00fatil.","karma":"6.25","parent":"1574394","comment_edited_date":1602493527,"vote_count":"3","comment_level":3,"comment_deleted_date":"","tree_level":"1","comment_approved":"1","comment_author":"","user_id":"202436","author":"kano01","webpage":"","user_name":"kano01","karma_level":"48.00","iseditor":"0","global_id":"1058887","facebook_uid":null,"user_status":"active","index":21,"avatar_type":"wsl","avatar_link":"\/\/img.weblogssl.com\/avatar\/mini\/1058887_3.png","id":"1574630","post_id":"227745","date":1602408945,"content_filtered":"Le pido a mi amigo Jose (cursaba 3\u00ba de inform\u00e0tica) que me ense\u00f1e a programar. Yo ya hab\u00eda tocado gwbasic y estudi\u00e9 con un turbo pascal desde un CP\/M (a\u00f1os 80). Me dijo: coge este libro (Wirth), le\u00e9telo entero y hablamos.Desde entonces mi forma de programar se ha basado siempre en sus ense\u00f1anzas: ordenaci\u00f3n, recorrido de \u00e1rboles, estructuras... Ya no programo profesionalmte desde hace unos 15 a\u00f1osl.Seg\u00fan veo en lenguajes actuales no siempre es obligada la declaraci\u00f3n de variables y hay conversiones de tipos impl\u00edcitos. Yo dir\u00eda que es una fuente potencial de errores, pero veo que los tiros no van por ah\u00ed.Este libro es para m\u00ed referencia absoluta, y Wirth se merece un monumento (igual lo tiene). Y si adem\u00e1s cuentas con un entorno, por entonces, como Turbo Pascal, el c\u00f3ctel es explosivo.Jose nos dejo terriblemente pronto, con 27 a\u00f1os, pero su influencia (especialmente como amigo) me ha arropado a menudo durante mi vida. Va por t\u00ed.Gracias por el art\u00edculo.","content":"Le pido a mi amigo Jose (cursaba 3\u00ba de inform\u00e0tica) que me ense\u00f1e a programar. Yo ya hab\u00eda tocado gwbasic y estudi\u00e9 con un turbo pascal desde un CP\/M (a\u00f1os 80). Me dijo: coge este libro (Wirth), le\u00e9telo entero y hablamos.\n\nDesde entonces mi forma de programar se ha basado siempre en sus ense\u00f1anzas: ordenaci\u00f3n, recorrido de \u00e1rboles, estructuras... Ya no programo profesionalmte desde hace unos 15 a\u00f1osl.\n\nSeg\u00fan veo en lenguajes actuales no siempre es obligada la declaraci\u00f3n de variables y hay conversiones de tipos impl\u00edcitos. Yo dir\u00eda que es una fuente potencial de errores, pero veo que los tiros no van por ah\u00ed.\n\nEste libro es para m\u00ed referencia absoluta, y Wirth se merece un monumento (igual lo tiene). Y si adem\u00e1s cuentas con un entorno, por entonces, como Turbo Pascal, el c\u00f3ctel es explosivo.\n\nJose nos dejo terriblemente pronto, con 27 a\u00f1os, pero su influencia (especialmente como amigo) me ha arropado a menudo durante mi vida. Va por t\u00ed.\n\nGracias por el art\u00edculo.","karma":"118.00","parent":"0","comment_edited_date":"","vote_count":"6","comment_level":2,"comment_deleted_date":"","tree_level":"0","comment_approved":"1","comment_author":"","user_id":"160505","author":"","webpage":"","user_name":"jotajc","karma_level":"22.00","iseditor":"0","global_id":"850366","facebook_uid":"10216482457283307","user_status":"active","index":15,"avatar_type":"facebook","avatar_link":"\/\/graph.facebook.com\/10216482457283307\/picture","id":"1574409","post_id":"227745","date":1602329593,"content_filtered":"Yo empec\u00e9 a programar all\u00e1 por el 99 en la carrera con Modula-2. Que recuerdos, no ten\u00eda ni idea de programar, algunos de mis compa\u00f1eros sab\u00edan de todo.Luego aprend\u00ed C, C++.... y sucesivos. Mucha gente me dec\u00eda que Pascal no val\u00eda para nada que Java era mejor (Java es mejor pero eso no hace peor a Pascal). Despu\u00e9s de tantos a\u00f1os, ahora soy Jefe de Desarrollo de una gran empresa, mientras que tantos de esos \"mega\" programadores que se re\u00edan por gustarme Pascal y Delphi, s\u00f3lo son \"picateclas\".Yo aprend\u00ed a programar con este lenguaje, igual que otras personas han aprendido con otros. Lo que de verdad importa no es t\u00fa primer lenguaje de programaci\u00f3n, sino que aprendas a \"programar\".Yo ahora programo en much\u00edsimos lenguajes (unos 10, sin exagerar), tanto para Web, Escritorio y Aplicaciones M\u00f3viles, y sin Pascal esto no hubiera sido posible.Le tengo mucho cari\u00f1o y a Delphi, aunque hace a\u00f1os que no lo toco. Mi consejo es que aprend\u00e1is a programar en vez de un lenguaje de programaci\u00f3n, consejos de un \"viejo\" en esto de la programaci\u00f3n, jajaja.","content":"Yo empec\u00e9 a programar all\u00e1 por el 99 en la carrera con Modula-2. Que recuerdos, no ten\u00eda ni idea de programar, algunos de mis compa\u00f1eros sab\u00edan de todo.\n\nLuego aprend\u00ed C, C++.... y sucesivos. Mucha gente me dec\u00eda que Pascal no val\u00eda para nada que Java era mejor (Java es mejor pero eso no hace peor a Pascal). Despu\u00e9s de tantos a\u00f1os, ahora soy Jefe de Desarrollo de una gran empresa, mientras que tantos de esos \"mega\" programadores que se re\u00edan por gustarme Pascal y Delphi, s\u00f3lo son \"picateclas\".\n\nYo aprend\u00ed a programar con este lenguaje, igual que otras personas han aprendido con otros. Lo que de verdad importa no es t\u00fa primer lenguaje de programaci\u00f3n, sino que aprendas a \"programar\".\n\nYo ahora programo en much\u00edsimos lenguajes (unos 10, sin exagerar), tanto para Web, Escritorio y Aplicaciones M\u00f3viles, y sin Pascal esto no hubiera sido posible.\n\nLe tengo mucho cari\u00f1o y a Delphi, aunque hace a\u00f1os que no lo toco. Mi consejo es que aprend\u00e1is a programar en vez de un lenguaje de programaci\u00f3n, consejos de un \"viejo\" en esto de la programaci\u00f3n, jajaja.\n\n","karma":"56.25","parent":"0","comment_edited_date":"","vote_count":"4","comment_level":3,"comment_deleted_date":"","tree_level":"0","comment_approved":"1","comment_author":"","user_id":"250905","author":"","webpage":"","user_name":"albertojsp","karma_level":"17.00","iseditor":"0","global_id":"1319255","facebook_uid":null,"user_status":"active","index":3,"avatar_type":"gravatar","avatar_link":"\/\/www.gravatar.com\/avatar\/2ac1c68cf544d7af15fd4d454fe2db4f","id":"1574639","post_id":"227745","date":1602411333,"content_filtered":"No conoc\u00eda la obra de Wirth, pero posiblemente me busque alguno de los libros que mencion\u00e1is para echarle un vistazo. \u00a1Gracias por d\u00e1rmelo a conocer!S\u00e9 que Pascal, y m\u00e1s concretamente Delphi, lo usan algunas empresas de software de gesti\u00f3n para empresas, y aunque no lo haya usado personalmente, s\u00e9 que mantiene todas las ventajas en eficiencia propia de los lenguajes puramente compilados.Una l\u00e1stima que cada vez m\u00e1s se est\u00e9 dejando de lado este tipo de lenguajes a la hora de desarrollar frente a otros que, por un lado tienen que ser interpretados o ejecutados en alguna m\u00e1quina virtual, y por otro lado no hacen demasiado por motivar al programador a usar las mejores pr\u00e1cticas posibles.","content":"No conoc\u00eda la obra de Wirth, pero posiblemente me busque alguno de los libros que mencion\u00e1is para echarle un vistazo. \u00a1Gracias por d\u00e1rmelo a conocer!\n\nS\u00e9 que Pascal, y m\u00e1s concretamente Delphi, lo usan algunas empresas de software de gesti\u00f3n para empresas, y aunque no lo haya usado personalmente, s\u00e9 que mantiene todas las ventajas en eficiencia propia de los lenguajes puramente compilados.\n\nUna l\u00e1stima que cada vez m\u00e1s se est\u00e9 dejando de lado este tipo de lenguajes a la hora de desarrollar frente a otros que, por un lado tienen que ser interpretados o ejecutados en alguna m\u00e1quina virtual, y por otro lado no hacen demasiado por motivar al programador a usar las mejores pr\u00e1cticas posibles.","karma":"50.00","parent":"0","comment_edited_date":"","vote_count":"2","comment_level":3,"comment_deleted_date":"","tree_level":"0","comment_approved":"1","comment_author":"","user_id":"81998","author":"josemicoronil","webpage":"","user_name":"josemicoronil","karma_level":"22.00","iseditor":"0","global_id":"436978","facebook_uid":"1162383127","user_status":"active","index":17,"avatar_type":"facebook","avatar_link":"\/\/graph.facebook.com\/1162383127\/picture","id":"1574397","post_id":"227745","date":1602326189,"content_filtered":"Pues a mi Pascal me sirvi\u00f3 mucho al principio de los tiempos (hablo de los 90) a escribir software profesional en Turbo Pascal y Delphi ... Los olvid\u00e9 hace tiempo, pero indudablemente forjaron parte de mis costumbres como programador.","content":"Pues a mi Pascal me sirvi\u00f3 mucho al principio de los tiempos (hablo de los 90) a escribir software profesional en Turbo Pascal y Delphi ... Los olvid\u00e9 hace tiempo, pero indudablemente forjaron parte de mis costumbres como programador.","karma":"43.00","parent":"0","comment_edited_date":"","vote_count":"2","comment_level":3,"comment_deleted_date":"","tree_level":"0","


About

Welcome to the group! You can connect with other members, ge...
bottom of page