SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
I
INGENIERÍA INDUSTRIAL
LÓGICA DE
PROGRAMACIÓN
LOP-ES
REV00
II
DIRECTORIO
Secretario de Educación Pública
Mtro. Alonso Lujambio Irazábal
Subsecretario de Educación Superior
Dr. Rodolfo Tuirán Gutiérrez
Coordinadora de Universidades Politécnicas
Mtra. Sayonara Vargas Rodríguez
III
PÁGINA LEGAL
Participantes
M.I. Rodolfo Rafael Medina Ramírez - Universidad Politécnica de Aguascalientes
Primera Edición: 2011
DR  2011 Coordinación de Universidades Politécnicas.
Número de registro:
México, D.F.
ISBN-----------------
IV
ÍNDICE
INTRODUCCIÓN...................................................................................................................................................1
PROGRAMA DE ESTUDIOS................................................................................................................................2
FICHA TÉCNICA ...................................................................................................................................................3
DESARROLLO DE LA PRÁCTICA O PROYECTO...............................................................................................5
INSTRUMENTOS DE EVALUACIÓN....................................................................................................................9
GLOSARIO......................................................................................................................................................... 22
BIBLIOGRAFÍA.................................................................................................................................................. 23
1
INTRODUCCIÓN
El presente manual es una guía para la asignatura de Lógica de Programación, materia clave
en la formación de un Ingeniero Industrial ya que se centra en el desarrollo del pensamiento
analítico y razonamiento lógico-matemático requeridos para analizar problemas y proponer
soluciones a partir de la aplicación del método científico.
Su objetivo es el de diseñar soluciones a partir del análisis de problemas y el diseño de una
solución lógica al problema a través de un algoritmo, sentando las bases para su posterior
implementación por medio de una computadora.
Esta materia es fundamental para aquellas asignaturas que hacen uso de la programación
de computadoras, como Métodos Numéricos, Investigación de Operaciones, Simulación y
todas aquellas disciplinas que aprovechen la programación para automatizar
procedimientos de solución.
La programación de una computadora es una competencia genérica de toda ingeniería y la
Ingeniería Industrial incorpora este recurso a su acervo tecnológico intelectual, tanto para
desarrollar su razonamiento abstracto, como para producir respuestas eficaces en distintos
ámbitos de la producción de bienes y servicios.
2
PROGRAMA DE ESTUDIOS
Presencial NO Presencial Presencial
NO
Presencial
Al completar la unidad de aprendizaje el
alumno será capaz de:
* Identificar los conceptos básicos y
metodología para la solución de problemas.
* Resolver problemas mediante diagramas de
flujos.
EP1: Resuelve un
problema utilizando un
diagrama de flujo.
EC1. Resuelve
cuestionario referente a la
secuencia de un
diagrama de flujo en
particular y su resultado.
Discusión dirigida
Lluvia de ideas
Investigación documental
Elaboración de mapas mentales
Exposición
x x N/A N/A N/A 5 0 5 0 Documental
* Lista de cotejo para
diagrama de flujo.
* Cuestionario de
diagrama de flujo.
Al completar la unidad de aprendizaje el
alumno será capaz de:
* Identificar las funciones básicas y sintáxis
de un lenguaje de programación.
* Codificar algoritmos en un lenguaje de
programación.
ED1: Exposición sobre las
funciones básicas y
sintáxis de lenguaje de
programación
EP1: Realiza un
programa utilizando un
lenguaje de programación
para resolver un
problema específico.
Exposición
Ejemplos ilustrativos
Investigación documental
Práctica
x x N/A N/A N/A 8 0 8 3
Documental
Campo
* Guía de observación
para exposición.
* Lista de cotejo para
programa
computacional.
Al completar la unidad de aprendizaje el
alumno será capaz de:
* Crear programas que manejen sentencias
de control.
* Crear programas que apliquen arreglos y
matrices.
EP1: Realiza un
programa utilizando
sentencias de Control.
EP2: Realiza un
programa utilizando
Arreglos y Matrices
Aprendizaje basado en
problemas
Investigación documental
Práctica
x x N/A N/A N/A 8 0 8 4 Documental
* Lista de cotejo para
programa
computacional. (EP1)
* Lista de cotejo para
programa
computacional. (EP2)
Al completar la unidad de aprendizaje el
alumno será capaz de:
* Diseñar componentes reutilizables de
soluciones a través de funciones.
EP1. Realiza un reporte
de práctica en la que
resuelva la problemática
planteada, elaborando
programas modulares
mediante funciones.
Exposición, ejemplos
ilustrativos,
aprendizaje basado en
problemas.
Aprendizaje basado en
problemas, dinámica de
grupos, uso de diagramas,
ilustraciones y esquemas
X X N/A N/A
Práctica de
Funciones
4 0 4 3 Documental
* Lista de cotejo para
reporte de práctica de
funciones.
Al completar la unidad de aprendizaje el
alumno será capaz de:
* Elaborar programas en los que hagan uso
de apuntadores para el direccionamiento
físico.
EC1. Resuelve un
cuestionario sobre
estructuras de datos.
EP1. Realiza reporte de
práctica de la
implementación de
estructuras de datos
dinámicas, mediante
apuntadores.
Instrucción
programada, discusión
dirigida, aprendizaje
basado en problemas,
técnica de la pregunta,
instrucción
programada.
Aprendizaje basado en
problemas, dinámica de
grupos, exposición por parte del
alumno.
X X N/A N/A
Práctica de
Apuntadores
5 0 5 5 Documental
* Cuestionario guía
para apuntadores.
* Lista de cotejo para
reporte de práctica de
apuntadores.
IV Funciones
PRÁCTICAEVIDENCIAS
PARA LA
ENSEÑANZA
(PROFESOR)
MOVILIDAD FORMATIVA
EQUIPOS
REQUERIDOS
TEÓRICA
PROYECTO
V Apuntadores
RESULTADOS DE APRENDIZAJE
I. Conceptos básicos de algoritmos
II. Programación básica
III. Estructuras algorítmicas de control y
datos
Material
bibliográfico e
impreso.
Computadora,
proyector,
pizarrón
interactivo,
pizarrón
PROGRAMA DE ESTUDIO
DATOS GENERALES
AULA LABORATORIO
TOTAL DE HORASTÉCNICAS SUGERIDAS
OTRO INSTRUMENTOTÉCNICA
Ingeniería Industrial
Formar profesionistas capaces de planear, diseñar, instalar, operar, analizar y mejorar procesos productivos integrados por factor humano, materiales, información, tecnología, energía y recursos financieros, a través de la conducción de procesos de cambio y de mejora continua con una perspectiva
integradora y estratégica; con actitud creativa, emprendedora y respetuosa del individuo y el medio ambiente, ajustando su desempeño a los cambios que requiere la sociedad.
NOMBRE DEL PROGRAMA EDUCATIVO:
OBJETIVO DEL PROGRAMA EDUCATIVO:
NOMBRE DE LA ASIGNATURA:
UNIDADES DE APRENDIZAJE
UNIVERSIDADES PARTICIPANTES:
EVALUACIÓN
Lógica de Programación
LOP-ES
El alumno será capaz de resolver problemas específicos diseñando el algoritmo de solución y codificándolo en un lenguaje de programación estructurado, analizando el comportamiento en una computadora.
75
Universidad Politécnica de Aguascalientes, Universidad Politécnica de Altamira, Universidad Politécnica de la Región Ribereña, Universidad Politécnica de San Luis Potosí, Universidad Politécnica del Estado de Morelos, Universidad Politécnica de Tlaxcala, Universidad Politécnica del Valle de México,
Universidad Politécnica del Valle de Toluca y Universidad Politécnica de Zacatecas
OBSERVACIÓN
PARA EL APRENDIZAJE
(ALUMNO)
PRÁCTICA
CLAVE DE LA ASIGNATURA:
OBJETIVO DE LA ASIGNATURA:
TOTAL HRS. DEL CUATRIMESTRE:
ESPACIO EDUCATIVO
FECHA DE EMISIÓN:
MATERIALES
REQUERIDOS
ESTRATEGIA DE APRENDIZAJECONTENIDOS PARA LA FORMACIÓN
Julio, 2011
3
FICHA TÉCNICA
LÓGICA DE PROGRAMACIÓN
Nombre: LÓGICA DE PROGRAMACIÓN
Clave: FUP-ES
Justificación:
La asignatura permite al alumno plantear metodológicamente la solución a
problemas susceptibles de ser codificados en algún lenguaje de programación
a través del manejo de técnicas estructuradas de diseño y formulación de
algoritmos y generar un programa de computadora para evaluar su
comportamiento mediante la realización de pruebas.
Objetivo:
El alumno será capaz de resolver problemas específicos diseñando el
algoritmo de solución y codificándolo en un lenguaje de programación
estructurado, analizando el comportamiento en una computadora.
Habilidades:
Capacidad de análisis
Pensamiento y enfoque sistémico.
Interpretación de datos técnicos.
Uso de tecnologías.
Saber trabajar en equipo.
Competencias
genéricas a
desarrollar:
Capacidades para análisis y síntesis; para aprender; para resolver problemas;
para aplicar los conocimientos en la práctica; para adaptarse a nuevas
situaciones; para cuidar la calidad; para gestionar la información; y para
trabajar en forma autónoma y en equipo.
Capacidades a desarrollar en la asignatura Competencias a las que contribuye la
asignatura
Ejecutar las corridas de simulación mediante
programas de cómputo para identificar áreas de
mejora
Simular el modelo de la situación a mejorar
aplicando los principios de simulación y
programas de cómputo para identificar áreas de
mejora.
4
Estimación de tiempo
(horas) necesario para
transmitir el aprendizaje al
alumno, por Unidad de
Aprendizaje:
Unidades de
aprendizaje
HORAS TEORÍA HORAS PRÁCTICA
Presencial
No
presencial Presencial
No
Presenci
al
Conceptos básicos de
algoritmos
Algebraoleana
5 0 5 0
Programación básica 8 0 8 3
Estructuras algorítmicas
de control y datos
Algoritmos
8 0 8 4
Funciones 4 0 4 3
Apuntadores 5 0 5 5
30 0 30 15
Total de horas por
cuatrimestre:
75
Total de horas por semana: 5
Créditos: 5
5
Nombre de la asignatura: Lógica de Programación
Nombre de la Unidad de
Aprendizaje:
Funciones
Nombre de la práctica o
proyecto: Práctica de funciones
Número: 1 Duración (horas) : 5
Resultado de
aprendizaje:
 Diseñar componentes reutilizables de soluciones a través de
