Академический Документы
Профессиональный Документы
Культура Документы
PROGRAMACION
DIGITAL
PROFESOR:WILFREDOCUPEROMN
PROFESOR:
WILFREDO CUPE ROMN
wcupe@hotmail.com
CICLO20131
SUMILLADELCURSO
El curso desarrolla conceptos bsicos para crear
COMPETENCIASDELCURSO
1. Disea programas para procesar datos.
2. Razona, p
planea y construye
y una secuencia
lenguaje de programacin
METODOLOGA
Teora. Conceptos
p
de manera g
gradual, acompaados
p
de
aplicaciones aclarativas.
Seminario.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.
METODOLOGA
Prctica.P ti
Se evala en el alumno el conocimiento y dominio
en los
l
t
temas
d l curso, mediante
del
di t preguntas
t
y
problemas aplicativos.
Laboratorio.L b
t i
Experimenta la creacin y ejecucin de un
programa real,
l mediante
di t la
l interaccin
i t
i directa
di t con
el computador y observando el proceso
programado El docente de laboratorio dirige al
programado.
alumno en el desarrollo de los programas y lo
evala de manera continua.
continua
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)
BIBLIOGRAFA
1. SCHILDT, Herbert
2. Programacin
g
en Turbo C
3. Editorial Osborne/McGraw-Hill, 2006
2 JOYANES AGUILAR,
2.
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
5.
Hall, 1991
ALGORITMOSYDIAGRAMAS
DEFLUJO
Primera Parte
Algoritmo
l i
Un algoritmo es una secuencia lgica y finita de
acciones que conducen al resultado deseado.
Ejemplo1.- Dado el radio de una circunferencia,
g
calcular su longitud.
Solucin.1 Inicio
1.
2. Leer: radio
3. Calcular: longitud = 2**radio
4. Escribir: longitud
5. Fin
10
Algoritmo
l i
Ejemplo2:
Ej
l 2 Dados
D d tres
t
valores,
l
d t
determinar
i
ell mayor valor.
l
1. Inicio
2 Leer: dato1
2.
dato1, dato2
dato2, dato3
3. Inicializar: mayor = dato1
4 Si dato2 > mayor Entonces
4.
1. mayor = dato2
5 Fin Si
5.
6. Si dato3 > mayor Entonces
1. mayor
y = dato3
7. Fin Si
8. Escribir: mayor
9. Fin
11
DiagramadeFlujo(DF)
i
d l j ( )
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.
12
ElementosdelDF
l
d l
Terminal: Inicio y Fin del DF
Inicio
Fin
Flechas: Lneas de conexin y direccin de flujo
ElementosdelDF
l
d l
Lectura: Entrada de Datos
Leer
Dato
Escritura: Salida de Resultados
Escribir
Resultado
13
14
ElementosdelDF
l
d l
Proceso: El valor de la expresin se copia en la
variable
variable expresin
En la expresin se pueden utilizar operadores
aritmticos y funciones matemticas:
+, -, *, /
| |,
| ,
xy, seno()
15
ElementosdelDF
l
d l
Decisin
D
i i o Bifurcacin:
Bif
i
Si la
l Condicin
C di i es
Verdad se sigue la lnea V, sino se sigue la lnea F
V
Condicin
>, , <, , =,
16
ElementosdelDF
l
d l
Decisiones anidadas: mltiples decisiones
~
V
Condicin1
Condicin2
Condicin3
ElementosdelDF
l
d l
Conector: Indica la continuacin del DF
Misma pgina
Fuera de pgina
17
DFGenrico
i
Inicio
Leer
Dato
Resultado expresin
Escribir
Resultado
Fin
18
19
Ejercicios
j ii
1. Calcular la longitud de una circunferencia,
conociendo su radio.
Dato
radio
Resultado
longitud
Solucin1
l i
Inicio
Leer
radio
longitud 2*3.1459*radio
Escribir
longitud
Fin
20
21
Ejercicios
j ii
2. Dados tres valores, determinar el mayor valor.
Datos
dato1
dato2
dato3
Resultado
mayor
22
Solucin2
l i
Inicio
Leer
dato1, dato2, dato3
V
dato1>dato2
mayor dato1
F
mayor dato2
23
Solucin2
l i
dato3>mayor
mayor dato3
Escribir
mayor
Fin
Fi
Ejercicios
j ii
3. Dado un valor x, evaluar:
Dato
x
Resultado
fx
24
25
Solucin3
l i
I i i
Inicio
Leer
x
fx x3 + 1
Escribir
fx
Fin
x
f
x<1
1
6
x
26
Ejercicios
j ii
4. Dadas las notas de exmenes y promedio de
Resultado
pf
27
Inicio
Solucin4
l i
Leer
ep, ef,
f pp
p
p
f
e
*4
2
p
e
f
p
pf 10
V
Escribir
pf, Aprobado
Escribir
pf Desaprobado
pf,
Desaprobado
Fin
pf 6
F
Escribir
pf Reprobado
pf,
Reprobado
28
ALGORITMOSYDIAGRAMAS
DEFLUJO
SentenciasRepetitivasde
Sentencias
Repetitivas de
Control de Flujo
ControldeFlujo
Segunda Parte
29
SSentencias
i Repetitivas
R
i i deControlde
d C
ld
Flujo
Modifican el flujo secuencial en la ejecucin del
programa.
Se denominan Bucles y permiten repetir la
ejecucin de unos procesos un determinado
nmero de veces o hasta que se cumpla una
condicin de tipo lgico o aritmtico.
30
Bucle
l conCondicin
di i alInicio
l ii
Permite ejecutar repetidamente una sentencia o
bloque de sentencias, mientras se cumpla una
determinada condicin.
Condicin
V
sentencia
31
Ejemplo
l
Escribir un programa que permita ingresar
sucesivamente notas por teclado, verificando que
sean notas vlidas.
El p
programa
g
terminar cuando se ingrese
g
una
nota no vlida.
Dar como respuesta el promedio de las notas
ingresadas con dos decimales.
32
Inicio
suma 0
conta
t 0
prom suma/conta
Leer
nota
Escribir
prom
0 nota 20
V
suma suma + nota
conta conta + 1
Leer
nota
Fin
33
Bucle
l conCondicin
di i alFinal
l i l
Anloga al Bucle con condicin al inicio, con la
diferencia de que la evaluacin de la condicin se
realiza al final del bucle, despus de haber
ejecutado al menos una vez las sentencias.
sentencia
Condicin
F
34
Ejemplo
l
Realizar un programa que calcule el valor de ex
con un error menor a 10-4, dado que el valor del
exponencial para un valor de x se puede expresar
mediante la serie:
4
.
.
.
!
4
!
3
!
2
x
x
1
x
e
e
Inicio
serie 0
termino 1
termino
Escribir
serie
conta 0
Leer
x
serie serie + termino
conta conta + 1
termino termino* x / conta
V
Fin
35
36
Bucle
l deRepeticin
d
i i
Permite repetir una sentencia o bloque de
sentencias una determinada cantidad de veces.
~
Contador Inicio .. Fin, Incremento
sentencia
o
t
n
e
m
eo
t
r
n
c
ne
I
m
e
or
i
c
c
n
i
I
n
I
n
i
F
s
e
n
o
i
c
i
t
e
p
e
r
#
37
Bucle
l deRepeticin
d
i i
Si el Incremento es igual a 1 se puede obviar.
~
Contador Inicio .. Fin
sentencia
~
#repeticiones = Fin Inicio + 1
38
Ejemplo
Dados n nmeros ingresados por teclado, escribir
un programa que permita determinar el mayor y el
menor de los n nmeros.
39
Inicio
Leer
n,num
menor num
num > mayor
mayor num
V
mayor num
i 2 .. n
Leer
num
num < menor
V
menor num
Escribir
mayor,menor
Fin