SlideShare una empresa de Scribd logo
UNIVERSIDAD TECNOLÓGICA DE MÉXICO
LICENCIATURA EN INGENIERÍA EN SISTEMAS COMPUTACIONALES
PROGRAMAS DE ESTUDIO
NOMBRE DE LA ASIGNATURA: Fundamentos y Lógica de Programación
CICLO ESCOLAR: Tercer Cuatrimestre
CLAVE DE LA ASIGNATURA:
SC7301
OBJETIVO(S) GENERAL(ES) DE LA ASIGNATURA
Al finalizar el curso el alumno será capaz de:
 Crear algoritmos para dar solución a problemas elementales de proceso de datos,
mediante la aplicación de la lógica de programación.
 Expresar algoritmos informáticos mediante diagramas de flujo y pseudocódigos.
 Codificar algoritmos informáticos elementales en el lenguaje C de programación
estructurada/procedural.
 Analizar y explicar algoritmos procedurales elementales, codificados en diversos
lenguajes de programación híbridos (C++), orientados a objetos (Java) y orientados a
eventos (Visual Basic.NET).
 Reconocer y valorar la importancia de la programación de sistemas informáticos en la
industria de las Tecnologías de Información.
TEMAS Y SUBTEMAS
1. Evolución de la programación de sistemas informáticos
1.1. Antecedentes históricos de la programación de sistemas informáticos
1.2. Conceptualización de la programación de sistemas informáticos
1.2.1. Objetivo y alcances de la programación de sistemas informáticos
1.2.2. La programación como proceso de creación de soluciones
1.2.3. La programación como etapa fundamental del ciclo de desarrollo de
sistemas informáticos
1.2.4. Paradigmas de programación
1.2.4.1. Programación estructurada/procedural
1.2.4.2. Programación modular
1.2.4.3. Programación orientada a objetos
1.2.4.4. Programación orientada a eventos
1.3. Importancia de la programación de sistemas informáticos
1.4. Actualidad y tendencias de la programación de sistemas informáticos
2. Conceptos fundamentales en programación de sistemas informáticos
2.1. Dispositivos de cómputo
2.1.1. Tipos de dispositivos
2.2. Programas
2.2.1. Sistemas operativos y programas de control de dispositivos
2.2.2. Sistemas de información y programas aplicativos
2.2.3. Herramientas y ambientes de programación de sistemas
2.3. Datos
2.3.1. Niveles de relevancia
2.3.1.1. Dato
2.3.1.2. Información
2.3.1.3. Conocimiento
2.3.1.4. Imaginación
2.3.2. Unidades de almacenamiento físico
2.3.3. Manipulación de datos
2.3.3.1. Recopilación de datos
2.3.3.2. Procesamiento de datos
2.3.3.3. Generación de datos
2.3.3.4. Divulgación de datos
2.4. Lenguajes y herramientas de Programación
2.4.1. Concepto y objetivos de un lenguaje de programación
2.4.2. Descripción general de los elementos de un lenguaje de programación
2.4.3. Clasificación de los lenguajes de programación
2.4.3.1. Por su nivel
2.4.3.2. Por su orientación
2.4.4. Tipos de código
2.4.4.1. Código fuente
2.4.4.2. Código intermedio
2.4.4.3. Código ejecutable/interpretable
2.4.5. Componentes de los Ambientes y herramientas de programación
2.4.5.1. Editores
2.4.5.2. Compiladores
2.4.5.2.1. Etapa de Análisis
2.4.5.2.2. Etapa de Síntesis
2.4.5.3. Depuradores
2.4.5.4. Traductores e Intérpretes
3. Fundamentos de la lógica de programación
3.1. Elementos de Lógica
3.1.1. Concepto y objetivos de la Lógica
3.1.2. Silogismos, proposiciones y premisas
3.1.3. Calidad de las premisas y las conclusiones
3.1.4. Operadores lógicos y tablas de verdad
3.2. Lógica de programación
3.2.1. Concepto y objetivos de la Lógica de programación
3.2.2. Aplicación de la Lógica en programación
3.3. Enunciados lógicos orientadas a programación (órdenes/expresiones)
3.3.1. Propósito de los enunciados lógicos orientadas a programación
3.3.2. Principios de elaboración de enunciados lógicos orientadas a programación
3.3.2.1. Principios relacionados con los datos de entrada
3.3.2.2. Principios relacionados con el proceso
3.3.2.3. Principios relacionados con los datos de salida
4. Generalidades de los Algoritmos y Programas informáticos
4.1. Concepto y utilidad de los algoritmos
4.2. Relación entre algoritmos y lógica de programación
4.3. Descripción de las formas de representación algorítmica
4.3.1. Pseudocódigos
4.3.1.1. Especificación estructurada de procesos de Yourdon
4.3.1.2. Miniespecificaciones
4.3.1.3. Descripción de las reglas para la escritura de pseudocódigos
4.3.2. Diagramas de flujo
4.3.2.1. Estándares de diagramación de la norma ANSI/ISO 5807-1985
4.3.2.2. Simbología ANSI/ISO 5807-1985
4.3.2.3. Simbología Böhm-Jacopini
4.3.2.4. Simbología Nassi-Schneiderman
4.3.2.5. Descripción de las reglas para la construcción de diagramas de flujo
4.4. Codificación y ejecución de un algoritmo informático
4.4.1. Ejemplo representativo de un algoritmo y de su codificación (programa) en
un lenguaje de programación estructurada/procedural
4.4.2. Elementos de un ambiente de programación estructurada/procedural
4.4.3. Editores de código fuente
4.4.4. Compilación de un programa
4.4.5. Errores de código
4.4.5.1. A tiempo de compilación
4.4.5.2. A tiempo de ejecución
4.4.5.3. Estrategias para corrección de errores
4.4.6. Depuración y seguimiento de código
4.4.7. Ejecución de un programa
5. Elementos integrales de los Algoritmos y Programas informáticos
5.1. Valores constantes y variables
5.1.1. Naturaleza de los datos
5.1.2. Propiedades de los datos
5.1.3. Dominios de los datos
5.1.4. Tipos de datos soportados por un lenguaje de programación
estructurada/procedural
5.1.5. Declaración e "inicialización" de variables en un lenguaje de programación
estructurada/procedural
5.2. Operadores básicos
5.2.1. Aritméticos
5.2.2. Lógicos
5.2.3. Relacionales
5.2.4. De asignación
5.2.5. Operadores soportados en un lenguaje de programación
estructurada/procedural
5.3. Expresiones
5.3.1. Formación y escritura de expresiones (órdenes)
5.3.2. Reglas de precedencia y orden de evaluación de los operadores en las
expresiones
5.3.3. Expresiones básicas de entrada y salida de datos
5.3.4. Codificación de expresiones en un lenguaje de programación
estructurada/procedural
5.3.5. Secuencias de expresiones
5.3.6. Diagramas de flujo de las secuencias de expresiones
5.3.7. Pseudocódigo de las secuencias de expresiones
5.3.8. Codificación de secuencias de expresiones en un lenguaje de
programación estructurada/procedural
5.3.9. Ejemplos representativos de algoritmos basados en secuencias de
expresiones y su codificación en un lenguaje de programación
estructurada/procedural
6. Control del flujo de proceso en Algoritmos y Programas informáticos
6.1. Expresiones de decisión
6.1.1. Concepto y utilidad de las bifurcaciones condicionales
6.1.2. Diagramas de flujo de las bifurcaciones condicionales
6.1.3. Pseudocódigo de las bifurcaciones condicionales
6.1.4. Codificación de expresiones en un lenguaje de programación
estructurada/procedural
6.2. Expresiones de repetición
6.2.1. Concepto y utilidad de las estructuras de repetición (ciclos)
6.2.2. Diagramas de flujo de ciclos
6.2.3. Pseudocódigo de ciclos
6.2.4. Codificación de ciclos en un lenguaje de programación
estructurada/procedural
6.2.5. Ejemplos representativos de algoritmos que emplean estructuras de control
de flujo y su codificación en un lenguaje de programación
estructurada/procedural
6.3. Expresiones de control de flujo anidadas
6.3.1. Diagramas de flujo de expresiones de control anidadas
6.3.2. Pseudocódigo de expresiones de control anidadas
6.3.3. Identación de código
6.3.4. Directrices para identar
6.3.5. Codificación de expresiones de control anidadas en un lenguaje de
programación estructurada/procedural
6.3.6. Ejemplos representativos de algoritmos que emplean estructuras de control
de flujo anidadas y su codificación en un lenguaje de programación
estructurada/procedural
6.4. Comprensión del funcionamiento de un algoritmo
6.4.1. Seguimiento "paso a paso" de un algoritmo
6.4.2. Concepto de pruebas de escritorio
6.4.3. Elementos de una prueba de escritorio
6.4.4. Técnicas de elaboración de una prueba de escritorio
6.4.5. Importancia de las pruebas de escritorio
6.4.6. Ejemplos de la elaboración de pruebas de escritorio de algoritmos
representativos
7. El proceso de construcción de algoritmos y su codificación en un lenguaje de
programación estructurada/procedural
7.1. Descripción de las etapas del ciclo de vida elemental de un sistema
7.1.1. Especificación del problema
7.1.2. Análisis
7.1.3. Diseño
7.1.4. Pruebas del diseño
7.1.5. Codificación
7.1.6. Pruebas del sistema
7.2. Solución de problemas elementales mediante la creación de algoritmos
7.2.1. Estrategias de solución de problemas
7.2.2. Determinación de los requerimientos de un cliente
7.2.3. Identificación de las reglas del negocio
7.2.4. Determinación de la interfaz y el comportamiento de un sistema
7.2.5. Desarrollo de algoritmos y su codificación para la solución de problemas
elementales de procesamiento de datos
7.3. Documentación
7.3.1. Documentación interna del sistema
7.3.2. Documentación externa del sistema
7.3.3. Clasificación y contenido de diferentes tipos de manuales
8. Codificación de algoritmos usando diferentes lenguajes de programación
8.1. Lenguajes de programación híbridos
8.1.1. Características generales de un lenguaje de programación híbrido
8.1.2. Traducción de algoritmos representativos a un lenguaje de programación
híbrido
8.2. Lenguajes de programación orientados a objetos
8.2.1. Características generales de un lenguaje de programación orientado a
objetos
8.2.2. Traducción de algoritmos representativos a un lenguaje de programación
orientado a objetos
8.3. Lenguajes de programación orientado a eventos
8.3.1. Características generales de un lenguaje de programación orientado a
eventos
8.3.2. Traducción de algoritmos representativos a un lenguaje de programación
orientado a eventos
ACTIVIDADES DE APRENDIZAJE
CON LA CONDUCCIÓN DEL DOCENTE:
 Exposición por parte del alumno
 Interrogatorio didáctico
 Demostraciones
 Formación de conceptos
 Lluvia de ideas
 Prácticas de laboratorio