funciones.
Requerimientos (Material
o equipo):
Software para desarrollar diagramas de flujo, compilador de lenguaje de
programación, editor de programas de cómputo, computadora.
Actividades a desarrollar en la práctica:
El profesor solicita a los estudiantes que resuelvan los problemas listados después de las
instrucciones para los estudiantes y brinda atención para resolver dudas y proporciona orientación
técnica para la formulación de las soluciones.
Instrucciones: El estudiante desarrolla el diagrama de flujo y el código de programación para los
siguientes problemas.
1) Una función que calcule el cuadrado de un número.
2) Una función que calcule la raíz cuadrada de un número.
3) Una función que calcule cualquier potencia de cualquier número.
4) Una función que calcule el determinante de una matriz.
5) Una función que calcule la suma de dos matrices.
6) Una función que calcule el producto de dos matrices.
7) Una función que reciba una cantidad en pesos y regrese su equivalente en letras, por ejemplo, que
reciba como entrada $ 30.50 y regrese treinta pesos 50/100 M.N.
8) Una función que convierta números arábigos a romanos.
9) Una función para convertir números entre los sistemas numéricos decimal, binario, octal y
hexadecimal.
10) Una función que busque un elemento en una lista y en caso de encontrarlo, que regrese un
apuntador a la posición del elemento en la lista.
El profesor Revisa las soluciones y presenta al grupo las mejores que hayan producido los estudiantes.
DESARROLLO DE LA PRÁCTICA O PROYECTO
6
Evidencias a las que contribuye el desarrollo de la práctica:
EP1. Realiza un reporte de práctica en la que resuelva la problemática planteada, elaborando
programas modulares mediante funciones.
7
Nombre de la asignatura: Lógica de Programación
Nombre de la Unidad de
Aprendizaje:
Apuntadores
Nombre de la práctica o
proyecto: Práctica de Apuntadores
Número: 2 Duración (horas) : 7
Resultado de
aprendizaje:
 Elaborar programas en los que hagan uso de apuntadores para el
