Vous êtes sur la page 1sur 12

R-RS-01-25-03

UNIVERSIDAD AUTONOMA DE TAMAULIPAS


FACULTAD DE INGENIERIA “ARTURO NARRO SILLER”

NOMBRE DE LA CARRERA

INGENIERÍA EN SISTEMAS COMPUTACIONALES

NOMBRE DE LA ASIGNATURA

DISEÑO ESTRUCTURADO DE ALGORITMOS

PROGRAMA DE ESTUDIOS

LUGAR Y FECHA
Tampico, Tamps. Agosto de 2005

DATOS REFERENCIALES
R-RS-01-25-03

NUCLEO DE PERIODO CLAVE CREDITOS CARGA HOR AS


FORMACION HORARIA TEORICAS PRACTICAS
DISCIPLINAR
2° PERIODO M.IT18.061.06- 6 6 HORAS 4 2

ANTECEDENTE CONSECUENTE
MATERIAS
NINGUNO NINGUNO

DESCRIPCION GENERAL DE LA ASIGNATURA

El estudiante de ingeniería debe tener una idea muy clara de su futura misión dentro de la sociedad como generador de
satisfactores y como solucionador de problemas específicos dentro de un campo técnico-científico en lo particular. Es por
ello que resulta primordial que el ingeniero domine una herramienta que le permita la elaboración de programas hechos en
Computadora, los cuales resultan necesarios para poder satisfacer necesidades específicas del mercado.
Resolver un problema de cualquier área de Ingeniería por medio de una Computadora Digital, disponiendo en forma
adecuada y oportuna de los resultados deseados o requeridos, para su conocimiento, análisis y posterior toma de
decisiones, exige el conocimiento y aplicación de los principios básicos de programación, utilizando los métodos y
técnicas de diseño de estructuras algorítmicas y conocimiento de un lenguaje de Programación de Alto Nivel.
En este curso se estudian los principios básicos de programación, utilizando la metodología y técnicas de diseño de
estructuras algorítmicas. Se estudia y se analizan la sintaxis de las sentencias de un lenguaje de Alto Nivel, aplicando
dichas sentencias en la elaboración del Programa Fuente acorde al algoritmo diseñado u obtenido. Además se presenta un
panorama básico de la Programación Orientada a Objetos, la cual se tratará con más detalle en materias consecuentes.

INTENCION EDUCATIVA

El propósito del curso es desarrollar en el alumno la capacidad de analizar los problemas planteados en cualquier área de
Ingeniería, para ser resueltos con la ayuda de una Computadora Digital, la cual resulta elemental como herramienta básica
de trabajo.
Es intención de este curso el proporcionar al alumno los conocimientos de la metodología y técnicas de diseño de
estructuras de algoritmos, así como de las reglas de sintaxis y semántica de las sentencias de un Lenguaje de Programación
de Alto Nivel, que le permita al alumno en primer término a través de su aplicación desarrollar su capacidad creadora al
diseñar el método o procedimiento de solución (algoritmo) del problema planteado y posteriormente ser capaz de codificar
el algoritmo obtenido así como editar, compilar y ejecutar el programa fuente y con ello lograr dar una solución óptima al
problema planteado.

OBJETIVO(S) GENERAL (ES)

Al finalizar este curso el alumno:

 Conocerá la importancia que tiene para la sociedad el manejo de la Tecnología de Información en la Solución de
Problemas
 Explicará las principales características y etapas de la metodología de la ingeniería para analizar y resolver problemas
 Planteará y diseñara metodológicamente la solución de problemas susceptibles de ser computarizados a través del
manejo de técnicas estructuradas de diseño y formulación de algoritmos.
 Conocerá y utilizará las sentencias y herramientas de un lenguaje de Programación de Alto nivel para poder utilizarlas
en la solución de problemas.
R-RS-01-25-03

 Codificará en un Lenguaje de Programación de Alto nivel el Algoritmo diseñado.


 Detectará y corregirá los errores de sintaxis, ejecución y lógicos en el programa fuente editado y compilado.
 Documentará adecuadamente externa e internamente un Programa.
R-RS-01-25-03
SECUENCIA CONTENIDOS TEMATICOS OBJETIVOS PARTICULARES ESTRATEGIAS DE
ENSEÑANZA / APRENDIZAJE

