Está en la página 1de 28

PROGRAMACION 

DIGITAL
PROFESOR: WILFREDO CUPE ROMÁN
wcupe@hotmail.com

CICLO 2013‐2
PROGRAMACION DIGITAL MA713-I 2

SUMILLA DEL CURSO 
• El curso desarrolla conceptos básicos para crear
programas en base a técnicas de programación
secuencial y modular. La programación es una
herramienta para procesar datos, se enfatiza en su
uso práctico en la ingeniería.
• Es aplicado en otras asignaturas para mejorar el
proceso de aprendizaje, en la investigación y
desarrollo de aplicaciones mediante procesos
automatizados; permitiendo que en la vida
profesional continúe programando con los
conocimientos adquiridos.
PROGRAMACION DIGITAL MA713-I 3

COMPETENCIAS DEL CURSO 
1. Diseña programas para procesar datos.
2. Razona, planea y construye una secuencia
lógica de procesos utilizando estructuras de
selección e iteración.
3. Conoce nuevas técnicas y herramientas que
permita su aplicación en la solución de
problemas.
4. Conoce y utiliza un lenguaje de programación
a través de prácticas de edición y ejecución de
programas estructurados.
PROGRAMACION DIGITAL MA713-I 4

METODOLOGÍA
• Teoría.-
• Conceptos de manera gradual, acompañados de
aplicaciones aclarativas.
• Seminario.-
• Ejercicios de diferentes grados de dificultad con la
intención de reforzar y aplicar los conceptos
adquiridos en las sesiones teóricas, motivando al
alumno a desarrollar su capacidad de análisis y
destrezas.
PROGRAMACION DIGITAL MA713-I 5

METODOLOGÍA
• Práctica.-
• Se evalúa en el alumno el conocimiento y dominio
en los temas del curso, mediante preguntas y
problemas aplicativos.
• Laboratorio.-
• Experimenta la creación y ejecución de un
programa real, mediante la interacción directa con
el computador y observando el proceso
programado. El docente de laboratorio dirige al
alumno en el desarrollo de los programas y lo
evalúa de manera continua.
PROGRAMACION DIGITAL MA713-I 6

FÓRMULA DE EVALUACIÓN
PP = [Σ 3mejores(PA1-PA5)+PA6+PL1+PL2] / 6
PF = ( EP + 2 EF + PP ) / 4
• Donde:
EP: Examen Parcial
EF: Examen Final
PP: Promedio de Prácticas
PA#: Prácticas de Aula (# de 1 a 5)
PA6: Nota de Concepto
PL#: Prácticas de Laboratorio (# 1 y 2)
PROGRAMACION DIGITAL MA713-I 7

BIBLIOGRAFÍA
1. SCHILDT, Herbert
2. Programación en Turbo C
3. Editorial Osborne/McGraw-Hill, 2006
2. JOYANES AGUILAR, Luis
3. Programación en Turbo C
4. Editorial McGraw-Hill, 2001
3. KERNIGHAN, Brian W.; RITCHIE, Dennis M.
4. El Lenguaje de Programación C
5. Editorial Prentice Hall, 1991
PROGRAMACION DIGITAL MA713-I 8

ALGORITMOS Y DIAGRAMAS 
DE FLUJO

Primera Parte
PROGRAMACION DIGITAL MA713-I 9

Algoritmo
Un algoritmo es una secuencia lógica y finita de
acciones que conducen al resultado buscado.
Ejemplo1.- Dado el radio de una circunferencia,
calcular su longitud.
Solución.-
1. Inicio
2. Leer radio
3. longitud <- 2*3.14159*radio
4. Escribir longitud
5. Fin
PROGRAMACION DIGITAL MA713-I 10

Algoritmo
Ejemplo2: Dados tres valores, determinar el mayor valor.
1. Inicio
2. Leer dato1, dato2, dato3
3. mayor <- dato1
4. Si dato2 > mayor Entonces
1. mayor <- dato2
5. Fin Si
6. Si dato3 > mayor Entonces
1. mayor <- dato3
7. Fin Si
8. Escribir mayor
9. Fin
PROGRAMACION DIGITAL MA713-I 11