direccionamiento físico.
Requerimientos (Material
o equipo):
Software para desarrollar diagramas de flujo, compilador de lenguaje de
programación, editor de programas de cómputo, computadora.
Actividades a desarrollar en la práctica:
El profesor solicita a los estudiantes que resuelvan los problemas listados después de las
instrucciones para los estudiantes y brinda atención para resolver dudas y proporciona orientación
técnica para la formulación de las soluciones.
Instrucciones: El estudiante desarrolla el diagrama de flujo y el código de programación para los
siguientes problemas.
1. Desarrolla un programa que permita dar altas, bajas y cambios de clientes de un negocio y que
permita ver la lista ordenada de clientes con distintos criterios: apellido paterno; fecha de
nacimiento; colonia.
2. Desarrolla un programa que permita crear y mantener un catálogo de artículos de una
empresa. El programa permitirá consultar el catálogo con base en: el nombre del artículo; las
existencias; nivel de reorden; categoría del artículo.
3. Desarrolla un programa que use los catálogos desarrollados en los ejercicios uno y dos. Este
programa registrará las ventas de los artículos. El programa actualizará las existencias de los
DESARROLLO DE LA PRÁCTICA O PROYECTO
8
productos a partir de las ventas. El programa permitirá consultar las ventas con base en: el
cliente; el artículo; el día de venta; el monto mínimo de venta.
El profesor Revisa las soluciones y presenta al grupo las mejores que hayan producido los estudiantes.
Evidencias a las que contribuye el desarrollo de la práctica:
EP1. Realiza reporte de práctica de la implementación de estructuras de datos dinámicas, mediante
apuntadores.
9
10
UNIVERSIDAD POLITÉCNICA __________________________________
DATOS GENERALES DEL PROCESO DE EVALUACIÓN
NOMBRE DEL ALUMNO: MATRICULA: FIRMA DEL ALUMNO:
PRODUCTO: UNIDAD 1, EP1 FECHA:
ASIGNATURA:
LÓGICA DE PROGRAMACIÓN
PERIODO
CUATRIMESTRAL:
NOMBRE DEL DOCENTE:
INSTRUCCIONES
Revise las actividades que se solicitan y marque en los apartados “SI” cuando la evidencia se cumple; en caso
contrario marque “NO”. En la columna “OBSERVACIONES” indicaciones que puedan ayudar al alumno a saber
cuáles son las condiciones no cumplidas, si fuese necesario.
Valor del
reactivo
Característica a cumplir del (reactivo)
CUMPLE
SI NO
5% Presentación. Buena presentación orden y limpieza.
5%
Presentación. Portada. (Nombre de la escuela o logotipo, Carrera,
Asignatura, Nombre del Docente, Nombre (s) de alumno (s), Grupo, Lugar y
Fecha de entrega).
30%
Método de solución. La metodología para resolver el problema tiene una
secuencia lógica, resuelve una familia de problemas adecuada para los
propósitos del análisis y responde a las situaciones que no cubre con un
mensaje adecuado.
5%
Diagrama de flujo. Se piden los datos de entrada necesarios y se reportan
los resultados esperados.
10%
Diagrama de flujo. Hay un inicio. Todos los flujos conducen al final del
algoritmo.
LISTA DE COTEJO PARA DIAGRAMAS DE FLUJO
U1, EP1
11
20%
Diagrama de flujo. Se respetan las reglas de uso de los símbolos que
integran el diagrama de flujo y se usan de manera pertinente.
25%
Ejemplos de pruebas efectuadas a la corrida. Muestran la funcionalidad
crítica del diagrama de flujo.
100% Calificación
12
UNIVERSIDAD POLITÉCNICA __________________________________
DATOS GENERALES DEL PROCESO DE EVALUACIÓN
NOMBRE DEL ALUMNO: MATRICULA: FIRMA DEL ALUMNO:
PRODUCTO: NOMBRE DEL PROYECTO: FECHA:
ASIGNATURA: LÓGICA DE PROGRAMACIÓN PERIODO
CUATRIMESTRAL:
NOMBRE DEL DOCENTE:
INSTRUCCIONES
Contesta lo que se te pide.
REACTIVO
CUMPLE
V F
____ Un algoritmo es una serie de pasos organizados que describe el proceso que debe seguir,
para dar solución a un problema específico.
-------- El algoritmo no debe tener un punto particular de inicio.
____ Una de las características del algoritmo es que debe ser definido, es decir no debe
permitir dobles interpretaciones.
____ Una de las características del algoritmo es que debe ser finito, es decir claro, fácil de
interpretar y de entender.
____ Los algoritmos cualitativos son aquellos en los que se utilizan cálculos numéricos para
definir los pasos del proceso.
____ El lenguaje algorítmico es una serie de símbolos y reglas que se utilizan para describir de
manera explícita un proceso.
____ La única técnica para la formulación de algoritmos es el diagrama de flujo de datos
____ El diagrama de flujo es la representación gráfica de un algoritmo.
CUESTIONARIO DE DIAGRAMAS DE FLUJO
U1, EC1
13
____ Prueba de Escritorio: Consiste en dar diferentes datos de entrada al diagrama y seguir la
lógica del programa hasta tener un resultado verídico o si es necesario hacer ajustes al
programa y volver a realizar la prueba.
CALIFICACION:
14
GUÍA DE OBSERVACIÓN PARA EXPOSICIÓN DE FUNCIONES BÁSICAS Y SINTAXIS
DE UN LENGUAJE DE PROGRAMACIÓN
U2, ED1
15
UNIVERSIDAD POLITÉCNICA __________________________________
DATOS GENERALES DEL PROCESO DE EVALUACIÓN
NOMBRE DEL ALUMNO: MATRICULA: FIRMA DEL ALUMNO:
PRODUCTO: UNIDAD 2, EP1; UNIDAD 3, EP1 y EP2. FECHA:
ASIGNATURA:
LÓGICA DE PROGRAMACIÓN
PERIODO
CUATRIMESTRAL:
NOMBRE DEL DOCENTE:
INSTRUCCIONES
Revise las actividades que se solicitan y marque en los apartados “SI” cuando la evidencia se cumple; en caso
contrario marque “NO”. En la columna “OBSERVACIONES” indicaciones que puedan ayudar al alumno a saber
cuáles son las condiciones no cumplidas, si fuese necesario.
Valor del
reactivo
Característica a cumplir del (reactivo)
CUMPLE
SI NO
5% Presentación. Buena presentación orden y limpieza.
5%
Presentación. Portada. (Nombre de la escuela o logotipo, Carrera,
Asignatura, Nombre del Docente, Nombre (s) de alumno (s), Grupo, Lugar y
Fecha de entrega).
20%
Diagrama de flujo. Se entrega un diagrama de flujo correcto y validado con
sus corridas de escritorio.
5%
Código de programación. Los datos de entrada necesarios se solicitan y
validan adecuadamente. Se reportan todos los resultados esperados con
un formato adecuado.
10%
Código de programación. El programa siempre termina de manera normal
de acuerdo con la petición de proceso del usuario, no se cicla.
LISTA DE COTEJO PARA PROGRAMA COMPUTACIONAL
U2, EP1 / U3, EP1 Y EP2
16
30%
Código de programación. La metodología para resolver el problema tiene
una secuencia lógica, resuelve una familia de problemas adecuada para los
propósitos del análisis y responde a las situaciones que no cubre con un
mensaje adecuado.
25%
Ejemplos de pruebas efectuadas a la corrida. Muestran la funcionalidad
crítica del programa.
100% Calificación
17
UNIVERSIDAD POLITÉCNICA __________________________________
DATOS GENERALES DEL PROCESO DE EVALUACIÓN
NOMBRE DEL ALUMNO: MATRICULA: FIRMA DEL ALUMNO:
PRODUCTO: UNIDAD 4, EP1. FECHA:
ASIGNATURA:
LÓGICA DE PROGRAMACIÓN
PERIODO
CUATRIMESTRAL:
NOMBRE DEL DOCENTE:
INSTRUCCIONES
Revise las actividades que se solicitan y marque en los apartados “SI” cuando la evidencia se cumple; en caso
contrario marque “NO”. En la columna “OBSERVACIONES” indicaciones que puedan ayudar al alumno a saber
cuáles son las condiciones no cumplidas, si fuese necesario.
Valor del
reactivo
Característica a cumplir del (reactivo)
CUMPLE
SI NO
5% Presentación. Buena presentación orden y limpieza.
5%
Presentación. Portada. (Nombre de la escuela o logotipo, Carrera,
Asignatura, Nombre del Docente, Nombre (s) de alumno (s), Grupo, Lugar y
Fecha de entrega).
5% Ejercicios completos. Se entregaron todos los ejercicios solicitados.
20%
Diagrama de flujo. Cada ejercicio muestra el diagrama de flujo de cada
función solicitada.
30%
Código de programación. Cada función está codificada de manera que
responde a las especificaciones de diseño de manera adecuada. La función
verifica que los datos de entrada sean adecuados y regresa un código de
error en caso de que la respuesta no se pueda generar.
LISTA DE COTEJO PARA REPORTE DE PRÁCTICA DE FUNCIONES
U4, EP1
18
10%
Código de programación. La función incluye la documentación sobre los
parámetros de entrada esperados, la salida producida y los posibles
códigos de error a generar.
25%
Ejemplos de pruebas efectuadas a la corrida. Muestran la funcionalidad
crítica de la función.
100% Calificación
19
UNIVERSIDAD POLITÉCNICA __________________________________
DATOS GENERALES DEL PROCESO DE EVALUACIÓN
NOMBRE DEL ALUMNO: MATRICULA: FIRMA DEL ALUMNO:
PRODUCTO: NOMBRE DEL PROYECTO: FECHA:
ASIGNATURA: LÓGICA DE PROGRAMACIÓN PERIODO
CUATRIMESTRAL:
NOMBRE DEL DOCENTE:
INSTRUCCIONES
Contesta lo que se te pide.
REACTIVO
CUMPLE
V F
____ Un apuntador es un recurso estático para manejar memoria de cómputo.
-------- La liberación de memoria de un apuntador dinámico de memoria es una función
automática que hace el compilador para el programador.
____ Un apuntador dinámico de memoria permite superar las limitantes de tamaño de
memoria que imponen los arreglos estáticos.
____ Una lista dinámica puede ser implementada a través de apuntadores estáticos.
____ Actualizar los apuntadores a los elementos previo y siguiente en un procedimiento de
borrado de una lista dinámica es responsabilidad del programador.
____ Los lenguajes de programación evolucionaron al ofrecer apuntadores dinámicos como
parte de sus recursos.
____ Con apuntadores dinámicos es posible mantener de manera permanente diversos
ordenamientos de listas sin multiplicar las instancias de los componentes de las listas.
CALIFICACION:
CUESTIONARIO GUÍA PARA APUNTADORES
U5, EC1
20
UNIVERSIDAD POLITÉCNICA __________________________________
DATOS GENERALES DEL PROCESO DE EVALUACIÓN
NOMBRE DEL ALUMNO: MATRICULA: FIRMA DEL ALUMNO:
PRODUCTO: UNIDAD 5, EP1. FECHA:
ASIGNATURA:
LÓGICA DE PROGRAMACIÓN
PERIODO
CUATRIMESTRAL:
NOMBRE DEL DOCENTE:
INSTRUCCIONES
Revise las actividades que se solicitan y marque en los apartados “SI” cuando la evidencia se cumple; en caso
contrario marque “NO”. En la columna “OBSERVACIONES” indicaciones que puedan ayudar al alumno a saber
cuáles son las condiciones no cumplidas, si fuese necesario.
Valor del
reactivo
Característica a cumplir del (reactivo)
CUMPLE
SI NO
5% Presentación. Buena presentación orden y limpieza.
5%
Presentación. Portada. (Nombre de la escuela o logotipo, Carrera,
Asignatura, Nombre del Docente, Nombre (s) de alumno (s), Grupo, Lugar y
Fecha de entrega).
5%
Ejercicios completos. Se entregaron todos los ejercicios solicitados en la
práctica de apuntadores.
20%
Diagrama de flujo. Cada ejercicio muestra el diagrama de flujo de las
funciones que manipulan apuntadores.
30%
Código de programación. La representación de los datos permite su
manipulación con apuntadores para hacer un uso eficiente de memoria. Las
funciones para manipular la estructura de datos aprovechan los apuntadores
y hacen un uso eficaz y eficiente de la memoria. La función verifica que los
datos de entrada sean adecuados y regresa un código de error en caso de
que la respuesta no se pueda generar.
LISTA DE COTEJO PARA REPORTE DE PRÁCTICA DE APUNTADORES
U5, EP1
21
10%
Código de programación. La función incluye la documentación sobre los
parámetros de entrada esperados, la salida producida y los posibles códigos
de error a generar.
25%
Ejemplos de pruebas efectuadas a la corrida. Muestran la funcionalidad
crítica de la función.
100% Calificación
22
GLOSARIO
Algoritmo: Serie de pasos organizados que describe el proceso que se debe seguir
para dar solución a un problema específico.
Estructuras de
Control: Permiten modificar el flujo de ejecución de las instrucciones de un
algoritmo.
DFD: Diagrama de flujo de datos: es la representación gráfica de un
algoritmo.
Arreglos: Estructura de datos que almacena bajo el mismo nombre a una
colección de datos del mismo tipo.
Matriz: Es un arreglo de m*n elementos en dos dimensiones donde m es el
numero de fila y n es el numero de columnas.
Cadenas de
Caracteres: Palabra ó conjunto de letras, números y símbolos.
Subprogramas: Son rutinas, procedimientos o conjuntos de instrucciones que
realizan una labor específica.
Funciones: Grupo de instrucciones con un objetivo en particular y que se ejecuta al
ser llamada desde otra función o procedimiento
Expresiones
Aritméticas Combinación de operadores y operandos.
Expresiones
Lógicas: Únicamente pueden tomar dos valores cierto ó falso. Cierto únicamente
si ambas expresiones lógica son ciertas.
Lenguaje de
programación: Lenguaje formal que una computadora puede reconocer a través del
cual se expresa la metodología para solucionar un problema específico.
23
BIBLIOGRAFÍA
Básica
TÍTULO: C++ COMO PROGRAMAR
AUTOR: DEITEL HARVEY M. Y DEITEL PAUL
AÑO: 2008
EDITORIAL O REFERENCIA: PEARSON
LUGAR Y AÑO DE LA EDICIÓN 2008
ISBN O REGISTRO: 9702-612-73X
TÍTULO: PROGRAMACIÓN ESTRUCTURADA EN C
AUTOR: GARCÍA - BERMEJO
AÑO: 2008
EDITORIAL O REFERENCIA: PEARSON EDUCATION
LUGAR Y AÑO DE LA EDICIÓN ENERO, 2008
ISBN O REGISTRO: 8483-224-232
TÍTULO: FUNDAMENTOS DE PROGRAMACIÓN
AUTOR: JOYANES AGUILAR LUIS
AÑO: 2008
EDITORIAL O REFERENCIA: MC. GRAW HILL
LUGAR Y AÑO DE LA EDICIÓN ESPAÑA, 2008
ISBN O REGISTRO: 9788-4481-61118
Complementaria
TÍTULO: ESTRUCTURA DE DATOS: LIBRO DE PROBLEMAS
AUTOR: JOYANES AGUILAR LUIS
AÑO: 2008
EDITORIAL O REFERENCIA: MC. GRAW HILL
LUGAR Y AÑO DE LA EDICIÓN ESPAÑA, 2008
ISBN O REGISTRO: 9788-4481-22980
TÍTULO: PROGRAMACIÓN Y RESOLUCIÓN DE PROBLEMAS CON C++
AUTOR: DALE NELL
AÑO: 2007
EDITORIAL O REFERENCIA: MC. GRAW HILL
LUGAR Y AÑO DE LA EDICIÓN ENERO, 2007
ISBN O REGISTRO: 9701-0611-04

