Вы находитесь на странице: 1из 11

UNIDAD DE ESTUDIOS SUPERIORES TENANGO

DEL VALLE
INGENIERA EN SISTEMAS COMPUTACIONALES

MATERIA: FUNDAMENTOS DE INVESTIGACIN

PROFESOR: OMAR ROMERO SANCHEZ

ALGORITMOS VS PROGRAMAR EN UN LENGUAJE

ELABAORADO POR: CARLOS ALBERTO ESTEVEZ


CASTAEDA

GRUPO: 18SC121

SEMESTRE: 2

Tenango del valle Mx. 10 de marzo de 2015

INDICE

PLANTEAMIENTO DEL PROBLEMA... 3

ANTECEDENTES.. 4

JUSTIFICACIN. 5

OBJETIVOS. 5

MARCO TERICO.. 6

MTODO 8

REFERENCIAS BIBLIOGRFICAS 11

PLANTEAMIENTO DEL PROBLEMA

La mayora de las personas que inician en el mundo de la programacin se


sienten confusas e incluso llegan a desesperarse del por qu no son del todo
bueno en esta rea.
En la mayora de las escuelas se presenta el mismo error que ocasiona que los
mismos alumnos pierdan el inters de seguir mejorando en la programacin,
debido a que los profesores prefieren ensear a programar en un lenguaje de
programacin especifico sin antes haber aprendido como analizar un problema, y
plasmarlo en algn diagrama o algoritmo, incluso la escuela no desarrolla la
curiosidad, ni el gusto por la ambigedad, ni la habilidad de hacer preguntas, se
premia la capacidad de producir la "respuesta correcta" del maestro y no las
nuevas formas en que el alumno pueda ver un problema de distinta manera.
Muchos caen en el error de si se programar en varios lenguajes de programacin
soy todo un maestro en lo que hago, pero la verdad es otra, alguien bueno en esto
no necesario debe pasar horas entrenando en x lenguaje, lo que se necesita es
mejorar la capacidad de entendimiento de x problema y poder dar una respuesta
rpida a ello.
El mismo alumno cree que todo lo ira a aprender en el saln de clases, pero la
realidad es si uno mismo como estudiante no busca ms conocimiento jams
podr avanzar en donde est estancado hasta el momento.

ANTECEDENTES

Varios de los ms grandes programadores dieron su opinin acerca de cmo


estos aprendieron a programar.
Steve Yegge: Aprend por mi cuenta a programar en una calculadora HP usando
el lenguaje de pila de notacin polaca inversa (RPN) cuando tena 17 aos. Haba
intentado aprender a programar antes, pero nunca terminaba de "captar" el
concepto. Las calculadoras cientficas HP 28c y 48g eran bastante poderosas y
tenan excelente documentacin. Escrib un visualizador de mallas 3D para la 48g
- tena un libro de grficos 3D y muy laboriosamente logr traducir un ejemplo
desde Pascal al lenguaje de pila RPN. Fue muy inspirador verlo funcionar. Luego
compr una PC y Turbo Pascal, y comenc a estudiar programacin con ganas.
Linus Torvalds: No aprend a programar en la escuela, sino por mi cuenta
leyendo libros y practicando (inicialmente en una Commodore VIC-20, ms tarde
en una Sinclair QL).
Dicho esto, creo que en especial la Universidad me result muy til. En vez de ir a
una universidad de ingeniera, fui a la Universidad de Helsinki, que es bastante
terica, as que la enseanza no se centra mucho en la programacin (que era
una pequea parte, y de todas formas termin hacindolo "por otro lado"), sino
que la mayora de los cursos se enfocaban en los conceptos fundamentales y en
cosas como anlisis de complejidad.

Los mismos hablan de cuales creen ser las habilidades ms importantes que
debera tener un programador.
Steve Yegge: Habilidades para comunicarse en forma escrita y verbal. Nunca vas
a llegar muy lejos como programador si no puedes transmitir tus ideas a otras
personas de manera efectiva. Los programadores deben leer asiduamente,
practicar escritura, tomar cursos de escritura, e incluso practicar el hablar en
pblico.
Linus Torvalds: Es una cosa llamada "gusto". Suelo juzgar a las personas que
trabajan conmigo no por su aptitud: algunas personas pueden escribir mucho
cdigo, sino ms bien por cmo reaccionan al cdigo de otras personas, y luego
obviamente viendo cmo se ve el cdigo que ellos mismos escriben, y que
enfoquen toman. Esto me dice si tienen "buen gusto" o no, y la cosa es, una
persona sin "buen gusto" en general no es buena para juzgar el cdigo de otras
personas, y su propio cdigo termina siendo no del todo bueno.