UNIDAD I 1.1.- Conceptos Básicos Conocer los conceptos básicos de El alumno deberá Investigar y exponer en clase
1.2.- Concepto de Computadora y su computadora, lenguaje de programación, un sistema de información
Arquitectura. programas de cómputo y la importancia que De una exmpresa(comercial o federal )
• Clasificación de una Computadora. tiene para la sociedad el manejo de la
Organización y Arquitectura de una tecnología de información.
Computadora Digital
• Funcionamiento de las Unidades de
una Computadora Digital.
Aplicaciones de una computadora
• Digital en la Ingeniería.
1.3.- Lenguaje de Programación
• Concepto y Clasificación de los
Lenguajes de Programación. Ejemplos
de cada uno de ellos.
• Ventajas y diferencias principales
entre cada uno de ellos. Tendencia
Actual en la utilización de Lenguajes
de Programación.
1.4.- Definición de Programa
• Concepto y Clasificación de
Programas. Importancia y Ejemplos
de cada uno de ellos
• Ventajas y diferencias Principales
entre cada uno de ellos.
1.5.- Tecnología de Información y la Sociedad
• Definición y Tipos de Tecnología de
Información. Servicios que prestan la
Tecnología de Información. La
tecnología de Información y la
Solución de Problemas. Como
funciona la Tecnología de
Información. Concepto de Sistema de
Información. Ejemplos de Sistemas de
Información. Tipos de actividades
profesionales a desarrollar con la
Tecnología de Información.
R-RS-01-25-03

UNIDAD II 2.1.- Como afecta al medio Ambiente la Conocer en detalle la metodología necesaria El alumno desarrollará las habilidades del
tecnología de Información. Apoyo al en cada una de las etapas para la solución diseño de algoritmos.
aprendizaje, al Conocimiento, a las de un problema, así como la importancia de
Organizaciones, a la Sociedad y a la Cultura. cada una de ellas para poder dar una
solución óptima al problema planteado.

2.2.- Metodología para la solución de El alumno codificará los algoritmos en un


problemas por medio de la computadora. lenguaje de programación C, llevando a cabo el
proceso completo.

2.3.- Introducción.
Importancia. Ventajas y Desventajas en la
Solución de problemas por medio de una
Computadora digital.

2.4.- Definición del Problema.


Concepto. Especificaciones de Entrada y
Salida.

2.5.- Designación de Variables.


Importancia. Tipos de Variables. Reglas
utilizadas para designar variables.

2.6.- Diseño de Algoritmos. El alumno desarrollará un programa


Definición, Objetivo e Importancia de un estructurado.
Algoritmo
Características de un Algoritmo. Puntos a
Considerar en la elaboración de un Algoritmo.
Procedimiento a considerar para su
elaboración.

2.7.- Herramientas para la formulación de


Algoritmos.
Pseudocódigo. Diagrama de Flujos.
Simbología. Diagrama N-S(Nassi-
Schneiderman).
R-RS-01-25-03

UNIDAD II 2.8.- Codificación del Algoritmo.


Concepto de Codificación. Definición de
Pruebas de Escritorio. Importancia de su
utilización.
Importancia de la codificación en un lenguaje
de Alto Nivel

2.9.- Compilación y Ejecución.


Concepto de Compilación. Objetivo de la
Compilación. Diferencias entre un Compilador
y un Traductor. Procedimiento para Compilar y
Ejecutar un Programa

2.10.- Verificación y Depuración.


Concepto de Verificación y Depuración de
Programas. Errores de Sintaxis. Errores de
Ejecución
Errores Lógicos.

2.11.- Documentación
Concepto, Importancia y Objetivo Primordial
de la Documentación de un Programa
Pasos a Considerar para poder Documentar un
programa
Documentación Interna y Externa de un
Programa.

2.12.- Programación Estructurada

2.13.- Introducción
Importancia y Objetivo de la Programación
Estructurada. Evolución que ha tenido la
Programación
R-RS-01-25-03

UNIDAD III 3.1.- Tipos de programación que existen. Conocer las Características, elementos, Conocer las Características Y elementos del
Ventajas y Desventajas de cada una de ellas palabras clave, tipos de datos, constantes, Lenguaje de Alto Nivel
variables, arreglos, declaraciones,
3.2.- Programación Convencional operadores y expresiones del Lenguaje de
Concepto de Programación Convencional. Alto Nivel
Características de la Programación
Convencional
Ventajas y Desventajas.

3.3.- Programación Modular


Concepto de Módulo. Requisitos de la
programación Modular. Clasificación de
Módulos
Técnicas de Programación Modular (Top-
Down). Ventajas y Desventajas

3.4.- Programación Estructurada


Conceptos Básicos. Estructuras Básicas de
Control. Metodología descendente “Top-
Down”.
Métodos de Programación Estructurada.
Método de Jackson. Método de Bertini.
Método de Wernier

3.5.- Programación Orientada a Objetos.


Terminología y Conceptos Básicos.
Importancia de la Programación Estructurada
Beneficios de la Programación Estructurada.

3.6.- Conceptos básicos de un lenguaje de


programación de alto nivel.

3.7.- Introducción
Importancia y Objetivo en la utilización de un
Lenguaje de Alto Nivel.
R-RS-01-25-03

El alumno implementará un programa llevando


