PROGRAMACiÓN BÁSICA -...

12
Proyecto curricular de la licenciatura de Ingeniería Mecánica Reestructuración, 2019 ('(ret"rt" de Docencia• D¡r~((lQnde (stliÓíos PrcfesÍQnJlcs UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO LICENCIATURA DE INGENIERíA MECÁNICA PROGRAMA DE ESTUDIOS PROGRAMACiÓN BÁSICA Dra. María de los Angeles Contreras Flores Facultad de Ingeniería Elaboró: Ing. Tania Ulia Chávez Soto Facultad de Ingeniería M. en 1. Eduardo Trujillo Flores Facultad de Ingeniería M. en 1. Sara Vera Noguez Facultad de Ingeniería Fecha de aprobación: H. Consejo Académico H. Consejo de Gobierno 21 de Marzo de 2019 21 de Marzo de 2019 Facultad de Ingeniería 373 OtRECCIÓN OE ESTUDIOS '7C)FESIONAlES

Transcript of PROGRAMACiÓN BÁSICA -...

Page 1: PROGRAMACiÓN BÁSICA - fingenieria.uaemex.mxfingenieria.uaemex.mx/portal/docs/coordinaciones/IME/mapa_curricular... · 1.1.5 Errores comunes durante el proceso de programación 1.2

Proyecto curricular de la licenciatura de Ingeniería Mecánica