JUSTIFICACIN

Se pretende orientar a los distintos alumnos a no perder el nimo en cuanto a la


programacin, en estos tiempos cualquiera que realmente est dispuesto
adentrarse a este mundo que es la programacin lo puede lograr, pero para ello se
necesita de una buena base de conocimiento y tcnicas que los ayudaran en el
camino como programadores.
La cantidad de alumnos beneficiados sera bastante, debido a que mucho de ellos
no tienen conocimiento de cmo iniciar en este mundo de la programacin, de
esta manera se puede ayudar a que esto se logre y se haga realidad.
Responden a la pregunta: Por qu y para qu vas a hacer tu investigacin?,
Qu posibilidades existen para que realices tu investigacin?
Explica de manera lgica y con claridad la relevancia, impacto e innovacin que el
trabajo aportar al conocimiento del tema.
Debe tomarse en cuenta la novedad del material que se quiere investigar o de la
visin novedosa que se desea dar.

OBJETIVOS

Motivar al alumno a que siga con su objetivo de aprender a programar, teniendo


en cuenta cuales son los factores principales que estos necesitan al momento de
estar practicndolo.
Incitar al alumno a que no siempre tendremos presentes al profesor o un amigo
que nos guie a resolver x problema, debemos ser autodidactas para as poder
investigar en cualquier fuente de informacin.
Dar le los suficientes concejos para que los nuevos programadores sepan cual es
el mejor camino para aprender a programar, teniendo bien claro los 4 pasos
indispensables que se necesitan para lograr lo.

MARCO TERICO

Vivimos en un mundo totalmente gobernado por la tecnologa. Hoy en da, es raro


encontrar a alguien que no use un ordenador en su da a da o que no tenga un
smartphone. Teniendo en cuenta el impacto que tiene la tecnologa en nuestras
vidas, durante estos ltimos aos estamos viendo varias campaas con el objetivo
de promocionar la enseanza de la programacin entre todo el pblico, sin
importar edad, sexo u ocupacin.
Hace unos das, me par a pensar un momento el peso que saber programar ha
tenido en mi vida y en lo mucho que me ha ayudado a alcanzar mis metas.
Despus de unos minutos de reflexin, he acabado por darme cuenta de que
probablemente no habra llegado donde estoy ahora o al menos, me habra
costado muchsimo ms esfuerzo. Es curioso que diga esto, pues no estudio una
carrera que tenga que ver con la computacin en s, si no con la sanidad.
En este artculo, quiero compartir con vosotros una serie de razones por las que
creo que muchos tambin os podis beneficiar de aprender a programar, sin
importar el rea en la que estudiis o trabajis. Para ello, me voy a basar en
ejemplos de cuando ha sido til para m. A ser posible, tambin me gustara
derribar algunos mitos entorno a esta habilidad y si al final consigo que al menos
una persona se atreva a dar el salto, me dar por satisfecho.

Es fcil de aprender
Como en toda disciplina, hay reas que son ms sencillas de aprender y reas
que no lo son tanto. Empezar por algo sencillo nos har ir cogindole el gusto a
programar y segn vayamos creando cosas ms complejas se ir desarrollando
un hambre por nuevos conocimientos. Si eres una persona creativa, podrs aadir
la programacin a tu lista de hobbies.

Alguna vez quisiste tener sper poderes?


Programar es lo ms cercano que tenemos a un sper poder - Drew Houston,
creador de Dropbox.
Los programadores son los magos del futuro - Gabe Newell, director general de
Valve.
Saber programar nos va a abrir infinitas posibilidades nicamente limitadas por
nuestra imaginacin y habilidad. Pensad en todas las aplicaciones que usis en el
smartphone, los programas que utilizis en el ordenador y los juegos a los que
jugis habitualmente. Saber que si necesitis algo en concreto seris capaces de
crearlo vosotros mismos es pura libertad.

MTODO

Mediante el mtodo comparativo, se llev a cabo la investigacin donde


se resaltan los beneficios y contras de iniciar programando en un
lenguaje determinado o aprender a pensar y plasmar las ideas para
lograr hacer un algoritmo.

Enseanza

Beneficios

Iniciando
desde
los conceptos de
que es y cmo
formular distintos
algoritmos

Iniciando con x
lenguaje
de
programacin

Contras

Mejor nivel de compresin en


