LA presentación de la asesoria virtual de Metodologia de la Programación I para los estudiantes de distancia de la Universidad Técnica Particular de Loja
1. Metodología y Tecnología de la
Programación I
Escuela de Ciencias de la Computación
Modalidad a Distancia
Universidad Técnica Particular de Loja
2. Agenda
• Indicaciones General
• Mapeo de Capítulos
• Desarrollo de temas
• Ejercicios - preguntas
3. Indicaciones Generales
• Realizar el trabajo de forma personal
(estrategia reunión de compañeros)
• Responder a los foros
• Consultas al profesor
• Ejercicios… ejercicios… ejercicios
“A programar se aprende programando”
4. Texto Básico
Metodología de la Programación Orientada a
objetos. Leonardo López Román, Alfa Omega,
Primera edición, Editorial México mayo, 2006.
1. Bimestre: Programación sencilla. Una clase.
Un método.
2. Bimestre: utilización de varios, clases, objetos
y métodos.
5. Mapeo de Capítulos
PRIMER BIMESTRE
Capítulos de Texto Base Páginas Horas
19 – 47
Capítulo 1. Conceptos Generales 4
35 – 63
Capítulo 2. La secuenciación 10
67 – 93
Capítulo 3. La bifurcación 25
Capítulo 4. Los ciclos repetitivos 97 - 158 6
45
6. Capítulo 1. Conceptos generales
• Capítulo del texto
– 1. Introducción a la programación
– 2. Elementos para solucionar problemas en
pseudocódigo
7. Capítulo 1. Conceptos generales
• La computadora
– Datos proceso información
– Entrada proceso salida
– Dispositivos de entrada
– Dispositivos de salida
– Unidad central de proceso
• Memoria principal
• Memoria auxiliar
10. Capítulo 1. Conceptos generales
• Programa = estructuras de datos +
operaciones primitivas
estructuras de control
• Lenguaje de programación
• La programación
– Definición del
problema, análisis, diseño, codificación, implantaci
ón, mantenimiento
11. Programación
• Definición del problema
• Entender el problema
• Análisis
• Que voy a utilizar, como lo voy a resolver
• Diseño
• Realizar el algoritmo
• Codificación
• Lenguaje de programación
• implantación
• mantenimiento
12. Diseño del programa
• Algoritmo (ordenada y cronológica de pasos)
– Simples, claros, precisos, exactos
– Orden lógico
– Principio y fin
– Representación
• Pseudo código
• Diagramas de flujo
13. Algoritmo cambiar foco
1. Colocar la escalera
2. Subir la escalera
3. Quitar el foco
4. Bajarse de la escalera
5. Obtener el foco de repuesto
6. Subirse a la escalera
7. Colocar el foco de repuesto
8. Bajar la escalera
9. Guardar la escalera
10. Fin
14. Elementos programa
• 1….. Estructuras de datos
– Tipos de datos
• Numéricos, cadena de caracteres, boolean
– Variables
• Representar y manejar datos
• Nombre valido (reglas)
– Constantes
• Valor especifico
• Nombre valido (reglas)
15. Programa
• 2….. Operaciones primitivas
– Declaraciones
– Lectura de datos (entrada)
• Leer
– Operaciones aritméticas fundamentales
• + , - , * , / , , mod , =
– Escritura de datos (salida)
• 3…. Estructuras de Control
– Selección (if, switch), repetición (while, do while)
16. Capítulo 2. La Secuenciación
• Capítulo del texto
– 3. La secuenciación
• Estructura y diseño de un algoritmo
– Encabezado
– Clases
– Declaraciones
– Operaciones, Leer, calcular e imprimir,
– Estructuras: de control, repetitivas
• Funciones Matemáticas
17. Capítulo 2. La Secuenciación
• “un algoritmo esta compuesto por un conjunto
de una o mas clases y por lo menos debe tener
una clase. Cada clase esta formada por un
conjunto de uno o más métodos, en toda clase
debe haber un método principal, que es donde
inicia el funcionamiento del mismo”
– Texto base pág. 51
• Primer bimestre (1 clase y 1 método principal)
19. Determinar el área de un triángulo si
se conoce la base y altura
•DEFINICION DEL PROBLEMA
•DISEÑO
• Entender
•algoritmo:
•ANALISIS •IMPLEMENTACION:
• datos de entrada y salida: – Prueba de escritorio
Entrada: base y altura – corrección del algoritmo
Salida: area
• modelo matemático a utilizar:
Area = base por altura div 2
19
20. Ejemplos – 1era
Algoritmo AreaTriangulo
Clase Area
1. Método Principal
a. Declaraciones
Variables
area: real
base, altura: entero
b. solicitar la base y la altura del triangulo
c. leer base, altura
d. calcular area = (base * altura ) / 2
e. Imprimir área
f. Fin del método principal
Fin Clase Area
Fin
21. Ejemplo – mejorado
Algoritmo AreaTriangulo
Clase Area
1. Método Principal
a. Declaraciones
Variables
area: real
base, altura: entero
b. imprimir “ingrese la base y la altura del triangulo”
c. leer base, altura
d. area = (base * altura ) / 2
e. Imprimir “el resultado es”, area
f. Fin del método principal
Fin Clase Area
Fin
24. Capítulo 3. La Selección
• Capítulo del texto
– 4. La selección
• Controlar la ejecución de sentencias de un
programa. Se utiliza una condición
• Simple
• Doble
• Múltiple
25. Capítulo 3. La Selección
• SIMPLE
IF (condición(booleana)) THEN
………………. (verdadera)
ENDIF
• DOBLE
IF (condición (booleana)) THEN
………………. verdadera
ELSE
……………… falsa
ENDIF
26. Capítulo 3. La Selección
• SANGRADO IDENTACION
• EXPRESIONES LÓGICAS
– Operando1 (operador relacional) operando2
– Operadores relación
• <,>,<=,>=, =, <>
– Ejemplo IF (a > b) THEN
• EXPRESIONES LÓGICAS COMPLEJAS
– And, or, not
– IF ((a > b) and (a > c)) THEN
• IF ANIDADOS
27. Capítulo 3. La Selección
Algoritmo numeropar
Algoritmo numeropar
Clase Par
Clase Par
1. Método Principal
1. Método Principal
a. Declaraciones
a. Declaraciones
Variables
Variables
numero: entero
numero : entero
a. Solicitar numero
b. Solicitar numero
b. Leer numero
c. Leer numero
c. IF ((numero mod 2) = 0) Then
d. IF ((numero mod 2) = 0) THEN
1. imprimir “numero par”
1. imprimir “número par”
d. ELSE
e. ENDIF
2. imprimir “numero impar”
Fin Método Principal
e. ENDIF
Fin Clase
Fin Método Principal
Fin
Fin Clase
Fin
28. SANGRADO O IDENTACION
Algoritmo numeropar
Algoritmo numeropar
Clase Par
Clase Par
1. Método Principal
1. Método Principal
a. Declaraciones
a. Declaraciones
Variables
Variables
numero: entero
numero : entero
a. Solicitar numero
b. Solicitar numero
b. Leer numero
c. Leer numero
c. IF ((numero mod 2) = 0) Then
d. IF ((numero mod 2) = 0) THEN
1. imprimir “numero par”
1. imprimir “número par”
d. ELSE
e. ENDIF
2. imprimir “numero impar”
Fin Método Principal
e. ENDIF
Fin Clase
Fin Método Principal
Fin
Fin Clase
Fin
30. Capítulo 4. Ciclos Repetitivos
• Capítulo del texto
– 5. La repetición do… chile
– 6. La repetición for..
– 7. La repetición while .. do
31. Capítulo 4. Ciclos Repetitivos
• repetición de un número determinado de
sentencias en base a una condición lógica.
• Se conoce también como bucle.
• Es importante tener en cuenta:
– cuantas veces se repite el bucle o ciclo,
– cuál es el cuerpo del mismo.
• El cuerpo del bucle lo constituyen:
– una serie de sentencias, que pueden ser de cualquier
tipo,
– las que serán repetidas de acuerdo a lo que indique la
condición de finalización del bucle.
32. Capítulo 4. Ciclos Repetitivos
• CONDICIÓN A LA ENTRADA
DO
…………
WHILE (condición)
• Se realiza 1 a n veces
33. Capítulo 4. Ciclos Repetitivos
• CONDICIÓN A LA ENTRADA
– WHILE (condición)
….
ENDWHILE
– FOR (cont = valorinic ; condición ;increm)
ENDFOR
• 0 a n veces
34. Capítulo 4. Ciclos Repetitivos
• ESTRUCTURAS REPETITIVAS ANIDADAS,
todos aquellos bucles que estén contenidos
dentro de otro bucle.
• Cuando se ANIDAN BUCLES, se debe tener
cuidado que el bucle inferior este contenido
completamente dentro del bucle exterior.
• TODOS LOS TIPOS DE BUCLES PUEDEN
ANIDARSE, sea entre si o entre cada uno.
35. ejercicios
Algoritmo SumarParesMenoresN
Clase Suma
1. Método Principal
a. Declaraciones
variables
i, num, suma: ENTERO
b. Imprimir “ingrese numero”
c. Leer num
d. Suma = 0
e. For (i=1; i <= num; i++)
1. IF (i mod 2 = 0) THEN
a. suma = suma + 0
2. ENDIF
f. ENDFOR
g. Imprimir “la suma es “, suma
h. Fin método principal
Fin clase
fin
36. Ejemplo
// realizar la tabla de multiplicar
Algoritmo tablademultiplicar
Clase tabla
1. Método Principal
a. Declaraciones
variables n: entero
b. leer n
c. FOR (c=1; c <= n; c++)
imprimir n, “ + ”,c, “ = ”, n +c
ENDFOR
Si n = 5 presentaría
Fin Método Principal
Fin Clase 5+1=6
fin 5+2=7
5+3=8
5+4=9
5 + 5 = 10
36
37. Ejemplo
//realiza la tabla de multiplicar
Algoritmo tablademultiplicar
Clase tabla
1. Método Principal
a. Declaraciones
variables n, con: entero
b. leer n
c. con = 1
d. WHILE (con <= n) DO Si n = 5 presentaría
imprimir n, “ + ”,con, “ = ”, n +con
5+1=6
c = c +1
ENDDO 5+2=7
Fin Método Principal 5+3=8
Fin Clase
Fin 5+4=9
5 + 5 = 10
37