DE MANERA INDEPENDIENTE:
 Construcción de modelos
 Elaboración de proyectos
 Realización de tareas
CRITERIOS Y PROCEDIMIENTOS DE EVALUACIÓN Y ACREDITACIÓN
Evaluación parcial 40%
Examen
Revisión de prácticas
Evaluación final 50%
Examen
Revisión de prácticas
Proyecto final
Actividades de aprendizaje 10%
BIBLIOGRAFÍA BÁSICA
Fundamentos y Lógica de Programación
TIPO TÍTULO AUTOR EDITORIAL AÑO
1 Libro
Metodología de la programación :
algoritmos, diagramas de flujo y
programas
Cairó Battistutti,
Osvaldo.
Alfaomega 2003
2 Libro
Programación en C : metodología,
algoritmos, estructuras de datos
Joyanes Aguilar, Luis McGraw Hill 2005
3 Libro
Introducción a la Programación.
Algoritmos y su implementación en
VB.NET, C#, Java y C++
Ramírez Ramírez, José
Felipe
Alfaomega 2007
PERFIL DEL PROFESOR
Especialidad y nivel académico requerido: Licenciatura en Informática Administrativa,
Ingeniería en Sistemas Computacionales, Licenciatura en Administración de Tecnologías
de Información o carreras afines.
Conocimientos Experiencia profesional Habilidades Actitudes
En procesos de datos
a través de la lógica
de programación,
algoritmos, métodos
de diagramación,
estructuras y
programación en
diferentes lenguajes
Docencia
Laboral
Manejo de grupo
Manejo de PC
De análisis, síntesis e
integración de información
Expositora
Para motivar al grupo
Para planear la clase
Creativa e innovadora
Puntual
Asistencia
Tolerante
Autodidacta
Responsable
Respetuoso
De servicio
Líder
Adaptación al cambio