Más contenido relacionado

La actualidad más candente

Guia De Estudio Intervalos Alumnos
Guia De Estudio Intervalos AlumnosGuia De Estudio Intervalos Alumnos
Guia De Estudio Intervalos Alumnos
heczobeth
 
Tablas de Verdad
Tablas de VerdadTablas de Verdad
Tablas de Verdad
UJGH
 
La funcion de dirichlet
La funcion de dirichletLa funcion de dirichlet
La funcion de dirichlet
Pablo Perez
 
LÓGICA PROPOSICIONAL
LÓGICA PROPOSICIONALLÓGICA PROPOSICIONAL
LÓGICA PROPOSICIONAL
tarquinio4
 

La actualidad más candente (20)

Métodos de Factorización
Métodos de FactorizaciónMétodos de Factorización
Métodos de Factorización
 
Fracciones Algebraicas
Fracciones AlgebraicasFracciones Algebraicas
Fracciones Algebraicas
 
Par ordenado producto cartesiano- Definición De Relaciones
Par ordenado producto cartesiano- Definición De RelacionesPar ordenado producto cartesiano- Definición De Relaciones
Par ordenado producto cartesiano- Definición De Relaciones
 
Guia De Estudio Intervalos Alumnos
Guia De Estudio Intervalos AlumnosGuia De Estudio Intervalos Alumnos
Guia De Estudio Intervalos Alumnos
 
Diapositivas funciones 1
Diapositivas funciones 1Diapositivas funciones 1
Diapositivas funciones 1
 
Inducción matemática
Inducción matemáticaInducción matemática
Inducción matemática
 
Tipos de factorizacion
Tipos de factorizacionTipos de factorizacion
Tipos de factorizacion
 
Alfabetos teoria de_lenguajes_y_automatas
Alfabetos teoria de_lenguajes_y_automatasAlfabetos teoria de_lenguajes_y_automatas
Alfabetos teoria de_lenguajes_y_automatas
 
Tablas de Verdad
Tablas de VerdadTablas de Verdad
Tablas de Verdad
 
Relaciones binarias
Relaciones binariasRelaciones binarias
Relaciones binarias
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
 
La funcion de dirichlet
La funcion de dirichletLa funcion de dirichlet
La funcion de dirichlet
 
Fbf
FbfFbf
Fbf
 
Complementos calculo cg
Complementos calculo cgComplementos calculo cg
Complementos calculo cg
 
Ppt funciones 4º
Ppt funciones 4ºPpt funciones 4º
Ppt funciones 4º
 
Funciones periodicas
Funciones periodicasFunciones periodicas
Funciones periodicas
 
Capitulo iii valores de verdad y lógica
Capitulo iii valores de verdad y lógicaCapitulo iii valores de verdad y lógica
Capitulo iii valores de verdad y lógica
 
LÓGICA PROPOSICIONAL
LÓGICA PROPOSICIONALLÓGICA PROPOSICIONAL
LÓGICA PROPOSICIONAL
 
Derivadas
DerivadasDerivadas
Derivadas
 
Presentación de Funciones Matemáticas
Presentación de Funciones MatemáticasPresentación de Funciones Matemáticas
Presentación de Funciones Matemáticas
 

Similar a Manual de-asignatura-logica-de-programacion

Algoritmos y lenguajes de programacion
Algoritmos y lenguajes de programacionAlgoritmos y lenguajes de programacion
Algoritmos y lenguajes de programacion
tf94
 
Actividad 3.1 (sílabo por competencia)
Actividad 3.1 (sílabo por competencia)Actividad 3.1 (sílabo por competencia)
Actividad 3.1 (sílabo por competencia)
Lenin Canduelas
 
Actividad 3.1 (sílabo por competencia)
Actividad 3.1 (sílabo por competencia)Actividad 3.1 (sílabo por competencia)
Actividad 3.1 (sílabo por competencia)
Lenin Canduelas
 
Actividad 3.1 (sílabo por competencia)
Actividad 3.1 (sílabo por competencia)Actividad 3.1 (sílabo por competencia)
Actividad 3.1 (sílabo por competencia)
Lenin Canduelas
 
