guía del estudiante unidad 1 - cursos.clavijero.edu.mx
TRANSCRIPT
GUÍA DEL ESTUDIANTE: UNIDAD 1
Mensaje de bienvenida a la unidad 1 ¡Hola y bienvenido!, te encuentras en la primera unidad del curso de programación I , el objetivo de esta unidad es que conozcas los fundamentos de la programación, ver como ha evolucionado a través de los años, saber cuántos tipos de programación existen, sus características y como se aplican. Para iniciar te invito a observar la estructura de esta unidad, ¡Vamos juntos! Al inicio del curso te proporcionamos la agenda de trabajo: lo primero que debes hacer es consultarla y organizar tus tiempos, de esta manera sabrás cuándo entregar tus actividades ¡es muy fácil! esta estrategia facilitará tu aprendizaje. Muy bien, te sugiero revisar las preguntas de estudio, ya que estas te permitirán reforzar los temas que se abordarán, para después iniciar la construcción colaborativa de una wiki; tú y tu facilitador, recolectarán conceptos claves, por ejemplo ¿qué es un software? ¿qué es un hardware?, estos conceptos deben integrar una enciclopedia libre, que puedes consultar las veces que sean necesarias, cuando tengas claros estos conceptos resultará mucho más fácil realizar tus tareas. Hablando de las tareas, un aspecto que seguramente te va a gustar es que hemos diseñado instrumentos de evaluación. ¿qué quiere decir? muy fácil, ahora tu mismo podrás autoevaluarte, podrás verificar que todos los lineamientos que se piden en tus tareas sean cumplidos para obtener la máxima calificación, ¡esto es genial! Por otra parte, los foros son herramientas indispensables para establecer comunicación con tu facilitador y compañeros de estudio. En la tarea 1 tendrás que hacer uso del foro: La importancia de la programación, para responder a las preguntas de activación que ahí se indican cuida que tus opiniones estén bien fundamentadas. Si aún no estás familiarizado con los lineamientos de participación en el foro asegúrate de leerlos, se encuentran en el Anexo A de esta guía, por cierto, procura retroalimentar las aportaciones que realicen tus compañeros. En la tarea 2 utilizarás el formato paradigmas de programación, este se localiza en el Anexo B, el ejercicio se trata de relacionar acciones e imágenes con un tipo de paradigma de programación, lo más importante de ésta tarea es que redactes el por qué de tu elección; recuerda fundamentar tus opiniones. En la tarea 3 identificarás los diferentes lenguajes de programación, la estrategia es la siguiente: primero elaboraras un cuadro comparativo, este no tiene una calificación, solo es una herramienta que te permitirá hacer mejor uso de los contenidos y junto con las lecturas y videos de apoyo,
podrás completar el cuadro integrador, Anexo D, para identificar los atributos de los diferentes lenguajes de programación que existen. Por último es importante que compartas tus experiencias y sobre todo el conocimiento adquirido a lo largo de esta unidad, hazlo a través de un blog créalo en el sitio que tu decidas o en alguno de los recomendados, si ya cuentas con uno y quieres seguir publicando en él solo notifícalo a tu facilitador, recuerda que la socialización es una manera de aprender. Te invito a utilizar el foro: Sección de dudas, en caso de que tengas alguna dificultad al realizar tus tareas y actividades, tu facilitador te orientará en todo momento, así que ¡vamos y bienvenido a esta nueva experiencia!
Índice PLAN DE APRENDIZAJE ............................................................................................................................................ 1 Preguntas de estudio ............................................................................................................................................. 2 Diagrama de la unidad 1 ...................................................................................................................................... 3 Agenda de trabajo ................................................................................................................................................... 4 Cronograma de trabajo ......................................................................................................................................... 5 Descripción de contenidos .................................................................................................................................. 6 Evaluación .................................................................................................................................................................. 7
TAREAS ............................................................................................................................................................................ 8 Foro: La importancia de la programación. ................................................................................................... 9 Instrucción general ............................................................................................................................................ 9 Procedimiento ................................................................................................................................................... 10 Instrumento de evaluación .......................................................................................................................... 12
Paradigmas de programación .......................................................................................................................... 16 Instrucción general .......................................................................................................................................... 16 Procedimiento ................................................................................................................................................... 17 Instrumento de evaluación .......................................................................................................................... 20
Lenguajes de programación ............................................................................................................................. 24 Instrucción general .......................................................................................................................................... 24 Procedimiento ................................................................................................................................................... 25 Instrumento de evaluación .......................................................................................................................... 28
ANEXOS .......................................................................................................................................................................... 33 ANEXO A .................................................................................................................................................................... 34 Lineamientos de participación en foro ........................................................................................................ 34
ANEXO B .................................................................................................................................................................... 36 Paradigmas de programación .......................................................................................................................... 36 ANEXO C .................................................................................................................................................................... 40 Ejemplo de Paradigma de programación ................................................................................................... 40 ANEXO D ................................................................................................................................................................... 41 Lenguajes de Programación ............................................................................................................................. 41
1
PLAN DE APRENDIZAJE
2
Preguntas de estudio Al finalizar la unidad podrás responder las preguntas de estudio que se muestran a continuación:
1. ¿Qué tipo de problemas pueden resolver las computadoras?
2. Explica con tus palabras cómo ha evolucionado la programación.
3. La diferencia entre lenguaje natural y lenguaje de programación
4. ¿Qué entiendes por sintaxis de un lenguaje de programación?
5. ¿Cómo identificas un paradigma de programación?
6. ¿Por qué más de un lenguaje de programación?
3
Diagrama de la unidad 1
4
Paso 1. Organiza tus tiempos y actividades. Paso 2. Analiza la agenda de trabajo y las preguntas de estudio. Paso 3. Construye de manera colaborativa la Wiki del curso. Paso 4. Realiza tu tarea 1, 2 y 3. Recuerda autoevaluarte antes de enviar tus tareas a la plataforma educativa. Paso 5. Socializa tus experiencias y aprendizajes a través del blog. Por último, pregunta a tu facilitador cualquier duda cuando lo desees, a través del foro sección de dudas o vía correo electrónico.
Agenda de trabajo
Es muy importante que consideres que solo las tareas cuentan con valor para tu calificación final y en esta unidad suman el 30%. Las actividades son estrategias que facilitarán tu aprendizaje, por lo que es altamente recomendable que las realices en los tiempos indicados.
En esta tabla se observan las tareas y actividades que realizarás durante la primera unidad de tu curso, considera que los días de inicio son los lunes y los días límite de entrega o participación son los domingos, sin embargo y si lo deseas puedes adelantar la entrega de tus productos.
Unidad Nombre de la tarea o actividad
Tipo de tarea o actividad
Día de inicio de la tarea o actividad.
Día límite de entrega o
participación Valor porcentual
1. Fundamentos de programación.
Actividad 1. Integración de la
Wiki.
Definición de conceptos.
Lunes de la semana 1.
Domingo de la semana 1.
No cuenta con un valor sumativo en
el curso.
5
Cronograma de trabajo En la línea de tiempo que se presenta a continuación, puedes visualizar los días con los que cuentas para realizar tus tareas y actividades. Organiza tu calendario considerando todas tus actividades cotidianas para que puedas entregar en tiempo y forma los productos que se te solicitan.
Tarea 1. La importancia de la
programación.
Participación en foro.
Lunes de la semana 1.
Domingo de la semana 1.
10% de la calificación del
curso.
Tarea 2. Paradigmas de programación.
Relación de columnas.
Lunes de la semana 1.
Domingo de la semana 2.
10% de la calificación del
curso.
Tarea 3. Lenguajes de programación.
Completar cuadro integrador.
Lunes de la semana 1.
Domingo de la semana 2.
10% de la calificación del
curso.
Actividad 2. Blog. Creación y
publicación en Blog.
Lunes de la semana 2.
Domingo de la semana 2.
No cuenta con un valor sumativo en
el curso.
Unidad
Actividades y
tareas
Semana 1
Semana 2
L M M J V S D L M M J V S D
1. Fundamentos de programación.
Actividad 1. Integración de la
Wiki. Inic
io
Fin
Tarea 1. La importancia de la
programación. Inic
io
Fin
Tarea 2. Paradigmas de programación. In
icio
Fin
6
En caso de que tengas alguna duda comunícaselo a tu facilitador vía correo electrónico o a través del foro: Sección de dudas, ubicado en la Plataforma Educativa.
Descripción de contenidos Como te comente anteriormente en la unidad 1: Fundamentos de programación, reconocerás la importancia de los tipos y lenguajes de programación con base en sus diferencias, características y la manera en la que abordan las problemáticas. Los contenidos se encuentran estructurados de la siguiente forma:
Tarea 3. Lenguajes de programación. In
icio
Fin
Actividad 2. Blog.
Inic
io
Fin
Unidad Temática
1. Fundamentos de programación.
1.1 Evolución de la programación. 1.2 Conceptos fundamentales 1.3 Paradigmas de programación.
1.3.1 Estructurada. 1.3.2 Modular. 1.3.3 Orientada a objetos. 1.3.4 Concurrente. 1.3.5 Funcional.
1.4 Lenguajes naturales y lenguajes de programación. 1.5 Evolución de los lenguajes de programación. 1.6 Definición de un lenguaje de programación.
1.6.1 Especificación. 1.6.2 Gramática. 1.6.3 Sintaxis. 1.6.4 Semántica.
7
Evaluación Considera que solo las tareas cuentan con valor para tu calificación final. En esta tabla se observan las tareas y el valor porcentual que tiene cada una de ellas, la entrega correcta y oportuna de las tres hace que obtengas el 30% de tu calificación final. Para lograr lo anterior apoyate del instrumento de evaluación, en el se indican los criterios que serán considerados para asignarte una calificación, autoevaluate antes de entregar tu tarea y realiza los ajustes que consideres necesarios en caso de existir.
Unidad Nombre de la tarea Valor porcentual
1. Fundamentos de programación.
Tarea 1. La importancia de la programación. 10%
Tarea 2. Paradigmas de programación. 10%
Tarea 3. Lenguajes de programación. 10%
Total 30%
8
TAREAS
9
Tarea 1
Foro: La importancia de la programación.
La programación y las computadoras se actualizan día a día. Es común escuchar que ellas y sus programas pueden hacer más fácil nuestro quehacer cotidiano; que nos facilitan el estudio, las tareas y que son garantía de una buena educación y trabajo. En este sentido es importante la reflexión sobre su impacto, importancia y utilidad real. Por esta razón como primera tarea de la unidad, participarás en un foro en la plataforma educativa, compartiendo con tus compañeros respuestas fundamentadas a las siguientes preguntas de activación:
• ¿Las computadoras pueden resolver problemas? • ¿Podemos resolver problemas referidos al procesamiento de información sin un equipo de
cómputo? • ¿El uso de equipos de cómputo en el procesamiento de datos ofrece algún beneficio?
Para lo anterior, deberás tomar en cuenta los materiales de apoyo sugeridos en el procedimiento y respetar los lineamientos de participación en foros, te invitamos a consultarlos en el Anexo A de esta guía antes de opinar. Esta primera tarea tiene un valor de 10% de tu calificación final y el día límite de participación es el domingo de la semana 1, organízate para que no te agarren las carreras. Recuerda consultar tu agenda de trabajo y calendario del curso para que estés al tanto de cuando entregar tus tareas.
Instrucción general
10
Paso 1. Para responder de manera fundamentada a las preguntas de activación, realiza una lectura de comprensión de los siguientes materiales de apoyo:
Te sugerimos realizar fichas de trabajo en las que integres los elementos que consideras más importantes de la lectura y que podrían darte una pauta para participar en el foro. Si deseas observar el procedimiento para elaborar fichas de trabajo, apoyate del siguiente sitio: http://portalacademico.cch.unam.mx/alumno/tlriid2/unidad3/fichasdeTrabajo
Paso 2. Construye y revisa de manera colaborativa la Wiki del curso. Muchos de estos conceptos te permitirán fortalecer tu participación en el foro.
Paso 3. Para participar en el foro y compartir tus reflexiones deberás dirigirte a la tarea 1 que se encuentra en la plataforma educativa:
Hacer clic en el botón:
Procedimiento
MATERIAL Nombre Dirección Web Evolución de la programación.
http://wiki.elhacker.net/programacion/introduccion/historia-‐de-‐la-‐programaci%C3%B3n
Conceptos fundamentales.
http://es.slideshare.net/williamda/conceptos-‐fundamentales-‐de-‐programacin
11
En tu intervención deberás indicar la siguiente información: Asunto: La importancia de la programación Mensaje: Deberás presentarte con tu facilitador y compañeros de estudio, captura tú nombre y expectativas de la materia, posteriormente presenta tus respuestas fundamentadas a las siguientes preguntas de activación:
• ¿Las computadoras pueden resolver problemas? • ¿Podemos resolver problemas referidos al procesamiento de información sin un
equipo de cómputo? • ¿El uso de equipos de cómputo en el procesamiento de datos ofrece algún
beneficio? Si deseas conocer una estrategia para fundamentar tus opiniones y respuestas te invitamos a revisar el documento de Eugenio Garza Sada en el siguiete sitio: http://www.cca.org.mx/profesores/cursos/cep21-tec/documentos/fundamentar.htm Es importante que consideres revisar el Instrumento de evaluación antes de redactar tu opinión, ya que en él identificarás los criterios que serán revisados por tu facilitador al momento de asignarte una calificación. Considera también los lineamientos de participación en foros, que puedes consultar en el Anexo A de esta guía.
Paso 4. Una vez que hayas finalizado con tu participación y revisado el instrumento de evaluación,
haz clic en el botón:
Paso 5. Lee las aportaciones de tus compañeros y opina al respecto. Recuerda en todo momento respetar los lineamientos de participación en foros y puedes consultarlos en el Anexo A de esta guía.
12
Antes de enviar tu participación en el foro, utiliza la siguiente herramienta de evaluación y verifica que estés cumpliendo con los criterios que se te solicitan, en caso contrario antes de enviar tu participación al foro realiza los ajustes necesarios. Para aplicar la Herramienta de evaluación, debes saber para qué y cómo se emplea. Existen diferentes tipos de herramientas de evaluación, en esta primera tarea se utilizará una lista de cotejo y su objetivo es que identifiques que todos los criterios que se te solicitan en tu participación en el foro se encuentren presentes. Lo anterior te permitirá observar claramente que tan bien estás cumpliendo con los requisitos de tu tarea. Lo que debes hacer para utilizar la herramienta es identificar qué puntaje obtienes en cada uno de los criterios y sumarlos. Posteriormente dirigirte a la Escala de desempeño (que se encuentra después de la Herramienta de evaluación) y localizar en qué columna cae tu puntaje: • 10 puntos • 9 a 7 puntos • 6 puntos o menos Dependiendo del puntaje obtenido podrás identificar el porcentaje que obtendrás de esta tarea, recuerda que el máximo es 10%. Así que si al utilizar la Herramienta de evaluación te percatas que no obtienes los 10 puntos puedes ajustar tu tarea y mejorarla, de tal manera que obtengas la máxima puntuación antes que publiques tu participación en el foro y la califique tu facilitador. Si presentas alguna duda sobre el uso de esta herramienta de evaluación, ponte en contacto con tu facilitador.
Instrumento de evaluación
13
Herramienta de evaluación
Instrumento de evaluación
Criterio Puntaje
Colocas tu nombre completo 1 punto
Redactas de manera fundamentada la respuesta a la pregunta ¿Las computadoras pueden resolver problemas? 2 puntos
Redactas de manera fundamentada la respuesta a la pregunta ¿Podemos resolver problemas referidos al procesamiento de información sin un equipo de cómputo? 2 puntos
Redactas de manera fundamentada la respuesta a la pregunta ¿El uso de equipos de cómputo en el procesamiento de datos ofrece algún beneficio? 2 puntos
Aportas uno o más comentarios fundamentados en las participaciones de tus compañeros. 2 puntos
Posees expresión escrita apropiada, a través de la construcción de ideas lógicas, ordenadas y precisas, así como en el respeto de las reglas de ortografía. 1 punto
Total 10 puntos
14
Escala de desempeño
Valo
r obt
enid
o en
la a
ctiv
idad
10 puntos 9 a 7 puntos 6 puntos o menos
Des
empe
ño
Excelente Regular Deficiente
Ret
roal
imen
taci
ón
gene
ral
El nivel de desempeño es excepcional, tu participación en el foro demuestra comprensión total del tema y todos los elementos requeridos están presentes. Lograste expresar de manera fundamentada tu importancia de la programación, así como su impacto y utilidad real. Obtuviste el valor máximo de esta tarea, el 10% de tu calificación final para esta actividad.
Tu nivel de desempeño es aceptable y recomendable, con el mínimo de errores. Expresas tu importancia de la programación para la resolución de problemas. Si lo deseas atiende las áreas de mejoras antes de enviar tu participación en el foro, de otra manera si lograste 9 puntos obtendrás el 9% de tu calificación final, si obtuviste 8 puntos obtendrás el 8% y si obtuviste 7puntos obtendrás el 7% del valor asignado para esta actividad.
Tu participación en el foro no satisface los requerimientos mínimos solicitados o no realizaste tu participación. No presentas criterios que demuestren la compresión sobre la importancia de la programación. Realiza nuevamente tu participación y después aplica el instrumento de evaluación, de otra manera obtendrás: el 1% de tu calificación si obtuviste 6 puntos o el 0% de tu calificación final si obtuviste 5 puntos o menos.
15
Ojo
Recuerda que las tareas que entregues deben de ser de tu autoría por lo que debes evitar en todo momento incurrir en deshonestidad académica, la cual se refiere a la conducta en que incurre algún alumno al realizar cualquiera de las siguientes acciones:
a. Plagiar, es decir, usar el trabajo o las palabras de otra persona como si fueran propias. Se considera plagio usar la expresión de otra persona sin comillas u omitir cita, fuente bibliográfica, frase, oración, pasaje o ensayo entero. El plagio podrá cometerse en cualquier clase de trabajo, examen o documentos, programas de cómputo, arte, fotografía, video.
b. La falta de honradez en cualquier examen;
c. Falsificar deliberadamente los datos y distorsionar la información de un trabajo o de otra actividad académica;
d. Interferir o alterar intencionalmente el trabajo académico de otros estudiantes;
e. Falsificar su identidad;
f. Realizar una actividad académica individual en forma colectiva.
Tu facilitador tendrá la responsabilidad de indicar en la tarea correspondiente la conducta de deshonestidad académica y te asignará una calificación reprobatoria quedando a su criterio el que te permita que la entregues nuevamente o no.
Para mayor información te invitamos a leer el Estatuto de estudiantes de Programas Técnico Superior Universitario y Licenciatura del Instituto Consorcio Clavijero en el siguiente sitio:
http://www.clavijero.edu.mx/estudiantes/wp-content/uploads/sites/4/2014/04/estatutoestudiantil.pdf
16
Tarea 2
Paradigmas de programación
La manera en la que observamos el mundo, lo comprendemos, lo interpretamos e intervenimos sobre él es a través de diversos paradigmas. En nuestro contexto, los paradigmas de programación nos indican las diversas formas que, a lo largo de la informática, han sido aceptadas para resolver problemas por medio de una computadora. A partir de lo anterior surge esta segunda tarea de la unidad la cual tiene como objetivo que reconozcas la importancia de los paradigmas de programación a través de sus diferencias, características y la manera en la que resuelven problemáticas. Para ello, utiliza el formato paradigmas de programación que localizas en el Anexo B de esta guía, lee y observa las acciones que se te presentan y relaciónalas con un paradigma de programación, posteriormente fundamenta tu selección con base a los materiales de apoyo sugeridos. Si deseas recordar qué es una opinión fundamentada revisa el documento de Eugenio Garza Sada que revisaste en la tarea 1. Esta segunda tarea tiene un valor de 10% de tu calificación final y el día límite de entrega es el domingo de la semana 2. Recuerda consultar tu agenda de trabajo y calendario del curso para que estés al tanto de cuando entregar tus tareas.
Instrucción general
17
Paso 1. Para distinguir las diferencias, características y formas de resolver problemáticas de los paradigmas de programación, realiza una lectura de comprensión sobre las temáticas Paradigmas de programación: Estructurada, Modular, Orientada a objetos, Concurrente y Funcional a través de los siguientes materiales de apoyo:
Para ampliar esta información realiza una búsqueda y lectura en diferentes medios de consulta a tu alcance (enciclopedias, páginas web, bibliotecas virtuales, recursos multimedia).
Procedimiento
MATERIAL Nombre Dirección Web Programación estructurada
http://www1.frm.utn.edu.ar/informatica1/VIANI/PROGRAMACION%20ESTRUCTURADA/PROGRAMACION%20ESTRUCTURADA.PDF
Programación estructurada
http://www.iqcelaya.itc.mx/~vicente/Programacion/ProgEstruct.pdf
Programación estructurada
http://informatica.uv.es/iiguia/AED/oldwww/2004_05/AED.Tema.04.pdf
Programación modular http://www.colimbo.net/documentos/documentacion/106/FPI04_Programacion_Modular_(10-11).pdf
Subprogramas, programación modular
http://informatica.uv.es/iiguia/AED/oldwww/2004_05/AED.Tema.05.pdf
Programación orientada a objetos
http://dis.um.es/docencia/poo/wiki/doku.php?id=teoria
Programación orientada a objetos
http://es.slideshare.net/Karlytoz_36/programacin-orientada-a-objetos-15003678
Programación concurrente
http://www2.ulpgc.es/hege/almacen/download/20/20233/tema1.pdf
Programación concurrente
http://es.slideshare.net/percyjavier/programacion-concurrente-presentation
Programación funcional http://www.ecured.cu/index.php/Programaci%C3%B3n_funcional#Caracter.C3.ADsticas
Introducción a la programación funcional.
https://we.riseup.net/assets/68470/progFuncional-Slides.pdf
Programación funcional: conceptos y perspectiva
http://www.bdigital.unal.edu.co/23949/1/21044-71292-1-PB.pdf
18
Te sugerimos realizar fichas de trabajo en las que integres los elementos que consideras más importantes de las lecturas. Si copias información recuerda citarla con base a los lineamientos establecidos por la APA Si deseas conocer cómo citar con base en los lineamientos del APA, consulta el sitio: http://189.203.73.144/cursos/011_pI/modulo1/documentos/guiaAPA2012.pdf
Paso 2. Para complementar tu lectura te invitamos a ver el video: Paradigmas de la programación en donde el Mtro. Gerardo Mendoza, especialista en contenidos de este curso, te explica sobre las principales características de los paradigmas. Si lo deseas puedes descargarlo para verlo cuantas veces lo consideres necesario. Para observar o descargar el video dirígete al sitio: http://189.203.73.144/cursos/011_pI/modulo1/videos/paradigmas.mp4
Paso 3. Recurre a los conceptos que has revisado y construido de manera colaborativa en la Wiki. Muchos de estos conceptos te permitirán hacer una selección correcta y robustecer tu fundamentación.
Paso 4. Utiliza el formato Paradigmas de programación que se encuentra en el Anexo B de esta guía. Lee y observa las acciones que se te presentan y con base en el material revisado selecciona el paradigma de programación que consideras representa la acción y la imagen, marca en color amarillo la respuesta. Posteriormente en el apartado de fundamentación redacta el ¿Por qué consideras que tu respuesta es la correcta?
19
En caso de que tengas alguna duda sobre cómo realizar esta tarea, te invitamos a observar un ejemplo que se encuentra en Anexo C de la guía y a consultar a tu facilitador.
Paso 5. Guarda el archivo de tu tarea utilizando la siguiente nomenclatura: T2_TuprimernormbreTuprimerapellido_PI Por ejemplo, si mi nombre es María José Cruz Morales, el nombre del documento será: T2_MaríaCruz_PI Nota: La nomenclatura con la que guardarás tu documento tiene como finalidad que tu facilitador identifique de manera rápida tu tarea.
Paso 6. Antes de enviar tu tarea a la plataforma educativa para que sea revisada por tu facilitador, utiliza el Instrumento de evaluación para que te autoevalúes y en caso de que identifiques algún área de mejora, realiza los cambios que consideres necesarios.
Paso 7. Por último publica tu tarea en la plataforma educativa; si necesitas conocer la forma de hacerlo observa el video demostrativo ¿Cómo subir mi tarea a la plataforma educativa? que localizas en el sitio: http://repositorio.clavijero.edu.mx/repositorio/videos/subirtarea/tareas.mp4
20
Revisa la siguiente lista de cotejo y verifica que los criterios que se te solicitan para tarea paradigmas de programación se encuentren presentes en tu archivo. En el caso que identifiques que es necesario realizar algún ajuste, hazlos antes de enviar tu tarea. Lo que debes hacer para utilizar la herramienta es identificar qué puntaje obtienes en cada uno de los criterios y sumarlos. Posteriormente dirigirte a la Escala de desempeño (que se encuentra después de la Herramienta de evaluación) y localizar en qué columna cae tu puntaje: • 19 puntos • 18 a 15 puntos • 14 a 10 puntos • 9 puntos o menos Dependiendo del puntaje obtenido podrás identificar el porcentaje que obtendrás de esta tarea, recuerda que el máximo es 10%. Así que si al utilizar la Herramienta de evaluación te percatas que no obtienes los 19 puntos puedes ajustar tu tarea y mejorarla, de tal manera que obtengas la máxima puntuación antes que publiques tu participación en el foro y la califique tu facilitador. Si presentas alguna duda sobre el uso de esta herramienta de evaluación, ponte en contacto con tu facilitador.
Instrumento de evaluación
21
Herramienta de evaluación
Instrumento de evaluación Criterio Puntaje
Seleccionas en cada opción solo un paradigma de programación 3 puntos
Fundamentas la selección del paradigma de programación 3 puntos
Realizas la fundamentación con tus propias palabras 3 puntos
Incluyes alguna cita de los contenidos revisados en la tarea 2 puntos
Incluyes alguna cita de contenidos revisados en otros medios de consulta 2 puntos
Recuperas información generada en la Wiki del curos y mencionas que de ahí la obtuviste 2 puntos
Mencionas las citas con base a los lineamientos establecidos por la APA. 1 punto
Respetas reglas gramaticales en la fundamentación 1 punto
Respetas reglas ortográficas en la fundamentación 1 punto
Nombras tu archivo como se le indica en el procedimiento de la tarea 1 punto
Total 19 puntos
22
Escala de desempeño
Valo
r obt
enid
o en
la a
ctiv
idad
19 puntos 18 – 15 puntos 14 – 10 puntos 9 puntos o menos
Des
empe
ño
Excelente Bueno Regular Deficiente
Ret
roal
imen
taci
ón
gene
ral
Felicidades seleccionaste y fundamentaste de manera correcta los paradigmas de programación que en la historia de la informática han sido aceptados para resolver problemas; obtuviste el valor máximo de esta tarea, el 10% de tu calificación final.
Buen trabajo, de manera general reconoces la importancia de los paradigmas de programación a través de sus diferencias, características y la manera en la que resuelven problemáticas, si lo deseas ajusta esos detalles mínimos para que obtengas la máxima calificación, de lo contrario si lograste 18-17 puntos obtendrás el 9% de tu calificación final, si obtuviste 16-15 puntos obtendrás el 8% del valor asignado para esta tarea.
Puedes mejorar tu trabajo, es importante que tengas claro la importancia de los paradigmas de programación para las siguientes actividades, atiende las áreas de mejoras encontradas con base a los resultados del instrumento de evaluación y apóyate de los materiales sugeridos en el apartado del procedimiento, de lo contrario si lograste entre 14-13 puntos obtendrás el 7% de tu calificación y de 12 a 10 puntos obtendrás el 6% del valor asignado para esta tarea.
Tu tarea no cuenta con los criterios necesarios para asegurar que reconoces la importancia de los paradigmas de programación, actualízala con base en los resultados del instrumento de evaluación y los comentarios de tu facilitador y las lecturas sugeridas en esta tarea.
23
Ojo
Recuerda que las tareas que entregues deben de ser de tu autoría y evitar en todo momento incurrir en deshonestidad académica, la cual se refiere a la conducta en que incurre algún alumno al realizar cualquiera de las siguientes acciones:
a. Plagiar, es decir, usar el trabajo o las palabras de otra persona como si fueran propias. Se considera plagio usar la expresión de otra persona sin comillas u omitir cita, fuente bibliográfica, frase, oración, pasaje o ensayo entero. El plagio podrá cometerse en cualquier clase de trabajo, examen o documentos, programas de cómputo, arte, fotografía, video.
b. La falta de honradez en cualquier examen;
c. Falsificar deliberadamente los datos y distorsionar la información de un trabajo o de otra actividad académica;
d. Interferir o alterar intencionalmente el trabajo académico de otros estudiantes;
e. Falsificar su identidad;
f. Realizar una actividad académica individual en forma colectiva.
Tu facilitador tendrá la responsabilidad de indicar en la tarea correspondiente la conducta de deshonestidad académica y te asignará una calificación reprobatoria quedando a su criterio el que te permita que la entregues nuevamente o no. Para mayor información te invitamos a leer el Estatuto de estudiantes de Programas Técnico Superior Universitario y Licenciatura del Instituto Consorcio Clavijero en el siguiente sitio: http://www.clavijero.edu.mx/estudiantes/wp-content/uploads/sites/4/2014/04/estatutoestudiantil.pdf
24
Tarea 3
Lenguajes de programación
El lenguaje es un medio que hace posible la comunicación en los seres humano siempre y cuando presente un contenido, cumpla con una determinada estructura y tenga un fin. Algo similar ocurre cuando hablamos de lenguaje de programación ya que es una estructura que, con base sintáctica y semántica, le da instrucciones a un programa de computadora. Actualmente existe varios leguajes de programación, algunos han evolucionado a lo largo del tiempo y siguen vigentes mientras que otros actualmente ya no se usan. Debido a la gran diversidad de los lenguajes, no daremos una visión de todos si no partiremos de una clasificación y puntualizáremos en algunos de ellos. Para lograr lo anterior debes llevar a cabo la tercera y última tarea de esta unidad; para ello utiliza el formato lenguajes de programación que localizas en el Anexo D, analiza el cuadro integrador que se te presenta y completa los espacios vacios. Para lograrlo apóyate de los ejemplos resaltados en color amarillo y los materiales de apoyo. Esta tercera tarea tiene un valor de 10% de tu calificación final y el día límite de entrega es el domingo de la semana 2. Recuerda hacer uso de tu agenda de trabajo y calendario del curso para que estés al tanto de cuando entregar tus tareas.
Instrucción general
25
Paso 1. Para poder diferenciar las características, usos y potencialidades de los lenguajes de programación, realiza una lectura de comprensión sobre las temáticas Lenguajes naturales y lenguajes de programación, Evolución de los lenguajes de programación, Definición de un lenguaje de programación, Especificación, Gramática, Sintaxis y Semántica a través de los siguientes materiales de apoyo:
Te sugerimos realizar fichas de trabajo en las que integres los elementos que consideras más importantes de la lectura y que podrían apoyarte para diferenciar los lenguajes de programación.
Procedimiento
MATERIAL Nombre Dirección Web Lenguajes http://www.iqcelaya.itc.mx/~vicente/Programacion/Lenguajes.pdf
Evolución de los Paradigmas de Programación
http://itssnp-wiki.wikispaces.com/file/view/Unidad+1-+Evolucion+Paradigmas.pdf
Lenguajes de programación
http://www.lenguajes-de-programacion.com/lenguajes-de-programacion.shtml
Definición de Lenguaje de programación
http://www.mastermagazine.info/termino/5560.php
Sintaxis y Semántica del Lenguaje
http://www.frlp.utn.edu.ar/materias/sintaxis/gramaticas.pdf
Documentación de apoyo Manual Visual C++ https://msdn.microsoft.com/es-es/library/60k1461a(v=vs.100).aspx
Manual PHP http://php.net/docs.php
Manual Java http://docs.oracle.com/javase/specs/jls/se7/html/
Manual Pascal http://www.biblioises.com.ar/Contenido/Esenciales/Informatica/Tutoriales/Manual%20de%20Free%20Pascal.pdf
Manual Prolog http://www.swi-prolog.org/pldoc/doc_for?object=manual
26
Si deseas observar el procedimiento para elaborar fichas de trabajo, apoyate del siguiente sitio: http://portalacademico.cch.unam.mx/alumno/tlriid2/unidad3/fichasdeTrabajo
Paso 2. Para complementar tu lectura te invitamos a ver el video: Lenguajes de programación en donde podrás observar la evolución y aplicación de los lenguajes de programación. Si lo deseas puedes descargarlo para verlo cuantas veces lo consideres necesario. Para observar o descargar el video dirígete al sitio: http://189.203.73.144/cursos/011_pI/modulo1/videos/lenguajes.mp4
Paso 3. Diseña un cuadro comparativo en el procesador de textos de tu preferencia, como el que se presenta a continuación, que te permita diferenciar las características principales de cada lenguaje de programación. Utiliza las fichas de trabajo que realizaste y el trabajo en la Wiki para completarlo.
Lenguaje de programación C++ Java PHP Pascal Prolog
¿Cuál es su origen?
¿Cuáles son sus características principales?
¿Dónde se usa principalmente?
27
¿Cuáles son sus potencialidades?
Importante: Este cuadro comparativo es una estrategia de aprendizaje que te ayudará a realizar esta tarea, por lo tanto no tiene una calificación, es un apoyo que te permitirá un mejor manejo de los contenidos.
Paso 4. Utiliza el formato Lenguajes de programación que localizas en el Anexo D.Lee el cuadro integrador que se te presenta y con base al material revisado y los ejemplos que se te muestran resaltados en color amarillo: completa la información. Importante: Recurre al cuadro comparativo que realizaste como ejercicio, a tus fichas de trabajo y a los conceptos que has revisado y construido de manera colaborativa en la Wiki . Muchos de estos conceptos te permitirán completar tu cuadro integrador. En caso de que tengas alguna duda sobre cómo realizar esta tarea consúltala con tu facilitador.
Paso 5. Guarda el archivo de tu tarea utilizando la siguiente nomenclatura: T3_TuprimernormbreTuprimerapellido_PI Por ejemplo, si mi nombre es María José Cruz Morales, el nombre del documento será: T3_MaríaCruz_PI Nota: La nomenclatura con la que guardarás tu documento tiene como finalidad que tu facilitador identifique de manera rápida tu tarea.
28
Paso 6. Antes de enviar tu tarea a la plataforma educativa para que sea revisada por tu facilitador, utiliza el Instrumento de evaluación para que te autoevalúes y en caso de que identifiques algún área de mejora, realiza los cambios que consideres necesarios.
Paso 7. Publica tu tarea en la plataforma educativa; si necesitas conocer la forma de hacerlo observa el video demostrativo ¿Cómo subir mi tarea a la plataforma educativa?. que localizas en el sitio: http://repositorio.clavijero.edu.mx/repositorio/videos/subirtarea/tareas.mp4
Recuerda que antes de publicar tu tarea en la plataforma educativa verifica que cumpla con todos los criterios que se te solicitan, para esto utiliza la siguiente herramienta de evaluación. En el caso que identifiques que es necesario realizar algún ajuste, hazlos antes de enviar tu tarea. Revisa la siguiente lista de cotejo y verifica que los criterios que se te solicitan para completar el cuadro comparativo se encuentren presentes en tu archivo. Lo anterior te permitirá observar claramente que tan bien estás cumpliendo con los requisitos de tu tarea. Lo primero que debes realizar es identificar qué puntaje obtienes en cada uno de los criterios y sumarlos. Posteriormente dirigirte a la Escala de desempeño (que se encuentra después de la Herramienta de evaluación) y localizar en qué columna corresponde tu puntaje:
• 20 puntos • 19 a 16 puntos • 15 a 12 puntos • 11 puntos o menos
Instrumento de evaluación
29
Dependiendo del puntaje obtenido podrás identificar el porcentaje que obtendrás de esta tarea, recuerda que el máximo es 10%. Así que si al utilizar la Herramienta de evaluación te percatas que no obtienes los 20 puntos puedes ajustar tu tarea y mejorarla, de tal manera que obtengas la máxima puntuación antes que publiques tu tarea en la plataforma y la califique tu facilitador. Si tienes alguna duda sobre el uso de esta herramienta de evaluación, ponte en contacto con tu facilitador. Herramienta de evaluación
Instrumento de evaluación
Categoría Criterio Puntaje
Paradigmas de programación
Indicas los dos paradigmas de programación del lenguaje C++ 1 punto
Indicas los dos paradigmas de programación del lenguaje PHP 1 punto
Indicas los dos paradigmas de programación del lenguaje Pascal 1 punto
Indicas el paradigma de programación del lenguaje Prolog 1 punto
Uso principal
Indicas los tres usos principales del lenguaje C++ 1 punto
Indicas los dos usos principales del lenguaje Java 1 punto
Indicas el principal uso del lenguaje Pascal 1 punto
Indicas el principal uso del lenguaje Prolog 1 punto
Sintaxis para escribir el texto: “bienvenido”
Respetas la sintaxis de programación establecida en el lenguaje Java 1 punto
Respetas la sintaxis de programación establecida en el lenguaje PHP 1 punto
Respetas la sintaxis de programación establecida en el lenguaje Pascal 1 punto
30
Respetas la sintaxis de programación establecida en el lenguaje Prolog 1 punto
Sintaxis para definer la operación Y=5+3x
Respetas la sintaxis de programación establecida en el lenguaje C++ 1 punto
Respetas la sintaxis de programación establecida en el lenguaje Java 1 punto
Respetas la sintaxis de programación establecida en el lenguaje PHP 1 punto
Respetas la sintaxis de programación establecida en el lenguaje Prolog 1 punto
Instrucción condicional Si a mayor que 10 entonces x=5
Respetas la sintaxis de programación establecida en el lenguaje C++ 1 punto
Respetas la sintaxis de programación establecida en el lenguaje Java 1 punto
Respetas la sintaxis de programación establecida en el lenguaje PHP 1 punto
Respetas la sintaxis de programación establecida en el lenguaje Pascal 1 punto
Total 19 puntos
31
Escala de desempeño Con base en el instrumento de evaluación anterior, identifica la calificación que obtuviste en tu tarea.
Valo
r ob
teni
do e
n la
act
ivid
ad
20 puntos 19 a 16 puntos 15-12 puntos 11 puntos o menos
Des
empe
ño
Excelente Bueno Regular Deficiente
Ret
roal
imen
taci
ón
gene
ral
Felicidades, lograste diferenciar de manera correcta los elementos de los lenguajes de programación que se te indicaron en el cuadro concentrador; obtuviste el valor máximo de esta tarea, el 10% de tu calificación final.
Buen trabajo, de manera general identificas las características usos y potencialidades de los lenguajes de programación, si lo deseas ajusta esos detalles mínimos para que obtengas la máxima calificación, de lo contrario si lograste 19-18 puntos obtendrás el 9% de calificación final si obtuviste de 17 -16 puntos obtendrás el 8% del valor asignado para esta tarea.
Puedes mejorar tu trabajo, es importante que identifiques las características usos y potencialidades de los lenguajes de programación, revisa nuevamente los contenidos temáticos y materiales de apoyo de la unidad, lo anterior te permitirá fortalecer las áreas de mejora encontradas en el instrumento de evaluación. Si lograste entre 15-14 puntos obtendrás el 7% de tu calificación final, de 13- 12 puntos obtendrás el 6% del valor asignado para esta tarea.
Tu tarea no cuenta con los criterios necesarios para asegurar que identificas las características usos y potencialidades de los lenguajes de programación, actualízala con base en los resultados del instrumento de evaluación y los comentarios de tu facilitador.
32
Ojo
Recuerda que las tareas que entregues deben de ser de tu autoría y evitar en todo momento incurrir en deshonestidad académica, la cual se refiere a la conducta en que incurre algún alumno al realizar cualquiera de las siguientes acciones: g. Plagiar, es decir, usar el trabajo o las palabras de otra persona como si fueran propias. Se
considera plagio usar la expresión de otra persona sin comillas u omitir cita, fuente bibliográfica, frase, oración, pasaje o ensayo entero. El plagio podrá cometerse en cualquier clase de trabajo, examen o documentos, programas de cómputo, arte, fotografía, video.
h. La falta de honradez en cualquier examen; i. Falsificar deliberadamente los datos y distorsionar la información de un trabajo o de otra
actividad académica; j. Interferir o alterar intencionalmente el trabajo académico de otros estudiantes; k. Falsificar su identidad; l. Realizar una actividad académica individual en forma colectiva. Tu facilitador tendrá la responsabilidad de indicar en la tarea correspondiente la conducta de deshonestidad académica y te asignará una calificación reprobatoria quedando a su criterio el que te permita que la entregues nuevamente o no. Para mayor información te invitamos a leer el Estatuto de estudiantes de Programas Técnico Superior Universitario y Licenciatura del Instituto Consorcio Clavijero en el siguiente sitio: http://www.clavijero.edu.mx/estudiantes/wp-content/uploads/sites/4/2014/04/estatutoestudiantil.pdf
33
ANEXOS
34
ANEXO A Lineamientos de participación en foro Antes de participar en los foros, es necesario que revises los lineamientos para propiciar el intercambio de ideas entre todos los participantes del curso, pero sobre todo que contribuya al trabajo colaborativo.
Lineamientos generales para participar en Foros de discusión
Documento adaptado de “Lineamientos para participar en Chat y Foros de discusión”. Departamento de Innovación Educativa. Universidad Veracruzana Virtual. Marzo de 2005. Al igual que en los demás cursos, en éste regulamos la participación bajo los siguientes lineamientos:
Lineamientos generales para publicar información en el grupo
• Omitir el uso de letras mayúsculas (pues en la comunicación escrita da la idea de estar gritando). No escribir groserías.
• Al editar información personal, anotar datos reales, así como publicar la foto personal (real).
• No publicar caricaturas en la información personal. • Publicar en tiempo y forma las actividades solicitadas. • En caso de solicitar información sobre alguna actividad, hacerlo de manera que
puedas terminarla conforme a los tiempos estipulados. Lineamientos generales para participar en la sección de foros de discusión
35
Documento adaptado de "Lineamientos para participar en chat y foros de discusión". Departamento de Innovación Educativa. Universidad Veracruzana Virtual. Marzo de 2005.
• No emplear respuestas cortas: "Sí", "estoy de acuerdo", "¿Cuándo?", "¿Cómo?" • Formular oraciones completas. • Evitar oraciones o frases sin sentido. • Expresar ideas respecto del curso. • Aportar cuestiones de interés para los cursos. • Promover el diálogo. • Mostrar respeto y cortesía hacia las participaciones de los compañeros. • Manejar un lenguaje claro, preciso, concreto, con respeto y tolerancia. • Evitar escribir sólo con mayúsculas, pues significa que estás gritando. • Cuidar la ortografía. • Fundamentar las participaciones. • Los comentarios deben ser en función de las preguntas guía o líneas de reflexión
publicadas por el facilitador, identificando la categoría del foro, para así dar respuesta a lo que se solicita.
• Escribir títulos descriptivos cada vez que se realice una participación. • Al final de la aportación incluir nombre completo y sede o ciudad a la que
pertenezcas.
36
ANEXO B
Paradigmas de programación INSTRUCCIÓN: Lee y observa las acciones que se te presentan y con base en el material revisado selecciona el paradigma de programación que consideras representa la acción y la imagen, marca en color amarillo la respuesta. Posteriormente en el apartado de fundamentación redacta el ¿Por qué consideras que tu respuesta es la correcta?
Una vez que hayas terminado verifica que tu tarea cumpla con todos los criterios que se te solicitan, para ello revisa la herramienta de evaluación. En el caso que identifiques que es necesario realizar algún ajuste, hazlos antes de enviar tu tarea. Guarda el archivo de tu tarea utilizando la siguiente nomenclatura: T2_TuprimernormbreTuprimerapellido_P1 y envíalo a la plataforma educativa para que sea evaluado por tu facilitador.
37
Acciones
Paradigmas de
programación Fundamentación
La atención de usuarios en las cajas de un banco.
Funcional
Orientada a
objetos
Modular
Concurrente
Estructurada
La elaboración de un objeto con piezas de Lego.
Funcional
Orientada a
objetos
Modular
Concurrente
38
Estructurada
Estudiar la trayectoria de los planetas.
Funcional
Orientada a
objetos
Modular
Concurrente
Estructurada
La preparación de un pastel siguiendo la receta.
Funcional
Orientada a
objetos
Modular
Concurrente
Estructurada
39
Seleccionar la aplicación contactos de un celular.
Funcional
Orientada a
objetos
Modular
Concurrente
Estructurada
40
ANEXO C
Ejemplo de Paradigma de programación INSTRUCCIÓN: Lee y observa la acción que se te presenta y con base en el material revisado selecciona el paradigma de programación que consideras representa la acción y la imagen, marca en color amarillo la respuesta. Posteriormente en el apartado de fundamentación redacta el ¿Por qué consideras que tu respuesta es la correcta?
Acciones
Paradigmas de
programación Fundamentación
Construir una casa
Funcional
Orientada a
objetos
Modular
Concurrente
Estructurada
A menudo la solución a un problema es dividirlo en problemas más pequeños llamados subproblemas. Esta técnica se utiliza en programación al dividir un programa en partes llamadas subprogramas o módulos. Algunos lenguajes permiten dos tipos de módulos: funciones y procedimientos.
41
ANEXO D
Lenguajes de Programación INSTRUCCIÓN: Lee el cuadro integrador que se te presenta y con base al material revisado y los ejemplos que se te muestran resaltados en color amarillo: completa la información. Importante: Recurre al cuadro comparativo que realizaste como ejercicio, a tus fichas de trabajo y a los conceptos que has revisado y construido me manera colaborativa en la Wiki. Muchos de estos conceptos te permitirán completar tu cuadro integrador.
Cuando hayas terminado verifica que tu tarea cumpla con todos los criterios que se te solicitan, para ello apóyate de la herramienta de evaluación. En el caso que identifiques que es necesario realizar algún ajuste, hazlos antes de enviar tu tarea. Guarda el archivo de tu tarea utilizando la siguiente nomenclatura: T3_TuprimernormbreTuprimerapellido_P1 y envíalo a la plataforma educativa
42
Lenguaje
Elementos
C++ Java PHP Pascal Prolog
Paradigma de programación
Orientado a objetos y modular
Uso principal
Aplicaciones web
Sintaxis para escribir el texto “bienvenido”
printf("bienvenido"); ó cout<<"bienvenido";
Sintaxis para definir la operación Y=5+3x
Y := 5 + 3 * x;
Instrucción condicional Si a mayor que 10 entonces x = 5
asigna (X,5) :- A>10
43
Instituto Consorcio Clavijero Subdirección Académica
Departamento de Desarrollo de Materiales Educativos