Más contenido relacionado

La actualidad más candente

Practica 1
Practica 1Practica 1
Practica 1Tensor
 
Unidad 3
Unidad 3Unidad 3
Unidad 3tf94
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosInfomania pro
 
1. algoritmo
1. algoritmo1. algoritmo
1. algoritmoLuis R
 
Pseudocodigo
PseudocodigoPseudocodigo
PseudocodigoTensor
 
Cap2 compiladores
Cap2 compiladoresCap2 compiladores
Cap2 compiladoresCJAO
 
Estructura de un interprete
Estructura de un interpreteEstructura de un interprete
Estructura de un interpreteperlallamas
 
Exposición
ExposiciónExposición
ExposiciónPablo
 
Introducción a Compiladores
Introducción a  CompiladoresIntroducción a  Compiladores
Introducción a CompiladoresLeopoldo Capa
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmascritina26
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasmauro38
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasdianis22
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasyiyi153
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasCAMINSUASTY
 

La actualidad más candente (18)

Compilador
CompiladorCompilador
Compilador
 
Practica 1
Practica 1Practica 1
Practica 1
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Proyecto fernando compiladores 1
Proyecto fernando compiladores 1Proyecto fernando compiladores 1
Proyecto fernando compiladores 1
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptos
 
1. algoritmo
1. algoritmo1. algoritmo
1. algoritmo
 