Programacion visual I
Programacion visual IProgramacion visual I
Programacion visual I
Edgar Merino
 
Plan anual didactico
Plan anual didacticoPlan anual didactico
Plan anual didactico
Paul Paucar
 

Similar a Manual de-asignatura-logica-de-programacion (20)

Portafolio programacion
Portafolio programacionPortafolio programacion
Portafolio programacion
 
Algoritmos y lenguajes de programacion
Algoritmos y lenguajes de programacionAlgoritmos y lenguajes de programacion
Algoritmos y lenguajes de programacion
 
Jcf iind 2010-227 algoritmos y leng de pro
Jcf iind 2010-227 algoritmos y leng de proJcf iind 2010-227 algoritmos y leng de pro
Jcf iind 2010-227 algoritmos y leng de pro
 
Algoritmos y estructura de datos 1
Algoritmos y estructura de datos 1Algoritmos y estructura de datos 1
Algoritmos y estructura de datos 1
 
Proyecto integrador 1
Proyecto integrador 1Proyecto integrador 1
Proyecto integrador 1
 
Programa informatica basica
Programa informatica basicaPrograma informatica basica
Programa informatica basica
 
SYLLABUS MÉTODOS NUMÉRICOS
SYLLABUS MÉTODOS NUMÉRICOSSYLLABUS MÉTODOS NUMÉRICOS
SYLLABUS MÉTODOS NUMÉRICOS
 
Actividad 3.1 (sílabo por competencia)
Actividad 3.1 (sílabo por competencia)Actividad 3.1 (sílabo por competencia)
Actividad 3.1 (sílabo por competencia)
 
Actividad 3.1 (sílabo por competencia)
Actividad 3.1 (sílabo por competencia)Actividad 3.1 (sílabo por competencia)
Actividad 3.1 (sílabo por competencia)
 
Actividad 3.1 (sílabo por competencia)
Actividad 3.1 (sílabo por competencia)Actividad 3.1 (sílabo por competencia)
Actividad 3.1 (sílabo por competencia)
 
Programa final
Programa finalPrograma final
Programa final
 
Programacion visual I
Programacion visual IProgramacion visual I
Programacion visual I
 
Programación
ProgramaciónProgramación
Programación
 
01 io investigacion de operaciones
01  io  investigacion de operaciones01  io  investigacion de operaciones
01 io investigacion de operaciones
 
Silabo Inteligencia Artificial
Silabo Inteligencia ArtificialSilabo Inteligencia Artificial
Silabo Inteligencia Artificial
 
M2 actividad 2.3 INSTRUMENTACIÓN DIDÁCTICA 2015
M2 actividad 2.3 INSTRUMENTACIÓN DIDÁCTICA 2015 M2 actividad 2.3 INSTRUMENTACIÓN DIDÁCTICA 2015
M2 actividad 2.3 INSTRUMENTACIÓN DIDÁCTICA 2015
 
Plan anual didactico
Plan anual didacticoPlan anual didactico
Plan anual didactico
 
Esis
EsisEsis
Esis
 
SYLLABUS INVESTIGACIÓN DE OPERACIONES
SYLLABUS INVESTIGACIÓN DE OPERACIONESSYLLABUS INVESTIGACIÓN DE OPERACIONES
SYLLABUS INVESTIGACIÓN DE OPERACIONES
 
SILABO INF.102
SILABO INF.102SILABO INF.102
SILABO INF.102
 

Último

Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
Gonella
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Último (20)

POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
 
Educacion Basada en Evidencias SM5 Ccesa007.pdf
Educacion Basada en Evidencias  SM5  Ccesa007.pdfEducacion Basada en Evidencias  SM5  Ccesa007.pdf
Educacion Basada en Evidencias SM5 Ccesa007.pdf
 
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdfEFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
 
Presentación de la propuesta de clase.pdf
Presentación de la propuesta de clase.pdfPresentación de la propuesta de clase.pdf
Presentación de la propuesta de clase.pdf
 
10-08 Avances tecnológicos del siglo XXI.pdf
10-08 Avances tecnológicos del siglo XXI.pdf10-08 Avances tecnológicos del siglo XXI.pdf
10-08 Avances tecnológicos del siglo XXI.pdf
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Programa dia de las madres para la convi
Programa dia de las madres para la conviPrograma dia de las madres para la convi
Programa dia de las madres para la convi
 
UNIDAD 3 -MAYO - IV CICLO para cuarto grado
UNIDAD 3 -MAYO - IV CICLO para cuarto gradoUNIDAD 3 -MAYO - IV CICLO para cuarto grado
UNIDAD 3 -MAYO - IV CICLO para cuarto grado
 
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLAACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
 
FICHA CUENTO BUSCANDO UNA MAMÁ 2024 MAESTRA JANET.pdf
FICHA CUENTO BUSCANDO UNA MAMÁ  2024 MAESTRA JANET.pdfFICHA CUENTO BUSCANDO UNA MAMÁ  2024 MAESTRA JANET.pdf
FICHA CUENTO BUSCANDO UNA MAMÁ 2024 MAESTRA JANET.pdf
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 