Diagrama de Flujo (DF)
Es la representación gráfica de un algoritmo. El
DF esta formado por un conjunto de símbolos
estándar que siguen una secuencia lógica y
conducen a la solución de un problema
determinado.
PROGRAMACION DIGITAL MA713-I 12

Elementos del DF
Terminal: Inicio y Fin del DF
Inicio

Fin

Flechas: Líneas de conexión y dirección de flujo


PROGRAMACION DIGITAL MA713-I 13

Elementos del DF
Lectura: Entrada de Datos
Leer

Dato

Escritura: Salida de Resultados


Escribir

Resultado
PROGRAMACION DIGITAL MA713-I 14

Elementos del DF
Proceso: El valor de la expresión se copia en la
variable

variable  expresión

En la expresión se pueden utilizar operadores


aritméticos y funciones matemáticas:
+, -, *, /
| |, , xy, seno(), arcoseno()
PROGRAMACION DIGITAL MA713-I 15

Elementos del DF
Decisión o Bifurcación: Si la Condición es
Verdad se sigue la línea V, sino se sigue la línea F

V F
Condición
… …

En la Condición se utilizan operadores lógicos:


>, , <, , =, 
PROGRAMACION DIGITAL MA713-I 16

Elementos del DF
Decisiones anidadas: múltiples decisiones
~
V F
Condición1

…1 V F
Condición2

…2 V F
Condición3

…3 …
…n

~
PROGRAMACION DIGITAL MA713-I 17

Elementos del DF
Conector: Indica la continuación del DF

Misma página


Fuera de página


PROGRAMACION DIGITAL MA713-I 18

Inicio
DF Genérico
Leer

Dato

Resultado  expresión

Escribir

Resultado

Fin
PROGRAMACION DIGITAL MA713-I 19

Ejercicios
1. Calcular la longitud de una circunferencia,
conociendo su radio.

Entrada Salida
radio longitud
PROGRAMACION DIGITAL MA713-I 20

Inicio
Solución 1
Leer

radio

longitud  2*3.1459*radio

Escribir

longitud

Fin
PROGRAMACION DIGITAL MA713-I 21

Ejercicios
2. Dados tres valores, determinar el mayor valor.

Entradas Salida
dato1 mayor
dato2
dato3
PROGRAMACION DIGITAL MA713-I 22

Solución 2
Inicio

Leer
dato1, dato2, dato3

V F
dato1>dato2

mayor  dato1 mayor  dato2


PROGRAMACION DIGITAL MA713-I 23

Solución 2

V F
dato3>mayor

mayor  dato3

Escribir
mayor

Fin
PROGRAMACION DIGITAL MA713-I 24

Ejercicios
3. Dado un valor x, evaluar:

Entrada Salida
x fx
PROGRAMACION DIGITAL MA713-I 25

Solución 3 Inicio

Leer
x

V F
x<1
6
fx  x3 + 1 fx  x 
x 1

Escribir
fx

Fin
PROGRAMACION DIGITAL MA713-I 26

Ejercicio Propuesto
4. Dadas las notas de exámenes y promedio de
prácticas de un alumno de MA713-I, calcular
su promedio final e indicar si esta aprobado,
desaprobado o reprobado.

Entradas Salida
ep pf
ef
pp
PROGRAMACION DIGITAL MA713-I 28

DFD
Dfd es un software diseñado para construir y
analizar algoritmos . Usted puede crear diagramas
de flujo de datos para la representación de
algoritmos de programación estructurada.
Después podrá ejecutarlo, analizarlo y depurarlo
en un entorno interactivo.
Descargar desde:
DFD 1.0 http://dfd.wprogramas.com/
Free DFD 1.1 http://freedfd.uptodown.com/
PROGRAMACION DIGITAL MA713-I 29

DFD

También podría gustarte