Académique Documents
Professionnel Documents
Culture Documents
Captulo 2:
Resolucin de problemas utilizando la
computadora
Programa
Es un conjunto ordenado de instrucciones que se le
dan a la computadora para que luego las interprete
y ejecute.
Una instruccin es un conjunto de datos estructurados que
el procesador interpreta y ejecuta.
Lenguaje de programacin
Es un conjunto de signos y reglas que permite la
comunicacin con un computador.
Por ejemplo:
En Pascal: write(Escriba su nombre);
En C:
printf( "Escriba su nombre: " );
En VBA:
MsgBox Escriba su nombre"
Paradigmas de programacin
Un paradigma es un estilo de programacin que se caracteriza por una
serie de conceptos dominantes.
Scripting.
Compilacin
Cdigo fuente
Programa ejecutable
Ejecutar
https://www.facebook.com/mylittlemoonstor
e
Compilador
Resultado de la ejecucin
6
Interpretacin
Intrprete
Cdigo fuente
Resultado de la ejecucin
7
Compilacin vs Interpretacin
Compilacin
Interpretacin
El programa escrito en un
lenguaje de alto nivel se
convierte a un lenguaje de
mquina.
Compilacin-interpretacin
Cdigo fuente
Cdigo intermedio
Resultado de la ejecucin
Compilador
Intrprete
Fase 2:
Diseo del sistema
Fase 3: Desarrollo
Fase 4:
Implementacin
Fase 5:
Mantenimiento
10
Anlisis
Leer detalladamente y comprender el problema antes de
empezar a buscar una solucin.
Identificar lo que se pide: Requerimientos.
Elaborar una especificacin detallada del problema.
Identificar y detallar las entradas (Input).
Identificar y detallar las salidas (Output).
Requerimiento del procesamiento (cmo?).
Especificar supuestos generales si los hubiera.
11
Ejemplo
area
p * ( p a ) * ( p b) * ( p c )
Ejemplo
Se puede utilizar la tcnica del diseo descendente
para el anlisis del problema.
Hallar_Area_Triangulo
Leer_Lados
Hallar_SemiPerimetro
Mostrar_Area
13
Ejemplo
Se puede utilizar la tcnica del diseo descendente
para el anlisis del problema.
Hallar_Area_Triangulo
Hallar_SemiPerimetro
Calcular_Area
14
Anlisis
Cmo saber qu alternativa seleccionar?
15
Diseo: Algoritmo
Es un conjunto de instrucciones definidas,
ordenadas y finitas que permite realizar un proceso
mediante pasos sucesivos para lograr un resultado
deseado. Se cuentan con datos iniciales que
siguiendo el algoritmo conducen a obtener una
solucin expresada en los datos finales.
Un algoritmo se puede representar de diversas
formas por ejemplo utilizando lenguaje natural,
pseudocdigo o diagramas de flujo.
16
Representacin de un algoritmo:
Algoritmo
Proceso FreirUnHuevo
Si frito Entonces
Freir
Sino
Hervir
FinSi
Si salado Entonces
AgregarSal
FinSi
ServirPlato
FinProceso
17
Ejemplo
Hallar_Area_Triangulo
Leer_Lados
Hallar_SemiPerimetro
Mostrar_Area
18
Ejemplo
Mdulos de Segundo Nivel
19
Ejemplo
Hallar_Area_Triangulo
Hallar_SemiPerimetro
Calcular_Area
20
Ejemplo
Mdulos de Segundo Nivel
21
Heurstica
Es un conjunto de pasos para encontrar una o ms
posibles soluciones a un problema.
Estas soluciones no sern necesariamente las
mejores.
22
Entornos de desarrollo
Un entorno de desarrollo integrado o en ingls
Integrated Development Environment (IDE) es un
programa compuesto por un conjunto de
herramientas para un programador.
Un IDE es un entorno de programacin que ha sido
empaquetado como un programa de aplicacin, es
decir, consiste en un editor de cdigo, un
compilador, un depurador y un constructor de
interfaz grfica GUI.
23
Entorno de desarrollo
Facilidades que nos ofrecen los entornos de
programacin
Editores de textos,
Depuradores de cdigo,
Integracin con compiladores/interpretes,
Asistentes para creacin de programas,
Entre otros.
24
Ejemplo
Sub Area_Triangulo()
Call Leer_Lados(a, b, c)
p = Hallar_Semi_Perimetro(a, b, c)
area = (p * (p - a) * (p - b) * (p - c)) ^ (1 / 2)
Mostrar_Area (area)
End Sub
Sub Leer_Lados(a, b, c)
a = Range("A2")
b = Range("B2")
c = Range("C2")
End Sub
Function Hallar_Semi_Perimetro(a, b, c)
p = (a + b + c) / 2
Hallar_Semi_Perimetro = p
End Function
Sub Mostrar_Area(area)
Range("D3") = "El rea del tringulo es " & area
End Sub
25
Ejemplo
Sub Area_Triangulo()
a = Range("A2")
b = Range("B2")
c = Range("C2")
p = Hallar_Semi_Perimetro(a, b, c)
area = Calcular_area(p, a, b, c)
Range("D3") = "El rea del tringulo es " & area
End Sub
Function Hallar_Semi_Perimetro(a, b, c)
p = (a + b + c) / 2
Hallar_Semi_Perimetro = p
End Function
Function Calcular_area(p, a, b, c)
Calcular_area = (p * (p - a) * (p - b) * (p - c)) ^ (1 / 2)
End Function
26
Bibliografa
Peter Norton. (2006). Introduccin
Computacin. Mxico D.F.: Mc Graw Hill.
la
27