Reestructuración, 2019('(ret"rt" de Docencia• D¡r~((lQnde (stliÓíos PrcfesÍQnJlcs

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO

LICENCIATURA DE INGENIERíA MECÁNICA

PROGRAMA DE ESTUDIOS

PROGRAMACiÓN BÁSICA

Dra. María de los AngelesContreras Flores Facultad de Ingeniería

Elaboró: Ing. Tania Ulia Chávez Soto Facultad de Ingeniería

M. en 1. Eduardo Trujillo Flores Facultad de Ingeniería

M. en 1. Sara Vera Noguez Facultad de Ingeniería

Fecha deaprobación:

H. Consejo Académico H. Consejo de Gobierno

21 de Marzo de 2019 21 de Marzo de 2019Facultad de Ingeniería

373

OtRECCIÓN OE ESTUDIOS'7C)FESIONAlES

Page 2: PROGRAMACiÓN BÁSICA - fingenieria.uaemex.mxfingenieria.uaemex.mx/portal/docs/coordinaciones/IME/mapa_curricular... · 1.1.5 Errores comunes durante el proceso de programación 1.2

Proyecto curricular de 13licencialUra de In¡enoeria "'ecanÍQReestructuraciÓn, 2019

Secretaría de Docencia' Dirección de fSludio~ Profesionales

l. Datos de identificación.

Espacio académicodonde se imparte I Facultad de Ingenierfa

Estudios profesionales I Licenciatura de Ingeniería Mecánica, 2019

Unidad de aprendizaje I Programación básica Clave 1 -'

I 4 ITotal de

horas

Carga académica I 2Horas

teóricas

2 IHoras

prácticas

6

Créditos

Carácter I Obligatoria I Tipo I Curso-taller I Periodo escolar Primero I

Áreacurricular Ciencias Básicas Núcleo de

formación Básico

NingunaSeriación Ninguna

UA Antecedente UA Consecuente

Formación comúnlicenciatura Ingeniería Civil (2019)m

Ingeniería en Electrónica (2019)

Ingenierla Mecánica (2019) CKJIngeniería en Sistemas Energéticos !xl

Sustentables ~

----.....

375

(lIRECClÓI/ OE ESHlDIOS~il()rrSl0IlAlE~,... "'.~, - "' .. .

Page 3: PROGRAMACiÓN BÁSICA - fingenieria.uaemex.mxfingenieria.uaemex.mx/portal/docs/coordinaciones/IME/mapa_curricular... · 1.1.5 Errores comunes durante el proceso de programación 1.2

376

Proyecto curricular de la Licenciatura de Ingenieria MecánlcJReestructuración, 2019

cerNoro;) de Docencia. Dirección de f~t\Jdio5 Protcsionales

11.Presentación del programa de estudios.

De la misma forma que la programación facilita el uso y aplicación de modelosmatemáticos en la solución de problemas de ingeniería. en todas sus disciplinas. laorganización y análisis de información, ya sea numérica, textual o gráfica. hace quela programación de algoritmos dedicados a éstas tareas facilite y potencie elquehacer del ingeniero. Es cierto que existen numerosos paquetes o software quepueden realizar muchas de esas tareas, pero aun as! requieren que quien use elprograma conozca la metodología para elaborar los algoritmos que hagan eficientela tarea.

Por esta razón, a pesar de que el ingeniero mecánico. civil, o electrónico no van adesarrollar software, requieren las bases mfnimas para que puedan acceder,entender y usar paquetes. plataformas o programas en los que se tiene que haceralgún trabajo de programación, so se diga sólo utilizar eficientemente calculadorasy hojas de cálculo.Este curso se propone para que los alumnos adquieran en él las bases mínimaspara desarrollar algoritmos, pseudocódigos y que puedan ser implementados enalgún lenguaje. La programación se enseña en el primer periodo para facilitar aldiscente el tratamiento de información durante sus estudios de licenciatura, perotambién en sus actividades cotidianas como futuro ingeniero.En esta unidad de aprendizaje se permite al discente desarrolla habilidades ydestrezas para resolver problemas de programación de computadoras del modomás sencillo y racional posibles. pensando no en términos de un lenguaje deprogramación sino más bien en términos del paradigma de programaciónestructurada. razonando para plantear la solución de problemas de forma clara ysimple.El aplicar una metodología de desarrollo de permite obtener productos de softwarecorrectos, completos y bien estructurados, lo cual se logra al implementarherramientas como los diagramas de flujo y el pseudocódigo por su practicidad yamplio uso.Una vez que el discente es capaz de plantear una solución en términos depseudocódigo y utilizando módulos (cuya ventaja adicional es que permiten lareutilización de los programas y facilitan el mantenimiento para corregírlos ymejorarlos), se le proporcionan las bases necesarias para que utilice un lenguaje deprogramación e implemente el pseudocódigo en el compilador, intérprete oprograma en donde se requiere programación. En cualquier caso, los lenguajes deprogramación elegidos para trabajar deben ser congruentes con el paradigma de laprogramación estructurada.

Page 4: PROGRAMACiÓN BÁSICA - fingenieria.uaemex.mxfingenieria.uaemex.mx/portal/docs/coordinaciones/IME/mapa_curricular... · 1.1.5 Errores comunes durante el proceso de programación 1.2

e er

Provecto currlcvtar de la Licenciatura de Ingenlcrl~ Mcc~"lcaReestructuración, 2019

Secretaria de Ooccocia • Dirección de (~tu(hO~ Prof("¡onJI(!s

rn1.O11I.Ubicación de la unidad de aprendizaje en el mapa curricular

MAPA C~I\1C\MR DE LA UCENCI4T\IIIA DE INCEIIliRlA MCC¡'''CA, NI t

o

o•T

•,I•·•

:J-':,. H.'a ~

~r ". ~,.no ,.e< •• iffT•i$ -~

~~-~~ BH-;!H'( "• -¡-T.. 11C. ••

., ..,t~lO uC" 4..,

'" ..q. --!~D'''' -c-, .•.•.('" < ••••••• /~~; C~.. '~~~"/-") >~'4;;"~"~'~~.: .. ')J.' .'•..•.:...".:.~'.. "//I¡~~.'S-...- )J... '\~,~I! iII'~t""'~ h,·,~ •.1'1 ,,::,t i - ¡i.4~'\:~ "\ \:1" ,~'l:} " ,4,;:

~'''' \,~~, .•••;¡. •• .•••••/ .f" 1/1)'1' ,~~:_,~",.:,~~'':"••••-.¿. 'h:~;·)

o,.,ETIi'Ci-¡¡¡

.•• ~ ••• - ro_.~~ ••• " •..•.•

377

l""C¡·rlfH.I 1)(:.~li;.Jllmnc:;

Page 5: PROGRAMACiÓN BÁSICA - fingenieria.uaemex.mxfingenieria.uaemex.mx/portal/docs/coordinaciones/IME/mapa_curricular... · 1.1.5 Errores comunes durante el proceso de programación 1.2

)

Proyecto corricular de la Licenciatura de Ingeniena Mecánica

Reestructuración. 2019Secrerana de OocenCl<l • OlrCC(IOP de I::H\Jtho~Pro!c~¡ol)alc~

OCtJld,uao. DI lA) lI-otoOU O«.An:rIllO(t.AJIOf'TAl7VA1

)

rn1"[ 'flUO(lOt I c==t't~DQ.L_][ 1'(...,00:1 I I J't~go4 J r=:=1!~J [ f'f}COOOI I r:==ff~ I ffltIOOO' I

op

A

A

AdIn¡

m·••

lA

• •.'"I •

• Ir rII·.

,..•...r

"

.--'-~-~'-"'-'-v-'·-....."'<,,~.• t

t:i:. .~., :;/;",;/_~,,' ) .~-,~, . \,1, ,\.:1 • ~.' , :. ¡,. :(~.\, ~;."(:.;~.:: j. j""'-• ..¿ ~ <; < • ...::" O'v

; < ",.~ ~

.••~ .. &....,j¡, ,j •• _,-t

')

e

Page 6: PROGRAMACiÓN BÁSICA - fingenieria.uaemex.mxfingenieria.uaemex.mx/portal/docs/coordinaciones/IME/mapa_curricular... · 1.1.5 Errores comunes durante el proceso de programación 1.2

- -(

Proyecto currlcular de la licenciatura de Incenlerrn MecánicaReestructuración. 2019

Secretaría de Docencla • Dir('cción de (swdlos Pro(c~IOIl.)I('

(~

miO

Pml.i •,.II

I •e to II •

I

Y •

o Lp

T 11.A e •

I •, I

¡ r< •

v• I

A

~"-'---:---'I:<-" ....~~. . "<, :'>~,,~,~'.\¡'.

~/~. \, ,·:~:>3;:::l:·:::, e-ft;¡ "":(' -¿//"I",,,- )',-\.1.w r ,A:~\"..,. _,\".\l • ' .." ~.. ¡" '1o.'¡'~ ~$t> ",.." l· ;¿%.:~\ ':' ti' ,M"~., J f](',,<,~. -' ~ ¡'1.'(" -~•..~~." r :: f,'

.S:¿·0!.~i< ~?;""•..•.~ ,.." .•.•• *'..-'_N,. .... t,

,m

,)

379

Page 7: PROGRAMACiÓN BÁSICA - fingenieria.uaemex.mxfingenieria.uaemex.mx/portal/docs/coordinaciones/IME/mapa_curricular... · 1.1.5 Errores comunes durante el proceso de programación 1.2

I SIMBOLOGÍA n -1

Hr: ~as Teóricas\hdad~ rf' ftJas Prájcasapreoizaft TH Total ~ ftJas

CR Crédlos-+ 28fneasde~

Crédios mÍ1i1'.os Z2 y m.bimos 54 ¡xlipeOOdo tScd.l:.'!<tMdad acad:!mc.a'"las t'«3s de 13¡¡cf//dad iIC3dé!nUilIAo¡tatm~ debempme. M~ y~edUtseene~~s,

-~ básico obigataío.~ StJS1ri,o 00Igal000.t>ü:1eo integal obigat<xio

:00 t>ü:ieo in!eg:éi qjaSlO

"

e

Proyecto curricutar de la Licenciatura de Ingeniería Mec;\"icaReestructuración, 2019

Sccrctiltia de Ooc\!nna • Direc(íón de estudios p(Qfes¡ollalc~

mi"¡

I PARÁHElRos DEL PlAN DE ESTUDIOS I~Ieo lÍilsico ¡-:&. j ,

ob~atori(ÚlJIs¡ry ~ocreditlr21 UA ~

r~ óe! rú;l;;o MSlco~eólar 21 UA. paraci.bít

l~Cíéditos

T(l-!alóeirWo~a:;reólar 27 UA.paractb"irl54 cféátos

Tota~lrO::.'eoir.:e;¡ra¡:aootar 20 lI-\ t 2' para

cuOOt 142 Cféóbs

.;(~f ~<r.:.'.¿

,*'" ~ - /:::1 I~\:;/íJ-~~\'.'\ . . .- \ ..,)_-:.'~ lo';'.:"" ,"x. ~... \- t.¡ ;.~-i.I"-~..•. ' . '. .\- . -, ..: ~.:'-q

,r •, ... .,..,..¡.~F

f"""" ~". '\~ ~ ,~, "" '-1

",._ 'wR .••..••••••• _-

TOTAL DEL PlAN DE ESTUDIOS

UA obIoatOOas 63 + 2 kWdades acaOém'casUAootati\a5 5UAa¡:aedlar 68. 2kMlades acaOém'casCiédlos 432

380

!i1ECCIÓI{ Dl ESTumoSPROFESIOUAlES

Page 8: PROGRAMACiÓN BÁSICA - fingenieria.uaemex.mxfingenieria.uaemex.mx/portal/docs/coordinaciones/IME/mapa_curricular... · 1.1.5 Errores comunes durante el proceso de programación 1.2

Proyecto currlcular de la ticendatura de lngenlerta MecánicaReestructuración, 2019

Secretaría de Docencia « Cire ción de Estudios Profesionales

IV. Objetivos de la formación profesional.Objetivos del programa educativo:Son objetivos de los estudios profesionales de la Licenciatura de IngenieríaMecánica formar profesionales' con alto sentido de responsabilidad, críticos,creativos y con vocación de servicio para la solución de problemas relacionados conla conversión de energía en sus diversas formas con la finalidad de favorecer a lasociedad para contribuir al desarrollo social. económico, tecnológico y sustentabledel país.

Generales• Ejercer el diálogo y el respeto como principios de la convivencia con sus

semejantes. y de apertura al mundo.• Reconocer la diversidad cultural y disfrutar de sus bienes y valores.• Adquirir los valores de cooperación y solidaridad.• Participar activamente en su desarrollo académico para acrecentar su

capacidad de aprendizaje y evolucionar como profesional con autonomía.• Asumir los principios y valores universitarios. y actuar en consecuencia.• Aprehender los modelos, teorías y ciencias que explican el objeto de estudio

de su formación.• Emplear habilidades lingOístico-comunicativas en una segunda lengua.• Tomar decisiones y formular soluciones racionales, éticas y estéticas.• Comprender y aplicar los principios subyacentes a los métodos, técnicas e

instrumentos empleados en la intervención profesional.• Emplear las habilidades técnicas y tecnológicas para evolucionar en el

campo laboral.• Desarrollar un juicio profesional basado en la responsabilidad, objetividad,

credibilidad y la justicia.

Particulares• Diseñar sistemas y procesos de control, en tiempo continuo y discreto

empleando conocimientos de electricidad y magnetismo. circuitos eléctricosy electrónicos, máquinas eléctricas, control clásico, dinámica de sistemas,metrología eléctrica y electrónica; y automatización de procesos industrialespara la automatizacíón de procesos y sistemas industriales que contribuyanal aumento de la calidad y cantidad de la producción.

381

OIRECCIÓN vE ESTUDIOSUROFES!O!lALES

Page 9: PROGRAMACiÓN BÁSICA - fingenieria.uaemex.mxfingenieria.uaemex.mx/portal/docs/coordinaciones/IME/mapa_curricular... · 1.1.5 Errores comunes durante el proceso de programación 1.2

Proy~c!o curricular de la tlcenciatura de Ingenieria MecánicaReestructuración. 2019

Sacre arrJ de D()Cel1eí3 • üircccién ec Estudios Profesionales

• Diseñar sistemas térmicos convencionales y alternativos utilizando losconocimientos de la termodinámica, mecánica de fluidos, termoquimica,transferencia de calor; turbomaquinaria, diseño térmico y control ambientalpara contribuir a la disminución de: costos de producción, emisiones decontaminantes al ambiente utilizando la energfa de manera eficiente ysustentable.

• Crear sistemas y procesos de control, en tiempo continuo y discretoempleando conocimientos de electricidad y magnetismo. circuitos eléctricosy electrónicos, máquinas eléctricas, control clásico, dinámica de sistemas,metrologia eléctrica y electrónica; y automatización de procesos industrialespara automatizar procesos y sistemas industriales que contribuyan alaumento de la calidad y cantidad de la producción.

• Evaluar proyectos de producción y manufactura utilizando los principios delvalor de la inversión a través del tiempo, el tiempo de retorno de inversión,microeconomfa, investigación de operaciones, administración industrial y dela producción así como gestión empresarial para seleccionar de maneraóptima los recursos humanos. materiales, técnicos y económicos de laproducclón industrial.

Objetivos del núcleo de formación:Promover el aprendizaje de las bases contextuales, teóricas y filosóficas de susestudios, la adquisición de una cultura universitaria en las ciencias y lashumanidades, y el desarrollo de las capacidades intelectuales indispensables parala preparación y ejercicio profesional, o para diversas situaciones de la vida personaly social.

Objetivos del área curricular o disciplinaria:Analizar fenómenos relacionados con el campo electromagnético y el movimientode los cuerpos y los fluidos mediante la aplicación de conocimientos algebraicos,geométricos, probabilísticos, del cálculo diferencial, integral y vectorial, así como dela dinámica, la teoría de la relatividad y de la mecánica cuántica para predecir ymodelar su comportamiento bajo condiciones reales y controladas del entorno en elque se presentan.

V. Objetivos de la unidad de aprendizaje.Diseñar algoritmos mediante el pseudoc6digo y la metodologfa de programaciónpara implementarlos en lenquajes'de'proqrajnación estructurada.,..- ,- ~

~t:'~-~.

I\.'~~~~:;:;.~;. \'&, t- t' 382~~>T:::/~'"Pl~~~.': ..:

OIRECC'Ót, t r ' .¡,?i!OFESIO""tti'e~~~~~~~~~~~~~~~~~~...~

Page 10: PROGRAMACiÓN BÁSICA - fingenieria.uaemex.mxfingenieria.uaemex.mx/portal/docs/coordinaciones/IME/mapa_curricular... · 1.1.5 Errores comunes durante el proceso de programación 1.2

,

Proyecto currlcular de la licenciatura de Ingeniería MecánlcOlReestructuración, 2019

Secretaria de Oocencla • Dirección de Estudios Profesionales

VI. Contenidos de la unidad de aprendizaje, y su organización.Unidad temática 1. Metodología de programación

Objetivo: Analizar problemas e integrar su solución, diseñando algoritmos y unametodologfa de programación para aplicaciones en íngenierra.

Temas:1.1 Nociones de programación

1.1.1 Programación. programa y algoritmo1.1.2 Paradigma de programación1.1.3 Lenguaje de programación1.1.4 Programación estructurada1.1.5 Errores comunes durante el proceso de programación

1.2 Metodologfa o proceso de programación1.2.1 Análísis, diseño, codificación, pruebas, documentación, mantenimiento

Unidad temática 2. Pseudocódigo para el paradigma estructurado

Objetivo: Analizar problemas e integrar su solución, aplicando pseudocódigo y unametodología de programación para definir funciones y procedimientos.

Temas:2.1 Pseudocódigo básico

2.1.1 Estructura de un programa2.1.2 Estructuras de datos: tipos de datos, constantes, variables2.1.3 Primitivas elementales: declaraciones. lectura y escritura de datos.

operadores aritméticos. relacionales, lógicos y asignación2.1.4 Expresiones lógicas2.1.5 Estructuras de control: secuencia. decisión e iteración2.1.6 Prueba de escritorio

2.2 Pseudocódigo para arreglos2.2.1 Arreglos unidimensionales y bidimensionales2.2.2 Pseudocódigo para modularidad2.2.3 Funciones y procedimientos: declaración. variables locales y globales, paso

de parámetros, llamada a funciones y procedimientos

383

i}IRECCI6~' OE ESTUDIOSP11OrESIONf,U,S

Page 11: PROGRAMACiÓN BÁSICA - fingenieria.uaemex.mxfingenieria.uaemex.mx/portal/docs/coordinaciones/IME/mapa_curricular... · 1.1.5 Errores comunes durante el proceso de programación 1.2

Proyecto curriculOlf de la licenciatura de Ingeniería MecanlcaReestructuración, 2019

SClul'taría de Docanrla • DlrccdOn de E>tud¡o~ ProlcsionaJc;s

Objetivo: Programar computadoras con base en pseudocódigo y código de un lenguajede programación estructurada para aplicaciones en ingeniería

Unidad temática 3. Lenguaje de programación para el paradigma estructurado

Temas:Lenguaje de programación estructurada3.1.1 Fases en la creación de un programa3.1.2 Estructura de un programa3.1.3 Caracteristicas del compilador o intérprete

3.2 Código básico3.2.1 Estructura de un programa3.2.2 Estructuras de datos: tipos de datos, constantes, variables3.2.3 Primitivas elementales: declaraciones, lectura y escritura de datos.

operadores aritméticos, relaciona les. lógicos y asignación3.2.4 Expresiones lógicas3.2.5 Estructuras de control: secuencia, decisión e iteración3.2.6 Prueba de escritorio3.2.7 Construcción de un programa para computadora utilizando diseños con

pseudocódigo y un lenguaje de programación estructurada3.3 Código para arreglos

3.3.1 Arreglos unidimensionales y bidimensionales3.3.2 Construcción de un programa para computadora utilizando diseños con

pseudocódigo para arreglos y un lenguaje de programación estructurada3.4 Pseudocódigo para modularidad

3.4.1 Funciones y procedimientos: declaración, variables locales y globales, pasode parámetros, llamada a funciones y procedimientos

3.4.2 Construcción de un programa para computadora utilizando diseños conpseudocódigo para modularidad y un lenguaje de programación estructurado

--

"¡¡¡tCCIO, c;-n- -:>¡;ores{¡.!. _~

Page 12: PROGRAMACiÓN BÁSICA - fingenieria.uaemex.mxfingenieria.uaemex.mx/portal/docs/coordinaciones/IME/mapa_curricular... · 1.1.5 Errores comunes durante el proceso de programación 1.2

385

Proyecto currlcutar de la tlcenctatura de Ingeniería MecánicaReestructuración, 2019

Secretaría de Docencia. Dirección de Estudios Profesionales

VII. Acervo bibliográfico.Básico:Cairó, O. (1995). Metodología de la Programación. México: Computec.Cairó, O. (2006). Fundamentos de Programación. Piensa en C. México: Pearson-Prentice Hall.Corona, M., & Ancona, M. (2012). Diseño de Algoritmos y su Codificación enLenguaje C. México: McGraw-Hill.Joyanes, L. (2008). Fundamentos de Programación. México McGraw-Hill.López, lo (2004). Programación estructurada. Un enfoque a Igorftmico. España:Alfaomega.

Com plementario:Ceballos, F. (1991). Lenguaje C. Madrid: Ra-Ma Addison.Criado, M. (2006). Programación en lenguajes estructurados. España: AlfaomegaRa-Ma.Gottfried, B. (2005). Programación en C. México: McGraw-Hill.Joyanes, lo & Zahonero. 1. (2000). Programación en C. metodología, estructura dedatos y objetos. México: McGraw-Hill.

WiEcCrÓN DE ESTUolOSPROFESIOll4lES