Presentacion
PresentacionPresentacion
Presentacion
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
 
Cap2 compiladores
Cap2 compiladoresCap2 compiladores
Cap2 compiladores
 
Estructura de un interprete
Estructura de un interpreteEstructura de un interprete
Estructura de un interprete
 
Exposición
ExposiciónExposición
Exposición
 
Introducción a Compiladores
Introducción a  CompiladoresIntroducción a  Compiladores
Introducción a Compiladores
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 

Destacado

Clase 01
Clase 01Clase 01
Clase 01Tensor
 
Proposiciones y bloques de código
Proposiciones y bloques de códigoProposiciones y bloques de código
Proposiciones y bloques de códigoDenisse C
 
Uso de las clases iostream
Uso de las clases iostreamUso de las clases iostream
Uso de las clases iostreamTensor
 
Clase 03
Clase 03Clase 03
Clase 03Tensor
 
I1M2010-T22: Algoritmos sobre grafos en Haskell
I1M2010-T22: Algoritmos sobre grafos en HaskellI1M2010-T22: Algoritmos sobre grafos en Haskell
I1M2010-T22: Algoritmos sobre grafos en HaskellJosé A. Alonso
 
Practica 1
Practica 1Practica 1
Practica 1Tensor
 
Simulación ok
Simulación okSimulación ok
Simulación okTensor
 
El proceso de programacion
El proceso de programacion El proceso de programacion
El proceso de programacion vanessa_ri
 
Pseudocodigo
PseudocodigoPseudocodigo
PseudocodigoTensor
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacionbrayan_2012
 
Introducción a la Lógica Proposicional
Introducción a la Lógica ProposicionalIntroducción a la Lógica Proposicional
Introducción a la Lógica ProposicionalUnefm
 
Principios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwarePrincipios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwareJose Patricio Bovet Derpich
 
Variables y tipos de datos - fundamentos de la programación
Variables y tipos de datos -  fundamentos de la programaciónVariables y tipos de datos -  fundamentos de la programación
Variables y tipos de datos - fundamentos de la programaciónDesarrolloWeb.com
 

Destacado (17)

Clase 01
Clase 01Clase 01
Clase 01
 
Argumentos. premisas y conclusiones
Argumentos. premisas y conclusionesArgumentos. premisas y conclusiones
Argumentos. premisas y conclusiones
 
Proposiciones y bloques de código
Proposiciones y bloques de códigoProposiciones y bloques de código
Proposiciones y bloques de código
 
Administracion nicolas
Administracion nicolasAdministracion nicolas
Administracion nicolas
 
Uso de las clases iostream
Uso de las clases iostreamUso de las clases iostream
Uso de las clases iostream
 
Clase 03
Clase 03Clase 03
Clase 03
 
I1M2010-T22: Algoritmos sobre grafos en Haskell
I1M2010-T22: Algoritmos sobre grafos en HaskellI1M2010-T22: Algoritmos sobre grafos en Haskell
I1M2010-T22: Algoritmos sobre grafos en Haskell
 
Practica 1
Practica 1Practica 1
Practica 1
 
Simulación ok
Simulación okSimulación ok
Simulación ok
 
El proceso de programacion
El proceso de programacion El proceso de programacion
El proceso de programacion
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Introduccion a Compiladores e Interpretes
Introduccion a Compiladores e InterpretesIntroduccion a Compiladores e Interpretes
Introduccion a Compiladores e Interpretes
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacion
 
Introducción a la Lógica Proposicional
Introducción a la Lógica ProposicionalIntroducción a la Lógica Proposicional
Introducción a la Lógica Proposicional
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programación
 
Principios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwarePrincipios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del software
 
Variables y tipos de datos - fundamentos de la programación
Variables y tipos de datos -  fundamentos de la programaciónVariables y tipos de datos -  fundamentos de la programación
Variables y tipos de datos - fundamentos de la programación
 

Similar a Fundamentos y Lógica de Programación

Similar a Fundamentos y Lógica de Programación (20)

Programacion i ing civil
Programacion i ing civilProgramacion i ing civil
Programacion i ing civil
 
Temario lenguaje ensamblador
Temario lenguaje ensambladorTemario lenguaje ensamblador
Temario lenguaje ensamblador
 
Programacion
Programacion Programacion
Programacion
 
Libro tecnica de programacion
Libro tecnica de programacionLibro tecnica de programacion
Libro tecnica de programacion
 
