Está en la página 1de 11

FUNDAMENTOS DE PROGRAMACIÓN

CAPITULO 2
CLASE 5

Procesamiento de Datos
Simples

Tema: Símbolos

Procesamiento de Datos Simples


1
SÍMBOLOS

Hasta ahora, sólo hemos manipulado números en


nuestros programas.

Sin embargo, parte de la expresividad que ofrece


un lenguaje, se fundamenta en los tipos de
información que se pueden representar
naturalmente.

Un símbolo es una secuencia de caracteres


que no es un número.

Procesamiento de Datos Simples


2
SÍMBOLOS

• Por sí mismos, los símbolos no tienen significado.

• Los programas y los usuarios lo dotan de significado.

• Hemos visto como símbolos como sqrt y +tienen un


significado predefinido Otros símbolos como hipotenusa
lo hemos definido.

• Algunos símbolos, sin embargo, son sólo símbolos sin


significado adicional. En este caso, se quiere decir algo
a Scheme y no tratar de asignarle significado.

• Para realizar esta distinción se precede el símbolo con


una comilla: ‘
Procesamiento de Datos Simples
3
SIGNIFICADO DE LAS COMILLAS

La comilla le indica a Scheme que no busque el


significado que tiene asociado el símbolo y sólo
acepte el símbolo tal como es, por ejemplo:

Procesamiento de Datos Simples


4
SÍMBOLOS

• Son piezas atómicas de datos.

• Pueden usar comillas para suprimir la evaluación.

• Son atómicas aún cuando está formadas por múltiples


letras.

• Hay un predicado para determinar la igualdad entre


símbolos.

(symbol=? ‘one ‘one) Æ true


(symbol=? ‘one ‘two) Æ false

Procesamiento de Datos Simples


5
SÍMBOLOS

Como ocurre con los números, símbolos pueden ser


retornados desde las funciones que diseñamos.
Igualmente podemos pasar símbolos a una función.

(define (Dia_Semana numerodia)


(cond
[ (= numerodia 0) ‘Sabado ]
[ (= numerodia 1) ‘Domingo ]
[ (= numerodia 2) ‘Lunes ]
[ (= numerodia 3) ‘Martes ]
[ (= numerodia 4) ‘Miercoles ]
[ (= numerodia 5) ‘Jueves ]
[ (= numerodia 6) ‘Viernes ] ))

Procesamiento de Datos Simples


6
SÍMBOLOS

Cuál es el contrato?
;; Contrato: Dia_semana: número Æ símbolo

(define (Dia_Semana numerodia)


(cond
[ (= numerodia 0) ‘Sabado ]
[ (= numerodia 1) ‘Domingo ]
[ (= numerodia 2) ‘Lunes ]
[ (= numerodia 3) ‘Martes ]
[ (= numerodia 4) ‘Miercoles ]
[ (= numerodia 5) ‘Jueves ]
[ (= numerodia 6) ‘Viernes ] ))

Procesamiento de Datos Simples


7
STRINGS (Cadena de Caracteres)…

En Scheme, se pueden definir piezas de datos


compuestos llamadas Strings. Los Strings no son
atómicos como los símbolos; ellos se pueden
descomponer en muchas partes.

“esta es una cadena de caracteres”

(define nombre “Juana Ruiz”)

Procesamiento de Datos Simples


8
IMÁGENES

Usando DrScheme,
también se pueden
definir imágenes.

Use la opción
“Insertar Imagen…”
del Menú Especial.

Procesamiento de Datos Simples


9
IMÁGENES?

Las imágenes,
como cualquier
tipo de datos
Se puede asociar
a variables.

Procesamiento de Datos Simples


10
PREGUNTAS?

Preguntas?

Procesamiento de Datos Simples


11

También podría gustarte