UNIDAD IV 4.1.- Ejemplos de Lenguajes de Alto Nivel Conocer las Características, elementos, a cabo el análisis, diseño(diagrama y
Ventajas y Desventajas de cada uno de ellos. palabras clave, tipos de datos, constantes, pseudocódigo) , codificación, compilación y
variables, arreglos y declaraciones del ejecución.
4.2.- Estructura de un Programa en Lenguaje de Lenguaje de Alto Nivel
Alto Nivel
Introducción. Estructura de un Programa de
Alto Nivel. Características de los Buenos
Programas
Diagramas de Estructuras de Programas.
Ilustración del desarrollo de la Estructura de un
Programa
Ejercicios.

4.3.- Elementos del Lenguaje y Palabras Clave


Se pretende dar a conocer los elementos que se
necesitan para el buen funcionamiento de un
Lenguaje de Programación de Alto Nivel, la
forma en que debe codificarse, caracteres que
se utilizan y palabras clave.

4.4.- Constantes, Variables, Arreglos.


Definición, Tipos y Declaración de cada uno
de ellos. Ejercicios.

4.5.- Operadores y Expresiones.


Introducción. Importancia de la utilización de
los Operadores y Expresiones. Definición de
Operador y Expresión. Tipos de Operadores y
Expresiones. Manejo de Operadores y
Expresiones.
Ejercicios.

4.6.- Errores Comunes de Programación.


Introducción. Errores Comunes de
Programación. Problemas de Programación.
Ejemplos
R-RS-01-25-03

V.- 5.1.- Introducción


SENTENCIAS Importancia y Objetivo de la transferencia de
DE ENTRADA Y Información entre la Computadora y los
SALIDA DE dispositivos de entrada y salida.
DATOS.

5.2.- Sentencias de Entrada de Datos


Definición y Tipos de Sentencia de Entrada de
Datos. Sintaxis de las funciones de Entrada y
Ejercicios.

5.3.- Sentencias de Salida de Datos.


Definición y Tipos de Sentencia de Salida de
Datos. Sintaxis de las funciones de Salidas de
Datos. Ejercicios.

5.4.- Tipos de Errores Comunes de


Programación.
Errores Lógicos. Errores de Sintaxis.
Problemas al Compilar un Programa. Ejemplos.

6.1.- Introducción
Importancia y Objetivo de las Sentencias de
VI.- Control. Ejemplos de Sentencias de Control.
SENTENCIAS
DE CONTROL. 6.2.- Ventajas y Desventajas de cada una de
ellas.

6.3.- Sentencias de Control Repetitivo


Definición y Objetivo de Sentencia de Control
Repetitivo. Tipos de Sentencias de Control
Repetitivo. Declaración de las Sentencias de
Control Repetitivo. Ejercicios.
R-RS-01-25-03

6.4.- Sentencia de Transferencia Condicional


Definición y Objetivo de Sentencia de
Transferencia Condicional.
VI.- Tipos de Sentencias de Transferencia
SENTENCIAS Condicional. Declaración de las Sentencias de
DE CONTROL Transferencia Condicional. Manejo de las
Sentencias de Transferencia Condicional.
Ejercicios.

6.5.- Sentencias de Control Selectivo.


Definición y Objetivo de Sentencia de Salida
de Datos. Tipos de Sentencias de Salida de
Datos. Declaración de las Sentencias de Salida
de Datos. Manejo de las Sentencias de Salida
de Datos. Ejercicios.

6.6.- Sentencias de Transferencia Incondicional


Definición y Objetivo de Sentencia de
Transferencia Incondicional. Tipos de
Sentencias de Transferencia Incondicional.
Declaración de las Sentencias de Transferencia
Incondicional. Manejo de las Sentencias de
Transferencia Incondicional. Ejercicios.
R-RS-01-25-03

SECUENCIA ESTRATEGIAS DE EVALUACION BIBLIOGRAFIA


BASICA COMPLEMETARIA

UNIDAD I, 20% Tareas Autor: Luis Joyanes Aguilar Informática Presente y Futuro
UNIDAD II 5% Participación FUNDAMENTOS DE PROGRAMACIÓN
5% Asistencia Editorial: Mc Graw Hill 2ª. Edición.
10% Investigación o Exposición
60% Exámen

UNIDAD III, 30% Tareas Autor: Luis Joyanes Aguilar


UNIDAD IV 5% Participación FUNDAMENTOS DE PROGRAMACIÓN
5% Asistencia Editorial: Mc Graw Hill 2ª. Edición.
60% Exámen

UNIDAD V, 30% Tareas Autor: Byron S. Gottfried


UNIDAD VI 5% Participación PROGRAMACIÓN EN C
5% Asistencia Editorial: Mc Graw Hill
60% Exámen

Al final del curso deberán entregar un


Semestrario y Problemario (algoritmos y
programas en lenguaje C ).

COMISION ELABORADORA
NOMBRE FACULTAD O UNIDAD DE ADSCRIPCION

ACADEMIA DE PROGRAMACIÓN E INGENIERÍA DE SOFTWARE FACULTAD DE INGENIERIA “ARTURO NARRO SILLER”


R-RS-01-25-03