Algoritmos y lenguajes de programación 9 junio final
Algoritmos y lenguajes de programación 9 junio finalAlgoritmos y lenguajes de programación 9 junio final
Algoritmos y lenguajes de programación 9 junio final
 
01 alp u2
01 alp u201 alp u2
01 alp u2
 
TECNOLOGÍA
TECNOLOGÍATECNOLOGÍA
TECNOLOGÍA
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
Fundamentos de la programacion indice
Fundamentos de la programacion indiceFundamentos de la programacion indice
Fundamentos de la programacion indice
 
Vbasic60
Vbasic60Vbasic60
Vbasic60
 
Vbasic60
Vbasic60Vbasic60
Vbasic60
 
Vbasic60
Vbasic60Vbasic60
Vbasic60
 
Vbasic60
Vbasic60Vbasic60
Vbasic60
 
Vbasic60
Vbasic60Vbasic60
Vbasic60
 
Visual basic 6.0
Visual basic 6.0Visual basic 6.0
Visual basic 6.0
 
Vbasic60
Vbasic60Vbasic60
Vbasic60
 
U navarra-aprenda visual basic como si estuviera en primero
U navarra-aprenda visual basic como si estuviera en primeroU navarra-aprenda visual basic como si estuviera en primero
U navarra-aprenda visual basic como si estuviera en primero
 
Planificacion y modelado proy fin
Planificacion y modelado proy finPlanificacion y modelado proy fin
Planificacion y modelado proy fin
 
Libro analisis de sistemas
Libro analisis de sistemasLibro analisis de sistemas
Libro analisis de sistemas
 

Más de Tensor

Libertad
LibertadLibertad
LibertadTensor
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Tensor
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisecciónTensor
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicularTensor
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colasTensor
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016Tensor
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016Tensor
 
Game maker
Game makerGame maker
Game makerTensor
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016Tensor
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivosTensor
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04Tensor
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de ordenTensor
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametrosTensor
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposiciónTensor
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricattiTensor
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioTensor
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadasTensor
 
Ondas em
Ondas emOndas em
Ondas emTensor
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticasTensor
 

Más de Tensor (20)

Libertad
LibertadLibertad
Libertad
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisección
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicular
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colas
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016
 
Game maker
Game makerGame maker
Game maker
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivos
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de orden
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametros
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposición
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricatti
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicio
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadas
 
Ondas em
Ondas emOndas em
Ondas em
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticas
 

Último

Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdfFerias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdfJudithRomero51
 
Proyecto integrador Vereda Cujacal Centro.pptx
Proyecto integrador Vereda Cujacal Centro.pptxProyecto integrador Vereda Cujacal Centro.pptx
Proyecto integrador Vereda Cujacal Centro.pptxvanessaavasquez212
 
Escrito-Contestacion-Demanda-Filiacion.pdf
Escrito-Contestacion-Demanda-Filiacion.pdfEscrito-Contestacion-Demanda-Filiacion.pdf
Escrito-Contestacion-Demanda-Filiacion.pdfAlejandroPachecoRome
 
Tema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxTema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxNoe Castillo
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24auxsoporte
 
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdfPresentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdfjuancmendez1405
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfDemetrio Ccesa Rayme
 
Cerebelo Anatomía y fisiología Clase presencial
Cerebelo Anatomía y fisiología Clase presencialCerebelo Anatomía y fisiología Clase presencial
Cerebelo Anatomía y fisiología Clase presencialDanita2111
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaYasneidyGonzalez
 
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia leeevalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia leeMaribelGaitanRamosRa
 
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...crcamora123
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfYolandaRodriguezChin
 
Presentación Pedagoía medieval para exposición en clases
Presentación Pedagoía medieval para exposición en clasesPresentación Pedagoía medieval para exposición en clases
Presentación Pedagoía medieval para exposición en clasesGustavo Cano
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaEdurne Navarro Bueno
 
Poemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6ºPoemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6ºCEIP TIERRA DE PINARES
 
diagnostico final (1). analisis - encuestas
diagnostico final (1). analisis - encuestasdiagnostico final (1). analisis - encuestas
diagnostico final (1). analisis - encuestasansomora123
 
Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.
Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.
Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.DeinerSuclupeMori
 

Último (20)

Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdfFerias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
 
Proyecto integrador Vereda Cujacal Centro.pptx
Proyecto integrador Vereda Cujacal Centro.pptxProyecto integrador Vereda Cujacal Centro.pptx
Proyecto integrador Vereda Cujacal Centro.pptx
 
