Académique Documents
Professionnel Documents
Culture Documents
2.1. Introduccin
Binarios
o Bit
o Byte
Numricos
o Entero
o Real
Alfanumricos
o Carcter
o Cadena
Booleanos
Fechas
Bit:
Ejemplo: 01110100
Entero:
Real:
Ejemplos: 4,6 x 10 30
-8.9 x 10 21
Ejemplos: A , z , ^ , @ , 1 , :
Cadena:
Ejemplos:
despertador , abstracto , El Ingenioso Hidalgo
Booleanos:
Fecha:
Ejemplo: 11/10/2007
Registros (Estructuras):
Variables
De esta manera hemos dicho que en nuestro programa existir una variable
que se denomina Apellido y que puede almacenar datos del tipo cadena.
Las operaciones son las diferentes transformaciones a las que podemos someter
a los datos. La manera ms elemental de llevar a cabo estas transformaciones
es mediante la aplicacin de operadores.
Ejemplos de operadores:
a+b
NOT Valor_booleano
Constantes
(10 * PI ) / 2
Los literales son valores constantes que no han sido declarados en el programa
y que se utilizan directamente en algunas expresiones.
10 + 89
Los valores 10 y 89 son literales, son valores que no han sido declarados en
ningn sitio, aparecen directamente en el programa y su valor es el que
representan, el nmero 10 y el nmero 89.
Tambin es habitual el uso de literales de tipo cadena como por ejemplo Juan
, cliente, Introduce tu password:, y en general cualquier conjunto
de caracteres que vengan entrecomillados
Los operadores que puedes usar a la hora de programar son muy diversos, y
dependen del tipo de operacin que se quiera llevar a cabo y del tipo de dato
sobre el que queramos actuar.
Operador de asignacin
Operadores aritmticos
Operadores de comparacin
Operadores Lgicos
Operadores de cadena
Operador de asignacin:
Ejemplo
Apellido = Garca
Incremento = 7845
Son los operadores con los que se realizan las tpicas operaciones
matemticas
Operador Descripcin
+ Suma
- Resta
* Multiplicacin
/ Divisin
Divisin entera
Mdulo Resto de la divisin
^ Exponenciacin
Operadores de comparacin:
Operador Descripcin
== Igual que
<> Distinto que
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
Operador Descripcin
Devuelve Verdadero si ambos operandos son Verdaderos.
AND
En otro caso devuelve el valor Falso
Devuelve Verdadero si alguno de los operandos es
OR
Verdadero, de no ser as devuelve Falso
Invierte el valor del operando. Si era Verdadero devuelve
NOT
Falso y si era Falso devuelve Verdadero
Devuelve Verdadero si uno y solo uno de los operandos es
XOR
Verdadero.
Operadores de cadena:
Ejemplo:
Secuencia
Seleccin
Iteracin
Ejemplo:.
Inicio Programa
Funcin Principal()
Inicio
Declara Nombre, Apellido de tipo Cadena
Escribir (Introduce tu nombre:)
Leer (Nombre)
Escribir (Introduce tu Apellido:)
Leer (Apellido)
Escribir (Hola, & Nombre & & Apellido)
Fin
Fin Programa
Ejemplo:.
Inicio Programa
Funcin Principal()
Inicio
Declara Edad de tipo Entero
Escribir(Introduce tu edad: )
Leer (Edad)
Si Edad >= 18 entonces
Escribir (Eres mayor de edad.)
Sino
Escribir (An no eres mayor de edad.)
Fin Si
Fin
Fin Programa
Inicio Programa
Funcin Principal()
Inicio
Declara Clave de tipo Cadena
Repetir
Escribir (Introduce tu clave:)
Leer (Clave)
Mientras Clave <> Ssamo
Escribir (Clave Aceptada.)
Fin
Fin Programa
Segn tus programas vallan ganando complejidad te dars cuenta que algn
proceso concreto se repite. No sera genial poder separar esa funcionalidad y
poder usarla cuando la necesites sin tener que repetir de nuevo todo el cdigo
de programacin? Esto es posible gracias a los subprogramas, que no es ms
que un bloque de cdigo con una funcionalidad concreta y que puede ser
utilizado siempre que lo desees.
Funciones
Procedimientos
Declaracin de variables
Inicio
Instrucciones
Valor de retorno
Fin
Ejemplo:.
Inicio Programa
Funcin Principal()
Inicio
Declara Numero de tipo Entero
Escribir (Introduce un numero para conocer su cuadrado:)
Leer (Numero)
Escribir (El cuadrado del numero es: Cuadrado(Numero))
Fin
Fin Programa
Declaracin de variables
Inicio
Instrucciones
Fin
Ejemplo:.
Inicio Programa
Funcin Principal()
Inicio
Declara a, b de tipo Entero
Escribir (Dime un numero:)
Leer (a)
Escribir (ahora dame otro numero:)
Leer (b)
Mayor(a, b)
Fin
Dado que la funcin devuelve un valor, a la hora de hacer una llamada a una
funcin debes recoger dicho valor de alguna manera, por ejemplo en una
variable.
Tasa = Calcula_Tasa(7,2)
Habamos afirmado que las funciones tienen un nico valor de retorno y los
procedimientos no tienen ningn valor de retorno, y estrictamente as es pero
podemos utilizar los procedimientos para devolver ms de un valor.
Declaracin de variables
Inicio
Instrucciones
. . .
Fin
Inicio Programa
Funcin Principal()
Inicio
Declara a, b de tipo Entero
a = 1
b = 5
Escribir (a vale: & a & b vale: & b)
Cambiar(a, b)
Escribir (a vale: & a & b vale: & b)
Fin
Declaracin de variables
Inicio
Instrucciones
. . .
Fin
Inicio Programa
Funcin Principal()
Inicio
Declara a, b de tipo Entero
a = 1
b = 5
Escribir (a vale: & a & b vale: & b)
Cambiar(a, b)
Escribir (a vale: & a & b vale: & b)
Fin
Ahora que ya tienes nociones sobre lo que son la variables, las estructuras de
control y los procedimientos y funciones, es un buen momento para
puntualizar algunos aspectos que hemos, intencionadamente, pasado por
alto.
Inicio Programa
Sentencias . . .
Fin Programa
Tambin te habrs dado cuenta de que siempre existe una funcin principal, y
aunque ya sabes que son y para que sirven las funciones, debes considerar a
la funcin principal como una funcin un poco distinta dado que es la primera
que se ejecuta, es el punto de entrada del programa, y no puede haber
ningn programa que no tenga esta funcin principal.
Funcin Principal()
Inicio
Sentencias . . .
Fin
Inicio Programa
Declara variable de tipo Entero
Funcin Principal()
Sentencias . . .
Fin
Fin Programa
mbito global
Las variables que se declaran a nivel de programa, fuera
de cualquier funcin, incluida la principal son de mbito
local, con eso queremos decir que el contenido de dichas
variables es accesible desde cualquier funcin, en definitiva
desde cualquier parte del programa.
mbito local
Las variables que se declaran a nivel de funcin son de
mbito local, con eso queremos decir que el contenido de
dichas variables es accesible exclusivamente desde
sentencias incluidas en dicha funcin, en definitiva desde
cualquier parte del programa.
Inicio Programa
Declara global de tipo Entero = 1
Funcin Principal()
Inicio
Escribir (La variable global vale: & global)
Cambiar()
global = 200
Escribir (La variable global vale: & global)
Fin
Procedimiento Cambiar ()
Inicio
global = 100
Escribir (La variable global vale: & global)
Fin
Fin Programa
Inicio Programa
Declara global de tipo Entero = 10
Funcin Principal()
Inicio
Declara a, b de tipo Entero
a = 1
b = 5
Escribir (a vale: & a & b vale: & b & global
vale: & global)
Cambiar()
global = 200
Escribir (a vale: & a & b vale: & b & global
vale: & global)
Fin
Procedimiento Cambiar ()
Declara a, b de tipo Entero
Inicio
global = 100
a = 7
b = 9
Escribir (a vale: & a & b vale: & b & global
vale: & global)
Fin
Fin Programa