Manual de-asignatura-logica-de-programacion

  • 2. II DIRECTORIO Secretario de Educación Pública Mtro. Alonso Lujambio Irazábal Subsecretario de Educación Superior Dr. Rodolfo Tuirán Gutiérrez Coordinadora de Universidades Politécnicas Mtra. Sayonara Vargas Rodríguez
  • 3. III PÁGINA LEGAL Participantes M.I. Rodolfo Rafael Medina Ramírez - Universidad Politécnica de Aguascalientes Primera Edición: 2011 DR  2011 Coordinación de Universidades Politécnicas. Número de registro: México, D.F. ISBN-----------------
  • 4. IV ÍNDICE INTRODUCCIÓN...................................................................................................................................................1 PROGRAMA DE ESTUDIOS................................................................................................................................2 FICHA TÉCNICA ...................................................................................................................................................3 DESARROLLO DE LA PRÁCTICA O PROYECTO...............................................................................................5 INSTRUMENTOS DE EVALUACIÓN....................................................................................................................9 GLOSARIO......................................................................................................................................................... 22 BIBLIOGRAFÍA.................................................................................................................................................. 23
  • 5. 1 INTRODUCCIÓN El presente manual es una guía para la asignatura de Lógica de Programación, materia clave en la formación de un Ingeniero Industrial ya que se centra en el desarrollo del pensamiento analítico y razonamiento lógico-matemático requeridos para analizar problemas y proponer soluciones a partir de la aplicación del método científico. Su objetivo es el de diseñar soluciones a partir del análisis de problemas y el diseño de una solución lógica al problema a través de un algoritmo, sentando las bases para su posterior implementación por medio de una computadora. Esta materia es fundamental para aquellas asignaturas que hacen uso de la programación de computadoras, como Métodos Numéricos, Investigación de Operaciones, Simulación y todas aquellas disciplinas que aprovechen la programación para automatizar procedimientos de solución. La programación de una computadora es una competencia genérica de toda ingeniería y la Ingeniería Industrial incorpora este recurso a su acervo tecnológico intelectual, tanto para desarrollar su razonamiento abstracto, como para producir respuestas eficaces en distintos ámbitos de la producción de bienes y servicios.
  • 6. 2 PROGRAMA DE ESTUDIOS Presencial NO Presencial Presencial NO Presencial Al completar la unidad de aprendizaje el alumno será capaz de: * Identificar los conceptos básicos y metodología para la solución de problemas. * Resolver problemas mediante diagramas de flujos. EP1: Resuelve un problema utilizando un diagrama de flujo. EC1. Resuelve cuestionario referente a la secuencia de un diagrama de flujo en particular y su resultado. Discusión dirigida Lluvia de ideas Investigación documental Elaboración de mapas mentales Exposición x x N/A N/A N/A 5 0 5 0 Documental * Lista de cotejo para diagrama de flujo. * Cuestionario de diagrama de flujo. Al completar la unidad de aprendizaje el alumno será capaz de: * Identificar las funciones básicas y sintáxis de un lenguaje de programación. * Codificar algoritmos en un lenguaje de programación. ED1: Exposición sobre las funciones básicas y sintáxis de lenguaje de programación EP1: Realiza un programa utilizando un lenguaje de programación para resolver un problema específico. Exposición Ejemplos ilustrativos Investigación documental Práctica x x N/A N/A N/A 8 0 8 3 Documental Campo * Guía de observación para exposición. * Lista de cotejo para programa computacional. Al completar la unidad de aprendizaje el alumno será capaz de: * Crear programas que manejen sentencias de control. * Crear programas que apliquen arreglos y matrices. EP1: Realiza un programa utilizando sentencias de Control. EP2: Realiza un programa utilizando Arreglos y Matrices Aprendizaje basado en problemas Investigación documental Práctica x x N/A N/A N/A 8 0 8 4 Documental * Lista de cotejo para programa computacional. (EP1) * Lista de cotejo para programa computacional. (EP2) Al completar la unidad de aprendizaje el alumno será capaz de: * Diseñar componentes reutilizables de soluciones a través de funciones. EP1. Realiza un reporte de práctica en la que resuelva la problemática planteada, elaborando programas modulares mediante funciones. Exposición, ejemplos ilustrativos, aprendizaje basado en problemas. Aprendizaje basado en problemas, dinámica de grupos, uso de diagramas, ilustraciones y esquemas X X N/A N/A Práctica de Funciones 4 0 4 3 Documental * Lista de cotejo para reporte de práctica de funciones. Al completar la unidad de aprendizaje el alumno será capaz de: * Elaborar programas en los que hagan uso de apuntadores para el direccionamiento físico. EC1. Resuelve un cuestionario sobre estructuras de datos. EP1. Realiza reporte de práctica de la implementación de estructuras de datos dinámicas, mediante apuntadores. Instrucción programada, discusión dirigida, aprendizaje basado en problemas, técnica de la pregunta, instrucción programada. Aprendizaje basado en problemas, dinámica de grupos, exposición por parte del alumno. X X N/A N/A Práctica de Apuntadores 5 0 5 5 Documental * Cuestionario guía para apuntadores. * Lista de cotejo para reporte de práctica de apuntadores. IV Funciones PRÁCTICAEVIDENCIAS PARA LA ENSEÑANZA (PROFESOR) MOVILIDAD FORMATIVA EQUIPOS REQUERIDOS TEÓRICA PROYECTO V Apuntadores RESULTADOS DE APRENDIZAJE I. Conceptos básicos de algoritmos II. Programación básica III. Estructuras algorítmicas de control y datos Material bibliográfico e impreso. Computadora, proyector, pizarrón interactivo, pizarrón PROGRAMA DE ESTUDIO DATOS GENERALES AULA LABORATORIO TOTAL DE HORASTÉCNICAS SUGERIDAS OTRO INSTRUMENTOTÉCNICA Ingeniería Industrial Formar profesionistas capaces de planear, diseñar, instalar, operar, analizar y mejorar procesos productivos integrados por factor humano, materiales, información, tecnología, energía y recursos financieros, a través de la conducción de procesos de cambio y de mejora continua con una perspectiva integradora y estratégica; con actitud creativa, emprendedora y respetuosa del individuo y el medio ambiente, ajustando su desempeño a los cambios que requiere la sociedad. NOMBRE DEL PROGRAMA EDUCATIVO: OBJETIVO DEL PROGRAMA EDUCATIVO: NOMBRE DE LA ASIGNATURA: UNIDADES DE APRENDIZAJE UNIVERSIDADES PARTICIPANTES: EVALUACIÓN Lógica de Programación LOP-ES El alumno será capaz de resolver problemas específicos diseñando el algoritmo de solución y codificándolo en un lenguaje de programación estructurado, analizando el comportamiento en una computadora. 75 Universidad Politécnica de Aguascalientes, Universidad Politécnica de Altamira, Universidad Politécnica de la Región Ribereña, Universidad Politécnica de San Luis Potosí, Universidad Politécnica del Estado de Morelos, Universidad Politécnica de Tlaxcala, Universidad Politécnica del Valle de México, Universidad Politécnica del Valle de Toluca y Universidad Politécnica de Zacatecas OBSERVACIÓN PARA EL APRENDIZAJE (ALUMNO) PRÁCTICA CLAVE DE LA ASIGNATURA: OBJETIVO DE LA ASIGNATURA: TOTAL HRS. DEL CUATRIMESTRE: ESPACIO EDUCATIVO FECHA DE EMISIÓN: MATERIALES REQUERIDOS ESTRATEGIA DE APRENDIZAJECONTENIDOS PARA LA FORMACIÓN Julio, 2011
  • 7. 3 FICHA TÉCNICA LÓGICA DE PROGRAMACIÓN Nombre: LÓGICA DE PROGRAMACIÓN Clave: FUP-ES Justificación: La asignatura permite al alumno plantear metodológicamente la solución a problemas susceptibles de ser codificados en algún lenguaje de programación a través del manejo de técnicas estructuradas de diseño y formulación de algoritmos y generar un programa de computadora para evaluar su comportamiento mediante la realización de pruebas. Objetivo: El alumno será capaz de resolver problemas específicos diseñando el algoritmo de solución y codificándolo en un lenguaje de programación estructurado, analizando el comportamiento en una computadora. Habilidades: Capacidad de análisis Pensamiento y enfoque sistémico. Interpretación de datos técnicos. Uso de tecnologías. Saber trabajar en equipo. Competencias genéricas a desarrollar: Capacidades para análisis y síntesis; para aprender; para resolver problemas; para aplicar los conocimientos en la práctica; para adaptarse a nuevas situaciones; para cuidar la calidad; para gestionar la información; y para trabajar en forma autónoma y en equipo. Capacidades a desarrollar en la asignatura Competencias a las que contribuye la asignatura Ejecutar las corridas de simulación mediante programas de cómputo para identificar áreas de mejora Simular el modelo de la situación a mejorar aplicando los principios de simulación y programas de cómputo para identificar áreas de mejora.
  • 8. 4 Estimación de tiempo (horas) necesario para transmitir el aprendizaje al alumno, por Unidad de Aprendizaje: Unidades de aprendizaje HORAS TEORÍA HORAS PRÁCTICA Presencial No presencial Presencial No Presenci al Conceptos básicos de algoritmos Algebraoleana 5 0 5 0 Programación básica 8 0 8 3 Estructuras algorítmicas de control y datos Algoritmos 8 0 8 4 Funciones 4 0 4 3 Apuntadores 5 0 5 5 30 0 30 15 Total de horas por cuatrimestre: 75 Total de horas por semana: 5 Créditos: 5
  • 9. 5 Nombre de la asignatura: Lógica de Programación Nombre de la Unidad de Aprendizaje: Funciones Nombre de la práctica o proyecto: Práctica de funciones Número: 1 Duración (horas) : 5 Resultado de aprendizaje:  Diseñar componentes reutilizables de soluciones a través de funciones. Requerimientos (Material o equipo): Software para desarrollar diagramas de flujo, compilador de lenguaje de programación, editor de programas de cómputo, computadora. Actividades a desarrollar en la práctica: El profesor solicita a los estudiantes que resuelvan los problemas listados después de las instrucciones para los estudiantes y brinda atención para resolver dudas y proporciona orientación técnica para la formulación de las soluciones. Instrucciones: El estudiante desarrolla el diagrama de flujo y el código de programación para los siguientes problemas. 1) Una función que calcule el cuadrado de un número. 2) Una función que calcule la raíz cuadrada de un número. 3) Una función que calcule cualquier potencia de cualquier número. 4) Una función que calcule el determinante de una matriz. 5) Una función que calcule la suma de dos matrices. 6) Una función que calcule el producto de dos matrices. 7) Una función que reciba una cantidad en pesos y regrese su equivalente en letras, por ejemplo, que reciba como entrada $ 30.50 y regrese treinta pesos 50/100 M.N. 8) Una función que convierta números arábigos a romanos. 9) Una función para convertir números entre los sistemas numéricos decimal, binario, octal y hexadecimal. 10) Una función que busque un elemento en una lista y en caso de encontrarlo, que regrese un apuntador a la posición del elemento en la lista. El profesor Revisa las soluciones y presenta al grupo las mejores que hayan producido los estudiantes. DESARROLLO DE LA PRÁCTICA O PROYECTO
  • 10. 6 Evidencias a las que contribuye el desarrollo de la práctica: EP1. Realiza un reporte de práctica en la que resuelva la problemática planteada, elaborando programas modulares mediante funciones.
  • 11. 7 Nombre de la asignatura: Lógica de Programación Nombre de la Unidad de Aprendizaje: Apuntadores Nombre de la práctica o proyecto: Práctica de Apuntadores Número: 2 Duración (horas) : 7 Resultado de aprendizaje:  Elaborar programas en los que hagan uso de apuntadores para el direccionamiento físico. Requerimientos (Material o equipo): Software para desarrollar diagramas de flujo, compilador de lenguaje de programación, editor de programas de cómputo, computadora. Actividades a desarrollar en la práctica: El profesor solicita a los estudiantes que resuelvan los problemas listados después de las instrucciones para los estudiantes y brinda atención para resolver dudas y proporciona orientación técnica para la formulación de las soluciones. Instrucciones: El estudiante desarrolla el diagrama de flujo y el código de programación para los siguientes problemas. 1. Desarrolla un programa que permita dar altas, bajas y cambios de clientes de un negocio y que permita ver la lista ordenada de clientes con distintos criterios: apellido paterno; fecha de nacimiento; colonia. 2. Desarrolla un programa que permita crear y mantener un catálogo de artículos de una empresa. El programa permitirá consultar el catálogo con base en: el nombre del artículo; las existencias; nivel de reorden; categoría del artículo. 3. Desarrolla un programa que use los catálogos desarrollados en los ejercicios uno y dos. Este programa registrará las ventas de los artículos. El programa actualizará las existencias de los DESARROLLO DE LA PRÁCTICA O PROYECTO
  • 12. 8 productos a partir de las ventas. El programa permitirá consultar las ventas con base en: el cliente; el artículo; el día de venta; el monto mínimo de venta. El profesor Revisa las soluciones y presenta al grupo las mejores que hayan producido los estudiantes. Evidencias a las que contribuye el desarrollo de la práctica: EP1. Realiza reporte de práctica de la implementación de estructuras de datos dinámicas, mediante apuntadores.
  • 13. 9
  • 14. 10 UNIVERSIDAD POLITÉCNICA __________________________________ DATOS GENERALES DEL PROCESO DE EVALUACIÓN NOMBRE DEL ALUMNO: MATRICULA: FIRMA DEL ALUMNO: PRODUCTO: UNIDAD 1, EP1 FECHA: ASIGNATURA: LÓGICA DE PROGRAMACIÓN PERIODO CUATRIMESTRAL: NOMBRE DEL DOCENTE: INSTRUCCIONES Revise las actividades que se solicitan y marque en los apartados “SI” cuando la evidencia se cumple; en caso contrario marque “NO”. En la columna “OBSERVACIONES” indicaciones que puedan ayudar al alumno a saber cuáles son las condiciones no cumplidas, si fuese necesario. Valor del reactivo Característica a cumplir del (reactivo) CUMPLE SI NO 5% Presentación. Buena presentación orden y limpieza. 5% Presentación. Portada. (Nombre de la escuela o logotipo, Carrera, Asignatura, Nombre del Docente, Nombre (s) de alumno (s), Grupo, Lugar y Fecha de entrega). 30% Método de solución. La metodología para resolver el problema tiene una secuencia lógica, resuelve una familia de problemas adecuada para los propósitos del análisis y responde a las situaciones que no cubre con un mensaje adecuado. 5% Diagrama de flujo. Se piden los datos de entrada necesarios y se reportan los resultados esperados. 10% Diagrama de flujo. Hay un inicio. Todos los flujos conducen al final del algoritmo. LISTA DE COTEJO PARA DIAGRAMAS DE FLUJO U1, EP1
  • 15. 11 20% Diagrama de flujo. Se respetan las reglas de uso de los símbolos que integran el diagrama de flujo y se usan de manera pertinente. 25% Ejemplos de pruebas efectuadas a la corrida. Muestran la funcionalidad crítica del diagrama de flujo. 100% Calificación
  • 16. 12 UNIVERSIDAD POLITÉCNICA __________________________________ DATOS GENERALES DEL PROCESO DE EVALUACIÓN NOMBRE DEL ALUMNO: MATRICULA: FIRMA DEL ALUMNO: PRODUCTO: NOMBRE DEL PROYECTO: FECHA: ASIGNATURA: LÓGICA DE PROGRAMACIÓN PERIODO CUATRIMESTRAL: NOMBRE DEL DOCENTE: INSTRUCCIONES Contesta lo que se te pide. REACTIVO CUMPLE V F ____ Un algoritmo es una serie de pasos organizados que describe el proceso que debe seguir, para dar solución a un problema específico. -------- El algoritmo no debe tener un punto particular de inicio. ____ Una de las características del algoritmo es que debe ser definido, es decir no debe permitir dobles interpretaciones. ____ Una de las características del algoritmo es que debe ser finito, es decir claro, fácil de interpretar y de entender. ____ Los algoritmos cualitativos son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso. ____ El lenguaje algorítmico es una serie de símbolos y reglas que se utilizan para describir de manera explícita un proceso. ____ La única técnica para la formulación de algoritmos es el diagrama de flujo de datos ____ El diagrama de flujo es la representación gráfica de un algoritmo. CUESTIONARIO DE DIAGRAMAS DE FLUJO U1, EC1
  • 17. 13 ____ Prueba de Escritorio: Consiste en dar diferentes datos de entrada al diagrama y seguir la lógica del programa hasta tener un resultado verídico o si es necesario hacer ajustes al programa y volver a realizar la prueba. CALIFICACION:
  • 18. 14 GUÍA DE OBSERVACIÓN PARA EXPOSICIÓN DE FUNCIONES BÁSICAS Y SINTAXIS DE UN LENGUAJE DE PROGRAMACIÓN U2, ED1
  • 19. 15 UNIVERSIDAD POLITÉCNICA __________________________________ DATOS GENERALES DEL PROCESO DE EVALUACIÓN NOMBRE DEL ALUMNO: MATRICULA: FIRMA DEL ALUMNO: PRODUCTO: UNIDAD 2, EP1; UNIDAD 3, EP1 y EP2. FECHA: ASIGNATURA: LÓGICA DE PROGRAMACIÓN PERIODO CUATRIMESTRAL: NOMBRE DEL DOCENTE: INSTRUCCIONES Revise las actividades que se solicitan y marque en los apartados “SI” cuando la evidencia se cumple; en caso contrario marque “NO”. En la columna “OBSERVACIONES” indicaciones que puedan ayudar al alumno a saber cuáles son las condiciones no cumplidas, si fuese necesario. Valor del reactivo Característica a cumplir del (reactivo) CUMPLE SI NO 5% Presentación. Buena presentación orden y limpieza. 5% Presentación. Portada. (Nombre de la escuela o logotipo, Carrera, Asignatura, Nombre del Docente, Nombre (s) de alumno (s), Grupo, Lugar y Fecha de entrega). 20% Diagrama de flujo. Se entrega un diagrama de flujo correcto y validado con sus corridas de escritorio. 5% Código de programación. Los datos de entrada necesarios se solicitan y validan adecuadamente. Se reportan todos los resultados esperados con un formato adecuado. 10% Código de programación. El programa siempre termina de manera normal de acuerdo con la petición de proceso del usuario, no se cicla. LISTA DE COTEJO PARA PROGRAMA COMPUTACIONAL U2, EP1 / U3, EP1 Y EP2
  • 20. 16 30% Código de programación. La metodología para resolver el problema tiene una secuencia lógica, resuelve una familia de problemas adecuada para los propósitos del análisis y responde a las situaciones que no cubre con un mensaje adecuado. 25% Ejemplos de pruebas efectuadas a la corrida. Muestran la funcionalidad crítica del programa. 100% Calificación
  • 21. 17 UNIVERSIDAD POLITÉCNICA __________________________________ DATOS GENERALES DEL PROCESO DE EVALUACIÓN NOMBRE DEL ALUMNO: MATRICULA: FIRMA DEL ALUMNO: PRODUCTO: UNIDAD 4, EP1. FECHA: ASIGNATURA: LÓGICA DE PROGRAMACIÓN PERIODO CUATRIMESTRAL: NOMBRE DEL DOCENTE: INSTRUCCIONES Revise las actividades que se solicitan y marque en los apartados “SI” cuando la evidencia se cumple; en caso contrario marque “NO”. En la columna “OBSERVACIONES” indicaciones que puedan ayudar al alumno a saber cuáles son las condiciones no cumplidas, si fuese necesario. Valor del reactivo Característica a cumplir del (reactivo) CUMPLE SI NO 5% Presentación. Buena presentación orden y limpieza. 5% Presentación. Portada. (Nombre de la escuela o logotipo, Carrera, Asignatura, Nombre del Docente, Nombre (s) de alumno (s), Grupo, Lugar y Fecha de entrega). 5% Ejercicios completos. Se entregaron todos los ejercicios solicitados. 20% Diagrama de flujo. Cada ejercicio muestra el diagrama de flujo de cada función solicitada. 30% Código de programación. Cada función está codificada de manera que responde a las especificaciones de diseño de manera adecuada. La función verifica que los datos de entrada sean adecuados y regresa un código de error en caso de que la respuesta no se pueda generar. LISTA DE COTEJO PARA REPORTE DE PRÁCTICA DE FUNCIONES U4, EP1
  • 22. 18 10% Código de programación. La función incluye la documentación sobre los parámetros de entrada esperados, la salida producida y los posibles códigos de error a generar. 25% Ejemplos de pruebas efectuadas a la corrida. Muestran la funcionalidad crítica de la función. 100% Calificación
  • 23. 19 UNIVERSIDAD POLITÉCNICA __________________________________ DATOS GENERALES DEL PROCESO DE EVALUACIÓN NOMBRE DEL ALUMNO: MATRICULA: FIRMA DEL ALUMNO: PRODUCTO: NOMBRE DEL PROYECTO: FECHA: ASIGNATURA: LÓGICA DE PROGRAMACIÓN PERIODO CUATRIMESTRAL: NOMBRE DEL DOCENTE: INSTRUCCIONES Contesta lo que se te pide. REACTIVO CUMPLE V F ____ Un apuntador es un recurso estático para manejar memoria de cómputo. -------- La liberación de memoria de un apuntador dinámico de memoria es una función automática que hace el compilador para el programador. ____ Un apuntador dinámico de memoria permite superar las limitantes de tamaño de memoria que imponen los arreglos estáticos. ____ Una lista dinámica puede ser implementada a través de apuntadores estáticos. ____ Actualizar los apuntadores a los elementos previo y siguiente en un procedimiento de borrado de una lista dinámica es responsabilidad del programador. ____ Los lenguajes de programación evolucionaron al ofrecer apuntadores dinámicos como parte de sus recursos. ____ Con apuntadores dinámicos es posible mantener de manera permanente diversos ordenamientos de listas sin multiplicar las instancias de los componentes de las listas. CALIFICACION: CUESTIONARIO GUÍA PARA APUNTADORES U5, EC1
  • 24. 20 UNIVERSIDAD POLITÉCNICA __________________________________ DATOS GENERALES DEL PROCESO DE EVALUACIÓN NOMBRE DEL ALUMNO: MATRICULA: FIRMA DEL ALUMNO: PRODUCTO: UNIDAD 5, EP1. FECHA: ASIGNATURA: LÓGICA DE PROGRAMACIÓN PERIODO CUATRIMESTRAL: NOMBRE DEL DOCENTE: INSTRUCCIONES Revise las actividades que se solicitan y marque en los apartados “SI” cuando la evidencia se cumple; en caso contrario marque “NO”. En la columna “OBSERVACIONES” indicaciones que puedan ayudar al alumno a saber cuáles son las condiciones no cumplidas, si fuese necesario. Valor del reactivo Característica a cumplir del (reactivo) CUMPLE SI NO 5% Presentación. Buena presentación orden y limpieza. 5% Presentación. Portada. (Nombre de la escuela o logotipo, Carrera, Asignatura, Nombre del Docente, Nombre (s) de alumno (s), Grupo, Lugar y Fecha de entrega). 5% Ejercicios completos. Se entregaron todos los ejercicios solicitados en la práctica de apuntadores. 20% Diagrama de flujo. Cada ejercicio muestra el diagrama de flujo de las funciones que manipulan apuntadores. 30% Código de programación. La representación de los datos permite su manipulación con apuntadores para hacer un uso eficiente de memoria. Las funciones para manipular la estructura de datos aprovechan los apuntadores y hacen un uso eficaz y eficiente de la memoria. La función verifica que los datos de entrada sean adecuados y regresa un código de error en caso de que la respuesta no se pueda generar. LISTA DE COTEJO PARA REPORTE DE PRÁCTICA DE APUNTADORES U5, EP1
  • 25. 21 10% Código de programación. La función incluye la documentación sobre los parámetros de entrada esperados, la salida producida y los posibles códigos de error a generar. 25% Ejemplos de pruebas efectuadas a la corrida. Muestran la funcionalidad crítica de la función. 100% Calificación
  • 26. 22 GLOSARIO Algoritmo: Serie de pasos organizados que describe el proceso que se debe seguir para dar solución a un problema específico. Estructuras de Control: Permiten modificar el flujo de ejecución de las instrucciones de un algoritmo. DFD: Diagrama de flujo de datos: es la representación gráfica de un algoritmo. Arreglos: Estructura de datos que almacena bajo el mismo nombre a una colección de datos del mismo tipo. Matriz: Es un arreglo de m*n elementos en dos dimensiones donde m es el numero de fila y n es el numero de columnas. Cadenas de Caracteres: Palabra ó conjunto de letras, números y símbolos. Subprogramas: Son rutinas, procedimientos o conjuntos de instrucciones que realizan una labor específica. Funciones: Grupo de instrucciones con un objetivo en particular y que se ejecuta al ser llamada desde otra función o procedimiento Expresiones Aritméticas Combinación de operadores y operandos. Expresiones Lógicas: Únicamente pueden tomar dos valores cierto ó falso. Cierto únicamente si ambas expresiones lógica son ciertas. Lenguaje de programación: Lenguaje formal que una computadora puede reconocer a través del cual se expresa la metodología para solucionar un problema específico.
  • 27. 23 BIBLIOGRAFÍA Básica TÍTULO: C++ COMO PROGRAMAR AUTOR: DEITEL HARVEY M. Y DEITEL PAUL AÑO: 2008 EDITORIAL O REFERENCIA: PEARSON LUGAR Y AÑO DE LA EDICIÓN 2008 ISBN O REGISTRO: 9702-612-73X TÍTULO: PROGRAMACIÓN ESTRUCTURADA EN C AUTOR: GARCÍA - BERMEJO AÑO: 2008 EDITORIAL O REFERENCIA: PEARSON EDUCATION LUGAR Y AÑO DE LA EDICIÓN ENERO, 2008 ISBN O REGISTRO: 8483-224-232 TÍTULO: FUNDAMENTOS DE PROGRAMACIÓN AUTOR: JOYANES AGUILAR LUIS AÑO: 2008 EDITORIAL O REFERENCIA: MC. GRAW HILL LUGAR Y AÑO DE LA EDICIÓN ESPAÑA, 2008 ISBN O REGISTRO: 9788-4481-61118 Complementaria TÍTULO: ESTRUCTURA DE DATOS: LIBRO DE PROBLEMAS AUTOR: JOYANES AGUILAR LUIS AÑO: 2008 EDITORIAL O REFERENCIA: MC. GRAW HILL LUGAR Y AÑO DE LA EDICIÓN ESPAÑA, 2008 ISBN O REGISTRO: 9788-4481-22980 TÍTULO: PROGRAMACIÓN Y RESOLUCIÓN DE PROBLEMAS CON C++ AUTOR: DALE NELL AÑO: 2007 EDITORIAL O REFERENCIA: MC. GRAW HILL LUGAR Y AÑO DE LA EDICIÓN ENERO, 2007 ISBN O REGISTRO: 9701-0611-04