You are on page 1of 26

Introduccin Scheme

Contenido

Datos Operaciones Introduccin a Scheme (Racket) Nmeros Variables Programas Errores

Datos
La informacin que se manipula en un lenguaje de programacin de denomina Datos. Existen diferentes representaciones de los datos, que nos permiten manipular la informacin de manera adecuada. Por ejemplo los nmeros o letras.

Datos
Se puede clasificar los datos en atmicos y compuestos. Los datos compuestos son los que estn constitudos por pequeas piezas de datos.

Datos
Al representar nuestra informacin por medio de datos de diversos tipos se busca manipularla usando instrucciones denominadas operaciones. Cada clase de dato tiene un conjunto de operaciones primitivas asociadas. Por ejemplo, los datos de tipo numrico tienen asociadas operaciones como suma (+), resta (-) o multiplicacin(*).

Datos
Las operaciones primitivas son las que componen los programas.
Operadores

Operaciones

Datos Datos

Programa
6

Introduccin
DrScheme

Es un entorno de desarrollo integrado para el lenguaje de programacin Scheme, orientado a programadores principiantes. Ofrece diversas utilidades y facilidades para principiantes, como resaltado de parntesis, marcacin de sintaxis y de errores, entre otras.

Nmeros
En Scheme es posible representar varios tipos de nmeros: enteros, racionales, reales... 5 -5 2/3 17/3 #i1.4142135623731

Nmeros
Con estos nmeros es posible realizar operaciones aritmticas bsicas: (+ 5 5) (+ -5 5) (+ 5 -5) (- 5 5) (* 3 4)
10

Nmeros
Las operaciones aritmticas van delimitadas por parntesis, indicando la operacin al inicio, seguida de los nmeros a operar, separando con espacios. (+ 5 5) (+ -5 5) (+ 5 -5) (- 5 5) (* 3 4)
11

Nmeros
En Scheme, toda expresin tiene la forma: (operacin A B)

12

Nmeros
Es posible crear expresiones anidadas:

13

Nmeros
Ejercicio:
Escribir en Scheme las expresiones equivalentes a:

((5+6)*4)/(17+9) ((+(4/8 - 2/8) 5)*((1-18)/(23 / 7)))

14

Nmeros
Ejercicio:
De acuerdo a la definicin de operaciones en Scheme, indique la expresin para calcular la nota final de este curso. Recuerde que:

Prcticas: 30% Examen 1: 25% Examen 2: 45%

15

Nmeros
Scheme cuenta con operaciones ms avanzadas para el manejo de nmeros, como:

16

Nmeros
La computadora tiene un tamao fijo para la representacin de nmeros y cuando una cifra excede este tamao, la mquina debe aproximarla para su manipulacin. Se representan as: #iAproximacin

17

Variables
Son valores, desconocidos en ciertos momentos, y que estn ligados a un nombre: 3,14159 2,7182

18

Variables
Para qu sera necesaria una variable al resolver un problema?

19

Variables
Para qu sera necesaria una variable al resolver un problema?

Ejemplo:
Calcule el rea de un crculo a partir de un valor dado para su radio.

20

Variables
En Scheme, las variables se definen usando una instruccin de la siguiente forma:

21

Variables
Para nuestro problema del rea del crculo: (define radio 5)

Ejercicio:
Defina, en Scheme, las variables: practicas con valor de 0.3, examen1 con valor de 0.25 y examen2 con valor de 0.45

22

Programas
Recordemos que en Scheme los programas son funciones
Operador que asocia el cuerpo al nombre y a los parmetros

f(x) = x * x
Nombre de la funcin Parmetros de la funcin Cuerpo de la funcin

23

Programas
Los programas, al igual que las funciones poseen un nombre. Un programa en Scheme se define de la siguiente forma:
<programa> ::= (define (<encabezado>) <cuerpo>)

<encabezado> ::= <nombre> <entradas> <cuerpo> ::= <expresin en Scheme>

24

Programas
Ejemplo
;area-rec: numero numero numero ;programa que calcula el rea de un rectngulo dadas su ;base y altura (define (area-rec b a) (* b a)) ;pruebas: (area-rec 10 5)

25

Errores
Sintaxis: Comparables a los errores gramaticales en los
lenguajes naturales.

En tiempo de ejecucin: divisin por cero; nmero


incorrecto de parmetros al intentar ejecutar una funcin.

Lgicos: la solucin no es apropiada para el problema


(no se entendi la el problema).

26

You might also like