Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2 - PDS - Elementos de Un Programa PDF
2 - PDS - Elementos de Un Programa PDF
CAPITULO 2
CLASE 2
Procesamiento de Datos
Simples
http://www.htdp.org
En este curso se
debe usar DrScheme
como editor y
ambiente de
desarrollo.
También se conoce
como “IDE”
Integrated
Development
Environment.
Ventana de
Definiciones
Ventana de
Interacción
En el menú herramientas,
opción Help
Interactúa con
DrScheme
en Español
Nosotros comenzaremos
con el nivel Principiante ☺
El Botón “Run”
carga las
definiciones
en la ventana de
Interacción.
3+4*5
3+4*5
3 + (4 * 5)
(3 + (4 * 5))
(1 + 2)
• ((2 + 2)*4)
• ((100/5) + (50/20))
• ((40 * 8) – (7/2))
• ((2 *2) + (3 *3) + (4 * 4))
• (1000/100)
Enteros: 4, -6, 0
+ adición
- substracción
* multiplicación
/ división
(sqrt A) √A
B
(expt A B) A
Ejemplo: (remainder 23 8) 7
f(x) = x * x
f(2) = 2 * 2 = 4
f(5) = 5 * 5 = 25
‘liga’ o asocia
el cuerpo al
Nombre de nombre y
la función parámetros
f(x) = x * x
Parámetros Cuerpo de
de la función la función
f(x) = x * x
f(2) = 2 * 2
El cuerpo de la función es “aplicado a” 2
f(f(2))
(define (cuadrado x)
(* x x))
Y finalmente, probando
> (cuadrado 3)
>9
>(cuadrado 2)
>4
>(cuadrado 4)
> 16
c
b
2 2 2
C=a+b
2
C = sqrt(a2+ b)
----------------- c
3
C=(sqrt (+ (* 3 3) (* 4 4)))
C=(sqrt (+ 9 16)) 4
C=(sqrt 25)
C=5
c c
3
2
4 8
Nombre de Parámetros ó
la Función argumentos.
Finalmente, tenemos:
1. Nombre de la Función
2. Parámetros
3. Cuerpo de la Función
Lo anterior es opuesto a:
(define (hipotenusa lado1 lado2) (sqrt (+ (* lado1 lado1) (* lado2 lado2))))
pi y PI equivalen a 3.141592653589793
e es #i2.718281828459045
Errores de Sintaxis
• Comparable a los errores gramaticales en los
lenguajes naturales.
• Scheme verifica que todo el código este
correctamente organizado de acuerdo a las reglas.
Errores Lógicos
• La “gramática” es correcta, pero la solución no es
apropiada para el problema. Por ejemplo, se solicita
una función que determine el área de un cuadrado
y se realiza una función que determina la raíz
cuadrada.
(define (fred 1)
Ejemplos: (+ b 3)))
(* (7) 2)
(define (fred a)
(2 * 3) + a 3))
(/ * 3 4)
(/ 13 0) (define fred (a)
(+ a 3)))