x problemas.
Mejor habilidad analtica y
mejoras en cdigo.
Tener la capacidad de
manipular rehacer y modificar
cualquier condigo.

Tardara un poco ms en
conocer la sintaxis de x
lenguaje de programacin.

Conocer las distintas libreras


que contiene x lenguaje.
Aprendera solo como es la
sintaxis de x lenguaje de
programacin del que se est
aprendiendo.

No
sabra
cmo
implementar el cdigo de
las libreras.
No podra modificar el
cdigo con facilidad, y si lo
hiciera podra provocar un
bug (error de ejecucin).
Desesperacin y estrs al
estar programando lo cual
afectara al trabajo que se
est realizando.

Investigando en Google el buscador ms usado mundialmente nos podemos dar


cuenta que solo poniendo como pregunta Cmo mejorar mi nivel de
programacin?
Nos lanza unos 3,940,000 resultados , siendo sinceros esto es una cantidad
inmensa de la cual no podramos llegar a analizar ms de 100 pginas distintas,
es por lo mismo que los jvenes que inician a hacerse preguntas de por qu no
son buenos programando se empieza a perder el inters en lo que se est
haciendo.
8

Seleccionando un link al azar veremos unos consejos que estos suelen tomar
como cierto.

Desde el punto de vista de alguien que sea nuevo podra tomar lo como cierto, y
con solo eso de leer mucho a las personas que son ms del tipo practica pierden
el inters bastante rpido, debido a que existe una cantidad inmensa de libros y
formas de programar en distintos lenguajes.

Investigando ms a fondo se llega a lo que se ha estado hablando todo este


tiempo.

Por qu parece tan difcil programar?


Muchas personas que comienzan a programar lo encuentran muy difcil. Tal vez lo
que ocurre es que estn tan concentrados en el lenguaje de programacin que se
olvidan de lo importante
Hay mucha literatura sobre las fases de la programacin, pero a efectos prcticos,
cuando te pones a hacer tus primeros programas, necesitas ser consciente de
estos cuatro pasos fundamentales:
PASO 1) Entender bien el problema
PASO 2) Disear un mtodo para resolverlo (algoritmo)
PASO 3) Escribir el programa en un lenguaje concreto
PASO 4) Depuracin y pruebas
Fase
1) Analizar el
problema

Objetivo
Tener una idea clara
de
qu hay
que
hacer

Herramientas tiles
Lectura / escucha atenta.
Peticin de aclaraciones si es
necesario.

Habilidades a Adquirir
Lectura/escucha comprensiva.

Divisin del problema en un


esquema simple: entradas,
proceso y resultados.
2) Disear un
mtodo
para
resolver
el
problema
(algoritmo)

Tener una idea clara


de cmo va a hacer
nuestro programa lo
que tiene que hacer.

Pseudocdigo, diagrama de
flujo.

Conocer las piezas del puzzle con las que


contamos para componer un algoritmo
(variables, condiciones, bucles,) y saber
componer una solucin con ellas.

Es decir, obtener un
mtodo (algoritmo)
que haga lo que hay
que hacer, de la
forma ms sencilla y
eficiente posible.
3) Escribir el
problema
en
un lenguaje de
programacin

Traducir el algoritmo
a un lenguaje de
programacin

Entornos
desarrollo, Compiladores.

de

Guas de estilo.
El programa tiene
que ser lo ms
sencillo y legible
posible.

4) Depuracin
y pruebas

Asegurar el buen
funcionamiento
del
programa

Ser capaz de descubrir el mtodo ms sencillo


y eficiente posible que resuelva el problema.

Herramientas y mtodos de
depuracin del entorno de
desarrollo

Conocimiento
programacin,

de

un

lenguaje

de

Conocimiento de las reglas que hacen ms


legible un programa.
En programacin avanzada, conocimiento
profundo de las particularidades del lenguaje
para hacer un uso eficiente.
Buena seleccin de juegos de prueba.
Si se encuentran errores, habilidad deductiva
para enfocar la bsqueda hacia la causa.

10

REFERENCIAS BIBLIOGRFICAS
1. [Internet]
<http://www.dosideas.com/noticias/actualidad/247-10-preguntas-a-los-masgrandes-programadores.html>
2. [Internet]
<http://aprendecpp.com/blog/lenguaje-de-programacion-errores-comunesal-programar.html>
3. [Internet]
< http://www.uv.es/vimupi/programar.html>
4. [Internet]
<http://hipertextual.com/2014/12/aprender-a-programar>

11

Вам также может понравиться