Documente Academic
Documente Profesional
Documente Cultură
instruccion END
Tema 2. Elementos básicos de la programación imperativa Tema 2. Elementos básicos de la programación imperativa
Profesor: Isabel Pita Andreu -1- Profesor: Isabel Pita Andreu -2-
Programa Programa
Ejemplo de ejecución
Introduzca la tarifa de servicio, el coste por
metro de cable, el numero de instalaciones y los
metros de cable usados:
25 2 27 263
Beneficio obtenido = 1211.00
Tema 2. Elementos básicos de la programación imperativa Tema 2. Elementos básicos de la programación imperativa
Profesor: Isabel Pita Andreu -3- Profesor: Isabel Pita Andreu -4-
CONSTANTES CONSTANTES
Constante de tipo carácter : un único carácter
Cantidades cuyos valores no cambian durante la
encerrado entre comillas simples.
ejecución del programa
Ejemplos: ‘A’, ‘+’, ‘3’, ‘;’, ‘’’’
Constante entera : cadena de dígitos. Las cadenas
enteras negativas deben ir precedidas de un signo Constate de tipo cadena de caracteres: cadena de
menos, en los enteros no negativos el signo más es caracteres encerrada entre comillas simples.
opcional. Ejemplo: ‘Hola mundo’, ‘M-4435-PK’
Ejemplos: 0
137 Constante de tipo booleano: solo hay dos valores
-2578 true y false
+456
Constantes reales con representación decimal : IDENTIFICADORES
• Deben incluir un punto decimal
• Debe haber al menos un dígito antes del punto Nombres dados a los programas, constantes,
decimal y un dígito después de él. variables, y otras entidades del programa.
• Las constantes reales negativas deben estar
precedidas de un signo menos, en los reales no • Deben empezar por una letra, seguida de cualquier
negativos el signo es opcional número de letras o dígitos.
Ejemplos: 1.233 • No pueden ser palabras reservadas
-0.3675 • No conviene que sean identificadores con
+457.0 significado predefinido.
Const. reales con representación exponencial : • No se hace distinción entre mayúsculas y
Constante entera o real en forma decimal, seguida minúsculas
por la letra E, seguida por una constante entera, que • Práctica a seguir en este curso:
se interpreta como exponente de la base 10. • Las palabras reservadas en mayúsculas
Ejemplos: 3.37456E2 • Idenificadores predefinidos en minúsculas
0.337456E3 • Identificadores definidos por programador,
337.456E0 primera letra de cada palabra en mayúsculas
33745.6E-2
Tema 2. Elementos básicos de la programación imperativa Tema 2. Elementos básicos de la programación imperativa
Profesor: Isabel Pita Andreu -5- Profesor: Isabel Pita Andreu -6-
el del argumento
el del argumento
- Resta integer o real integer o real
* Multiplicación integer o real integer o real
Resultado
/ División real integer o real real
integer
integer
DIV División entera integer (j<>0) integer
real
real
real
real
real
real
MOD Módulo integer (j>0) integer
Tipo parámerto
Ejemplos:
integer o real
integer o real
integer o real
integer o real
integer o real
integer o real
integer o real
integer o real
2+3=5 2 + 3.0 = 5.0
7 / 2 = 3.5 7.0 / 2 = 3.5 12 / 4 = 3.0
7 DIV 2 = 3 4 DIV 5 = 0 (-8) DIV 3 = -2
7 MOD 2 = 1 4 MOD 5 = 4 0 MOD 5 = 0
real
real
Niveles de prioridad :
logaritmo neperiano de x
Reglas :
función exponencial
Valor absoluto de x
- 10 -
• Los operadores con igual prioridad se ejecutan de
cuadrado de x
izquierda a derecha
Descipción
• Las expresiones entre paréntesis se evaluan
primero
• No se permite la aparición de dos operadores
arctan(x)
round(x)
Ejemplo:
Función
trunc(x)
sqrt(x)
exp(x)
abs(x)
cos(x)
sqr(x)
sin(x)
(7 * (10 – 5) MOD 3) * 4 + 9 = 17
ln(x)
Tema 2. Elementos básicos de la programación imperativa
Profesor: Isabel Pita Andreu -9-
Tema 2. Elementos básicos de la programación imperativa Tema 2. Elementos básicos de la programación imperativa
Profesor: Isabel Pita Andreu - 11 - Profesor: Isabel Pita Andreu - 12 -
ENTRADA/SALIDA ENTRADA/SALIDA
Instrucciones de entrada
Ejemplo: • readln(lista-entrada) : lee valores del archivo
Contador := 16; entrada input y los asigna a las variables de la lista
write(Contador , ‘es par’); entrada. Después de leer los valores se avanza
write(Contador + 1, ‘es impar’); hasta una nueva línea de entrada
writeln; • read(lista-entrada) : después de leer los valores no
writeln(‘**********’); se produce el avance
writeln; • readln : da por terminada la lista de entrada actual.
writeln(2.0*Contador, ‘es real’)
Ejemplos:
Ejemplo de ejecución
16 es par 17 es impar • read(x,y,z)
********** • read(x);read(y);read(z)
• readln(x,y,z)
3.200000000E1 es real
• readln(x);readln(y);readln(z)
Descriptores de formato
Posibles entradas:
Especifican el formato de la salida • 234
• :w -> especifica que el valor que se va a mostrar • 2
en un campo consiste en w espacios. Si es 3
demasiado pequeño se agranda para valores 4
numéricos pero para caracteres, booleanos y • 23
cadenas sólo se muestran los w caracteres mas a la 4
izquierda.
• :w:d -> Solo para valores reales. w es la anchura
del campo y d el número de dígitos a mostrar al
lado derecho del punto decimal. El valor se
redondea o se llena con ceros
Tema 2. Elementos básicos de la programación imperativa Tema 2. Elementos básicos de la programación imperativa
Profesor: Isabel Pita Andreu - 13 - Profesor: Isabel Pita Andreu - 14 -
ARCHIVOS
ARCHIVOS DE TEXTO
Se utilizan para almacenar datos (información) en
memoria externa (disco duro o disquetes). Los datos Declaración : variables archivo de tipo text.
almacenados en un archivo pueden ser leídos múltiples
veces por un programa. Ejemplo
VAR ArchEmp : text;
Tipos de archivos DatosSemillas : text;
• Archivos de texto :
Los datos se almacenan con formato carácter. Asignación del nombre lógico al archivo físico
Se pueden crear con un editor de texto o con un
programa. Ejemplo
Se pueden leer mediante un programa assign(ArchEmp, "Empleados.txt")
Se pueden visualizar con un editor de texto.
La transformación del formato interno del dato al Esta instrucción es propia de turbo pascal.
formato carácter se realiza automáticamente.
Apertura de un archivo de entrada: instrucción que
• Archivos binarios : coloca el puntero de lectura al principio del archivo
Los datos se almacenan con formato binario.
Sólo se pueden crear con un programa. Ejemplo
Se pueden leer mediante un programa reset(ArchEmp);
No se pueden visualizar con un editor de texto. En
caso de hacerlo aparecerán caracteres extraños en
lugar de la información almacenada. Lectura de un archivo: instrucción que asigna el
No es necesaria transformación del formato interno al valor apuntado por el puntero de lectura a la
formato del fichero. siguiente variable de la lista y se avanza el puntero
hasta el siguiente dato. Cuando se finaliza la lista, si
la instrucción es readln se avanza el puntero hasta el
final de línea.
Ejemplo
read(ArchEmp, Nombre, Edad)
readln(ArchEmp, Nombre, Edad)
Tema 2. Elementos básicos de la programación imperativa Tema 2. Elementos básicos de la programación imperativa
Profesor: Isabel Pita Andreu - 15 - Profesor: Isabel Pita Andreu - 16 -
ARCHIVOS DE TEXTO
Ejemplo
rewrite(ArchEmp);
Ejemplo
write(ArchEmp, Nombre, Edad)
writeln(ArchEmp, Nombre, Edad)
writeln(ArchEmp)