Escrito-Contestacion-Demanda-Filiacion.pdf
Escrito-Contestacion-Demanda-Filiacion.pdfEscrito-Contestacion-Demanda-Filiacion.pdf
Escrito-Contestacion-Demanda-Filiacion.pdf
 
Tema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxTema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptx
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdfPresentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
Power Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptxPower Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptx
 
Cerebelo Anatomía y fisiología Clase presencial
Cerebelo Anatomía y fisiología Clase presencialCerebelo Anatomía y fisiología Clase presencial
Cerebelo Anatomía y fisiología Clase presencial
 
6.Deícticos Dos_Enfermería_EspanolAcademico
6.Deícticos Dos_Enfermería_EspanolAcademico6.Deícticos Dos_Enfermería_EspanolAcademico
6.Deícticos Dos_Enfermería_EspanolAcademico
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia leeevalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
 
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
Presentación Pedagoía medieval para exposición en clases
Presentación Pedagoía medieval para exposición en clasesPresentación Pedagoía medieval para exposición en clases
Presentación Pedagoía medieval para exposición en clases
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
Poemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6ºPoemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6º
 
diagnostico final (1). analisis - encuestas
diagnostico final (1). analisis - encuestasdiagnostico final (1). analisis - encuestas
diagnostico final (1). analisis - encuestas
 
Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.
Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.
Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.
 

