Professional Documents
Culture Documents
CON COMPUTADORAS Y
HERRAMIENTAS DE
PROGRAMACION
1
INDICE
• OBJETIVO
• SOLUCION DE PROBLEMAS
• ANALISIS DEL PROBLEMA
• DISEÑO DEL ALGORITMO
• SOLUCION DEL PROBLEMA MEDIANTE
COMPUTADORA
• REPRESENTACION GRAFICA DE
ALGORITMOS
• PSEUDOCODIGO
2
2.1 OBJETIVO
3
2.2 SOLUCION DE PROBLEMAS
• Fases de fragmentación:
– Análisis del problema: definición concisa
a fin de que sea analizado en todo
detalle.
– Diseño del algoritmo: procedimiento,
paso a paso, para la solucionar el
problema dado.
– Solución del algoritmo con la
computadora: codificación del algoritmo
en un lenguaje de programación
4
2.3 ANALISIS DEL PROBLEMA
• El propósito es ayudar al programador a
llegar a un cierto grado de comprensión
de la naturaleza del problema.
5
2.3 ANALISIS DEL PROBLEMA cont.
6
2.3 ANALISIS DEL PROBLEMA cont.
7
2.3 ANALISIS DEL PROBLEMA cont.
Diseño del
algoritmo
11
2.4 DISEÑO DEL ALGORITMO cont.
• Ejemplo: Determine a los números
menores que 90 y múltiplos de 9, así
como su sumatoria.
Definición del Especificaciones Especificaciones
Problema de entrada de salida
Múltiplos de 9 a) Num=9
b) Print num
c) Num <= 90
regresar a)
d) Num=+9
Sumatoria Total=+num
13
2.4 DISEÑO DEL ALGORITMO cont.
1. Inicio
2. Total=0, Num=9, Limite=90
3. Print Num
4. Total=Total+Num
5. Si Num <= Limite entonces
Num=Num+9 y regresar a 3
6. Print Total
7. Fin
14
tarea
1. Determine si una palabra es un
palíndromo.
2. Determine el máximo común divisor
para dos números enteros.
3. Lea e imprima una serie de números
distintos de cero. El algoritmo
terminará con un valor que no se debe
imprimir . Finalmente obtenga la
cantidad de valores leídos.
15
tarea
16
2.5 SOLUCION DE PROBLEMAS
MEDIANTE LA COMPUTADORA
• Una vez diseñado el algoritmo y
representado mediante una herramienta de
programación se debe:
Solución del
Problema por
Computadora
17
2.6 REPRESENTACION GRAFICA DE
LOS ALGORITMOS
18
2.6 REPRESENTACION GRAFICA DE
LOS ALGORITMOS cont
19
2.7 PSEUDOCODIGO
• Es un lenguaje de especificación de
algoritmos que permite una codificación
rápida y simple.
• Su ventaja radica en que el
programador no debe preocuparse por
la sintaxis de un lenguaje de
programación en particular.
• Utiliza palabras sencillas de entender
para codificar programas.
20
ESTRUCTURA
DE UN
PROGRAMA
21
Concepto de Programa
22
PROCESO DE
PROGRAMACION
Consiste en la solución de
problemas y el desarrollo de
programas
23
Fases del proceso de
programación
• Definición y análisis del problema.
• Diseño de algoritmos:
– Diagrama de flujo.
– Diagrama (N-S).
– Pseudocódigo
• Codificación del programa.
• Depuración y verificación del programa.
• Documentación.
• Mantenimiento.
24
Partes de un programa
25
Tipos de Instrucciones
(acciones que resuelven un
problema)
• De inicio / fin.
• De asignación.
• De lectura,
• De escritura.
• De bifurcación.
26
Elementos básicos de un
programa
Palabras reservadas.
Identificadores (nombres de variables).
Caracteres especiales.
Constantes.
Variables.
Expresiones.
instrucciones.
27
Otros elementos…
Iteraciones,
Contadores,
Acumuladores,
Interruptores,
Estructuras:
Secuenciales,
Selectivas,
Repetitivas.
28
Iteraciones
29
Contadores
30
Acumuladores
31
Interruptores
32
Componentes de un algoritmo
Algoritmo
33
34