Вы находитесь на странице: 1из 28

PROGRAMACION

DIGITAL
PROFESOR:WILFREDOCUPEROMN
wcupe@hotmail.com
CICLO20132
SUMILLADELCURSO
El curso desarrolla conceptos bsicos para crear
programas en base a tcnicas de programacin
secuencial y modular. La programacin es una
herramienta para procesar datos, se enfatiza en su
uso prctico en la ingeniera.
Es aplicado en otras asignaturas para mejorar el
proceso de aprendizaje, en la investigacin y
desarrollo de aplicaciones mediante procesos
automatizados; permitiendo que en la vida
profesional contine programando con los
conocimientos adquiridos.
2 PROGRAMACION DIGITAL MA713-I
COMPETENCIASDELCURSO
1. Disea programas para procesar datos.
2. Razona, planea y construye una secuencia
lgica de procesos utilizando estructuras de
seleccin e iteracin.
3. Conoce nuevas tcnicas y herramientas que
permita su aplicacin en la solucin de
problemas.
4. Conoce y utiliza un lenguaje de programacin
a travs de prcticas de edicin y ejecucin de
programas estructurados.
3 PROGRAMACION DIGITAL MA713-I
METODOLOGA
Teora.-
Conceptos de manera gradual, acompaados de
aplicaciones aclarativas.
Seminario.-
Ejercicios de diferentes grados de dificultad con la
intencin de reforzar y aplicar los conceptos
adquiridos en las sesiones tericas, motivando al
alumno a desarrollar su capacidad de anlisis y
destrezas.
4 PROGRAMACION DIGITAL MA713-I
METODOLOGA
Prctica.-
Se evala en el alumno el conocimiento y dominio
en los temas del curso, mediante preguntas y
problemas aplicativos.
Laboratorio.-
Experimenta la creacin y ejecucin de un
programa real, mediante la interaccin directa con
el computador y observando el proceso
programado. El docente de laboratorio dirige al
alumno en el desarrollo de los programas y lo
evala de manera continua.
5 PROGRAMACION DIGITAL MA713-I
FRMULADEEVALUACIN
PP = [ 3mejores(PA1-PA5)+PA6+PL1+PL2] / 6
PF = ( EP + 2 EF + PP ) / 4
Donde:
EP: Examen Parcial
EF: Examen Final
PP: Promedio de Prcticas
PA#: Prcticas de Aula (# de 1 a 5)
PA6: Nota de Concepto
PL#: Prcticas de Laboratorio (# 1 y 2)
PROGRAMACION DIGITAL MA713-I 6
BIBLIOGRAFA
1. SCHILDT, Herbert
2. Programacin en Turbo C
3. Editorial Osborne/McGraw-Hill, 2006
2. J OYANES AGUILAR, Luis
3. Programacin en Turbo C
4. Editorial McGraw-Hill, 2001
3. KERNIGHAN, Brian W.; RITCHIE, Dennis M.
4. El Lenguaje de Programacin C
5. Editorial Prentice Hall, 1991
PROGRAMACION DIGITAL MA713-I 7
ALGORITMOSYDIAGRAMAS
DEFLUJO
PROGRAMACION DIGITAL MA713-I 8
Primera Parte
Algoritmo
Un algoritmo es una secuencia lgica y finita de
acciones que conducen al resultado buscado.
Ejemplo1.- Dado el radio de una circunferencia,
calcular su longitud.
Solucin.-
1. Inicio
2. Leer radio
3. longitud <- 2*3.14159*radio
4. Escribir longitud
5. Fin
PROGRAMACION DIGITAL MA713-I 9
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 10
DiagramadeFlujo(DF)
Es la representacin grfica de un algoritmo. El
DF esta formado por un conjunto de smbolos
estndar que siguen una secuencia lgica y
conducen a la solucin de un problema
determinado.
PROGRAMACION DIGITAL MA713-I 11
Terminal: Inicio y Fin del DF
Flechas: Lneas de conexin y direccin de flujo
ElementosdelDF
PROGRAMACION DIGITAL MA713-I 12
Inicio
Fin
Lectura: Entrada de Datos
Escritura: Salida de Resultados
ElementosdelDF
PROGRAMACION DIGITAL MA713-I 13
Escribir
Resultado
Leer
Dato
Proceso: El valor de la expresin se copia en la
variable
En la expresin se pueden utilizar operadores
aritmticos y funciones matemticas:
+, -, *, /
| |, \, x
y
, seno(u), arcoseno(u)
ElementosdelDF
PROGRAMACION DIGITAL MA713-I 14
variable expresin
Decisin o Bifurcacin: Si la Condicin es
Verdad se sigue la lnea V, sino se sigue la lnea F
En la Condicin se utilizan operadores lgicos:
>, >, <, s, =, =
ElementosdelDF
PROGRAMACION DIGITAL MA713-I 15
Condicin
V F

Decisiones anidadas: mltiples decisiones
ElementosdelDF
PROGRAMACION DIGITAL MA713-I 16
~
~
Condicin1
1
V F
Condicin2
2
V F
Condicin3
3
V F

n
Conector: Indica la continuacin del DF
Misma pgina
Fuera de pgina
ElementosdelDF
PROGRAMACION DIGITAL MA713-I 17
o
|
DFGenrico
PROGRAMACION DIGITAL MA713-I 18
Inicio
Leer
Dato
Resultado expresin
Escribir
Resultado
Fin
1. Calcular la longitud de una circunferencia,
conociendo su radio.
Ejercicios
PROGRAMACION DIGITAL MA713-I 19
Entrada Salida
radio longitud
Solucin1
PROGRAMACION DIGITAL MA713-I 20
Inicio
Leer
radio
longitud 2*3.1459*radio
Escribir
longitud
Fin
2. Dados tres valores, determinar el mayor valor.
Ejercicios
PROGRAMACION DIGITAL MA713-I 21
Entradas Salida
dato1 mayor
dato2
dato3
Solucin2
PROGRAMACION DIGITAL MA713-I 22
Inicio
Leer
dato1, dato2, dato3
V F
dato1>dato2
mayor dato1 mayor dato2
o
Solucin2
PROGRAMACION DIGITAL MA713-I 23
Escribir
mayor
Fin
V F
dato3>mayor
mayor dato3
o
3. Dado un valor x, evaluar:
Ejercicios
PROGRAMACION DIGITAL MA713-I 24
Entrada Salida
x fx
Solucin3
PROGRAMACION DIGITAL MA713-I 25
1 x
6
x fx
+
+
Inicio
Leer
x
V F
x<1
fx x
3
+ 1
Escribir
fx
Fin
4. Dadas las notas de exmenes y promedio de
prcticas de un alumno de MA713-I, calcular
su promedio final e indicar si esta aprobado,
desaprobado o reprobado.
EjercicioPropuesto
PROGRAMACION DIGITAL MA713-I 26
Entradas Salida
ep pf
ef
pp
DFD
Dfd es un software diseado para construir y
analizar algoritmos . Usted puede crear diagramas
de flujo de datos para la representacin de
algoritmos de programacin estructurada.
Despus 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 28
PROGRAMACION DIGITAL MA713-I 29
DFD

Вам также может понравиться