Fundamentos y Lógica de Programación

  • 1. UNIVERSIDAD TECNOLÓGICA DE MÉXICO LICENCIATURA EN INGENIERÍA EN SISTEMAS COMPUTACIONALES PROGRAMAS DE ESTUDIO NOMBRE DE LA ASIGNATURA: Fundamentos y Lógica de Programación CICLO ESCOLAR: Tercer Cuatrimestre CLAVE DE LA ASIGNATURA: SC7301 OBJETIVO(S) GENERAL(ES) DE LA ASIGNATURA Al finalizar el curso el alumno será capaz de:  Crear algoritmos para dar solución a problemas elementales de proceso de datos, mediante la aplicación de la lógica de programación.  Expresar algoritmos informáticos mediante diagramas de flujo y pseudocódigos.  Codificar algoritmos informáticos elementales en el lenguaje C de programación estructurada/procedural.  Analizar y explicar algoritmos procedurales elementales, codificados en diversos lenguajes de programación híbridos (C++), orientados a objetos (Java) y orientados a eventos (Visual Basic.NET).  Reconocer y valorar la importancia de la programación de sistemas informáticos en la industria de las Tecnologías de Información. TEMAS Y SUBTEMAS 1. Evolución de la programación de sistemas informáticos 1.1. Antecedentes históricos de la programación de sistemas informáticos 1.2. Conceptualización de la programación de sistemas informáticos 1.2.1. Objetivo y alcances de la programación de sistemas informáticos 1.2.2. La programación como proceso de creación de soluciones 1.2.3. La programación como etapa fundamental del ciclo de desarrollo de sistemas informáticos 1.2.4. Paradigmas de programación 1.2.4.1. Programación estructurada/procedural 1.2.4.2. Programación modular 1.2.4.3. Programación orientada a objetos 1.2.4.4. Programación orientada a eventos 1.3. Importancia de la programación de sistemas informáticos 1.4. Actualidad y tendencias de la programación de sistemas informáticos 2. Conceptos fundamentales en programación de sistemas informáticos 2.1. Dispositivos de cómputo 2.1.1. Tipos de dispositivos 2.2. Programas 2.2.1. Sistemas operativos y programas de control de dispositivos 2.2.2. Sistemas de información y programas aplicativos
  • 2. 2.2.3. Herramientas y ambientes de programación de sistemas 2.3. Datos 2.3.1. Niveles de relevancia 2.3.1.1. Dato 2.3.1.2. Información 2.3.1.3. Conocimiento 2.3.1.4. Imaginación 2.3.2. Unidades de almacenamiento físico 2.3.3. Manipulación de datos 2.3.3.1. Recopilación de datos 2.3.3.2. Procesamiento de datos 2.3.3.3. Generación de datos 2.3.3.4. Divulgación de datos 2.4. Lenguajes y herramientas de Programación 2.4.1. Concepto y objetivos de un lenguaje de programación 2.4.2. Descripción general de los elementos de un lenguaje de programación 2.4.3. Clasificación de los lenguajes de programación 2.4.3.1. Por su nivel 2.4.3.2. Por su orientación 2.4.4. Tipos de código 2.4.4.1. Código fuente 2.4.4.2. Código intermedio 2.4.4.3. Código ejecutable/interpretable 2.4.5. Componentes de los Ambientes y herramientas de programación 2.4.5.1. Editores 2.4.5.2. Compiladores 2.4.5.2.1. Etapa de Análisis 2.4.5.2.2. Etapa de Síntesis 2.4.5.3. Depuradores 2.4.5.4. Traductores e Intérpretes 3. Fundamentos de la lógica de programación 3.1. Elementos de Lógica 3.1.1. Concepto y objetivos de la Lógica 3.1.2. Silogismos, proposiciones y premisas 3.1.3. Calidad de las premisas y las conclusiones 3.1.4. Operadores lógicos y tablas de verdad 3.2. Lógica de programación 3.2.1. Concepto y objetivos de la Lógica de programación 3.2.2. Aplicación de la Lógica en programación 3.3. Enunciados lógicos orientadas a programación (órdenes/expresiones) 3.3.1. Propósito de los enunciados lógicos orientadas a programación 3.3.2. Principios de elaboración de enunciados lógicos orientadas a programación 3.3.2.1. Principios relacionados con los datos de entrada 3.3.2.2. Principios relacionados con el proceso 3.3.2.3. Principios relacionados con los datos de salida 4. Generalidades de los Algoritmos y Programas informáticos 4.1. Concepto y utilidad de los algoritmos 4.2. Relación entre algoritmos y lógica de programación 4.3. Descripción de las formas de representación algorítmica
  • 3. 4.3.1. Pseudocódigos 4.3.1.1. Especificación estructurada de procesos de Yourdon 4.3.1.2. Miniespecificaciones 4.3.1.3. Descripción de las reglas para la escritura de pseudocódigos 4.3.2. Diagramas de flujo 4.3.2.1. Estándares de diagramación de la norma ANSI/ISO 5807-1985 4.3.2.2. Simbología ANSI/ISO 5807-1985 4.3.2.3. Simbología Böhm-Jacopini 4.3.2.4. Simbología Nassi-Schneiderman 4.3.2.5. Descripción de las reglas para la construcción de diagramas de flujo 4.4. Codificación y ejecución de un algoritmo informático 4.4.1. Ejemplo representativo de un algoritmo y de su codificación (programa) en un lenguaje de programación estructurada/procedural 4.4.2. Elementos de un ambiente de programación estructurada/procedural 4.4.3. Editores de código fuente 4.4.4. Compilación de un programa 4.4.5. Errores de código 4.4.5.1. A tiempo de compilación 4.4.5.2. A tiempo de ejecución 4.4.5.3. Estrategias para corrección de errores 4.4.6. Depuración y seguimiento de código 4.4.7. Ejecución de un programa 5. Elementos integrales de los Algoritmos y Programas informáticos 5.1. Valores constantes y variables 5.1.1. Naturaleza de los datos 5.1.2. Propiedades de los datos 5.1.3. Dominios de los datos 5.1.4. Tipos de datos soportados por un lenguaje de programación estructurada/procedural 5.1.5. Declaración e "inicialización" de variables en un lenguaje de programación estructurada/procedural 5.2. Operadores básicos 5.2.1. Aritméticos 5.2.2. Lógicos 5.2.3. Relacionales 5.2.4. De asignación 5.2.5. Operadores soportados en un lenguaje de programación estructurada/procedural 5.3. Expresiones 5.3.1. Formación y escritura de expresiones (órdenes) 5.3.2. Reglas de precedencia y orden de evaluación de los operadores en las expresiones 5.3.3. Expresiones básicas de entrada y salida de datos 5.3.4. Codificación de expresiones en un lenguaje de programación estructurada/procedural 5.3.5. Secuencias de expresiones 5.3.6. Diagramas de flujo de las secuencias de expresiones 5.3.7. Pseudocódigo de las secuencias de expresiones 5.3.8. Codificación de secuencias de expresiones en un lenguaje de programación estructurada/procedural
  • 4. 5.3.9. Ejemplos representativos de algoritmos basados en secuencias de expresiones y su codificación en un lenguaje de programación estructurada/procedural 6. Control del flujo de proceso en Algoritmos y Programas informáticos 6.1. Expresiones de decisión 6.1.1. Concepto y utilidad de las bifurcaciones condicionales 6.1.2. Diagramas de flujo de las bifurcaciones condicionales 6.1.3. Pseudocódigo de las bifurcaciones condicionales 6.1.4. Codificación de expresiones en un lenguaje de programación estructurada/procedural 6.2. Expresiones de repetición 6.2.1. Concepto y utilidad de las estructuras de repetición (ciclos) 6.2.2. Diagramas de flujo de ciclos 6.2.3. Pseudocódigo de ciclos 6.2.4. Codificación de ciclos en un lenguaje de programación estructurada/procedural 6.2.5. Ejemplos representativos de algoritmos que emplean estructuras de control de flujo y su codificación en un lenguaje de programación estructurada/procedural 6.3. Expresiones de control de flujo anidadas 6.3.1. Diagramas de flujo de expresiones de control anidadas 6.3.2. Pseudocódigo de expresiones de control anidadas 6.3.3. Identación de código 6.3.4. Directrices para identar 6.3.5. Codificación de expresiones de control anidadas en un lenguaje de programación estructurada/procedural 6.3.6. Ejemplos representativos de algoritmos que emplean estructuras de control de flujo anidadas y su codificación en un lenguaje de programación estructurada/procedural 6.4. Comprensión del funcionamiento de un algoritmo 6.4.1. Seguimiento "paso a paso" de un algoritmo 6.4.2. Concepto de pruebas de escritorio 6.4.3. Elementos de una prueba de escritorio 6.4.4. Técnicas de elaboración de una prueba de escritorio 6.4.5. Importancia de las pruebas de escritorio 6.4.6. Ejemplos de la elaboración de pruebas de escritorio de algoritmos representativos 7. El proceso de construcción de algoritmos y su codificación en un lenguaje de programación estructurada/procedural 7.1. Descripción de las etapas del ciclo de vida elemental de un sistema 7.1.1. Especificación del problema 7.1.2. Análisis 7.1.3. Diseño 7.1.4. Pruebas del diseño 7.1.5. Codificación 7.1.6. Pruebas del sistema 7.2. Solución de problemas elementales mediante la creación de algoritmos 7.2.1. Estrategias de solución de problemas 7.2.2. Determinación de los requerimientos de un cliente
  • 5. 7.2.3. Identificación de las reglas del negocio 7.2.4. Determinación de la interfaz y el comportamiento de un sistema 7.2.5. Desarrollo de algoritmos y su codificación para la solución de problemas elementales de procesamiento de datos 7.3. Documentación 7.3.1. Documentación interna del sistema 7.3.2. Documentación externa del sistema 7.3.3. Clasificación y contenido de diferentes tipos de manuales 8. Codificación de algoritmos usando diferentes lenguajes de programación 8.1. Lenguajes de programación híbridos 8.1.1. Características generales de un lenguaje de programación híbrido 8.1.2. Traducción de algoritmos representativos a un lenguaje de programación híbrido 8.2. Lenguajes de programación orientados a objetos 8.2.1. Características generales de un lenguaje de programación orientado a objetos 8.2.2. Traducción de algoritmos representativos a un lenguaje de programación orientado a objetos 8.3. Lenguajes de programación orientado a eventos 8.3.1. Características generales de un lenguaje de programación orientado a eventos 8.3.2. Traducción de algoritmos representativos a un lenguaje de programación orientado a eventos
  • 6. ACTIVIDADES DE APRENDIZAJE CON LA CONDUCCIÓN DEL DOCENTE:  Exposición por parte del alumno  Interrogatorio didáctico  Demostraciones  Formación de conceptos  Lluvia de ideas  Prácticas de laboratorio DE MANERA INDEPENDIENTE:  Construcción de modelos  Elaboración de proyectos  Realización de tareas CRITERIOS Y PROCEDIMIENTOS DE EVALUACIÓN Y ACREDITACIÓN Evaluación parcial 40% Examen Revisión de prácticas Evaluación final 50% Examen Revisión de prácticas Proyecto final Actividades de aprendizaje 10%
  • 7. BIBLIOGRAFÍA BÁSICA Fundamentos y Lógica de Programación TIPO TÍTULO AUTOR EDITORIAL AÑO 1 Libro Metodología de la programación : algoritmos, diagramas de flujo y programas Cairó Battistutti, Osvaldo. Alfaomega 2003 2 Libro Programación en C : metodología, algoritmos, estructuras de datos Joyanes Aguilar, Luis McGraw Hill 2005 3 Libro Introducción a la Programación. Algoritmos y su implementación en VB.NET, C#, Java y C++ Ramírez Ramírez, José Felipe Alfaomega 2007 PERFIL DEL PROFESOR Especialidad y nivel académico requerido: Licenciatura en Informática Administrativa, Ingeniería en Sistemas Computacionales, Licenciatura en Administración de Tecnologías de Información o carreras afines. Conocimientos Experiencia profesional Habilidades Actitudes En procesos de datos a través de la lógica de programación, algoritmos, métodos de diagramación, estructuras y programación en diferentes lenguajes Docencia Laboral Manejo de grupo Manejo de PC De análisis, síntesis e integración de información Expositora Para motivar al grupo Para planear la clase Creativa e innovadora Puntual Asistencia Tolerante Autodidacta Responsable Respetuoso De servicio Líder Adaptación al cambio