Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Presentación de la unidad:
El lenguaje de programación Pascal tiene una amplia difusión, particularmente en las
Universidades. Fácil de aprender y de enseñar, este lenguaje fue concebido para ser un
instrumento en la enseñanza de los conceptos de la programación y también facilitar el
desarrollo de aplicaciones científicas y de negocios.
Así mismo, se anima a los estudiantes a hacer un esbozo de la resolución de los problemas;
describiendo primero cada paso del algoritmo y, después refinando cuidadosa y
completamente cada uno de los pasos de manera individual.
El texto está diseñado del tal manera que los alumnos puedan empezar a programar tan
rápidamente como sea posible. Cada nuevo elemento del lenguaje Pascal se utiliza en la
resolución de problemas de ejemplo a medida que van apareciendo.
Los temas que aborda este texto son: Diseños de algoritmos y lenguaje de programación
Pascal.
Lenguaje Pascal
Introducción
El diseño de un algoritmo es el primer paso, a seguir por toda persona que desee aprender
un lenguaje de programación.
Objetivos
Para esto se requiere de un lenguaje de descripción entendible por todas las partes
involucradas en la comunicación. Suele utilizarse como primera etapa el lenguaje propio
del programador (pseudo lenguaje) y luego transcribir las instrucciones a un lenguaje de
Programación, es decir, el que comunica a la computadora con el usuario.
En todo proceso en que nos enfrentamos a un problema que debe ser resuelto, es
conveniente para optimizar nuestro trabajo, seguir una secuencia o en otras palabras
resolver el problema por etapas. Cada una de estas etapas tiene un objetivo específico, pero
todas ellas en conjunto nos permiten resolver el problema.
Para aprender a programar se tendrá que hacer conciencia de alguna de las estrategias
subyacentes de resolución del problema. Algunas de estas etapas son las siguientes: diseño,
construcción, codificación, verificación y documentación.
Diseño: En esta etapa el programador se debe plantear un modelo que le permita dar
solución al problema en cuestión. El modelo que se plantea no se debe expresar en
términos de un lenguaje específico, refiriéndonos a un lenguaje de programación, sino a
través de un Pseudo código.
• Estrategia de solución: una vez alcanzado el punto anterior el programador debe buscar
la forma de resolver el problema para lo cuál verificará si ha resuelto un problema
similar anteriormente, de ser efectivo lo anterior debe ver la forma de cómo adecuar el
problema que ya existe para resolver la nueva circunstancia. Si jamás ha resuelto un
problema similar debe buscar la forma de resolverlo.
I Estructuras de secuencia
Son aquellas instrucciones que no involucran ninguna decisión, sino que indican tareas
específicas y deben ser ejecutadas de acuerdo al orden en que son escritas.
Lectura
leer x permite ingresar desde teclado un valor, el cual será guardado en una
variable llamada "x".
leer a, b permite leer en este caso dos valores, que serán guardadas en las variables
llamadas "a" y "b". Se separan con comas las variables a leer.
Nota: Se utilizará la palabra inicio para comenzar un algoritmo y fin para terminarlo.
Ejemplo:
El siguiente es un algoritmo sin enunciado, luego no soluciona un problema específico.
inicio
leer a
leer b,c,d
leer h
fin
Explicación
Este algoritmo permite ingresar cuatro variables, de distintas formas: la primera instrucción
solo lee una variable; la segunda instrucción lee tres instrucciones y la última solo una
instrucción.
Asignación
b=a asigna a la variable llamada "b" el valor que contiene la variable "a".
Escritura
escribir 'el resultado es', a escribe el mensaje entre comillas seguido del valor de la
variable "a".
Por ejemplo: sí a=120, el mensaje de la instrucción escribir "El número final es", a
Desarrollo: en este punto se debe tener una comprensión profunda de lo que se requiere
para la resolución del problema. Se debe proceder a organizar la formulación del problema
mediante la construcción cuidadosa de una lista de pasos - el algoritmo - que describirá la
secuencia de operaciones que deben ser llevada a cabo para la resolución del problema.
Solución:
Tabla de datos
Estrategia de solución.
• Paso 2: calcular la suma de los datos de las variables "nota1", "nota2", "nota3" y
almacenar el resultado en la variable llamada "suma".
Construcción:
Salida
Mediante la siguiente tabla se registrarán los datos de entrada y las asignaciones del
programa. Supongamos que las notas ingresadas son: 5, 4.8 y 6.4.
Variable
nota1 5
nota2 4.8
nota3 6.4
suma 16.2
promedio 5.4
Desarrollo: en este punto se debe tener una comprensión profunda de lo que se requiere
para la resolución del problema. Se debe proceder a organizar la formulación del problema
mediante la construcción cuidadosa de una lista de pasos - el algoritmo - que describirá la
secuencia de operaciones que deben ser llevada a cabo para la resolución del problema.
Solución:
Tabla de datos
Estrategia de solución.
Construcción:
Salida
Mediante la siguiente tabla se registrarán los datos de entrada y las asignaciones del
programa. Supongamos los datos iniciales registrados:
Variable
salario 100.000
descuentos % 12
bonificación % 15
calculobonificacion 15000
calculodescuentos 12000
sueldofinal 103000
Desarrollo: en este punto se debe tener una comprensión profunda de lo que se requiere
para la resolución del problema. Se debe proceder a organizar la formulación del problema
mediante la construcción cuidadosa de una lista de pasos - el algoritmo - que describirá la
secuencia de operaciones que deben ser llevada a cabo para la resolución del problema.
Solución:
Tabla de datos
Estrategia de solución.
• Paso 1: Ingresar el mes de nacimiento y el mes actual y guardarlas en las variables "
"mesdenacimiento” y “mesactual".
Construcción:
Salida
Mediante la siguiente tabla se registrarán los datos de entrada y las asignaciones del
programa. Supongamos que los meses ingresados son: 2 mes de nacimiento y 10 mes
actual.
Variable
mesdenacimiento 2
mesactual 10
calculomeses 8
calculodias 240
Actividad Nº 1
II Estructura de decisión
Normalmente, los pasos de un algoritmo se ejecutan en el orden en que fueron escritos. Sin
embargo, en muchos algoritmos la secuencia de los pasos que se van a ejecutar depende de
los datos de entrada. En estos casos, con base en los valores de ciertas variables, se debe
tomar decisión sobre qué secuencia de pasos va a ser ejecutada.
Tales decisiones requieren la evaluación de una condición que está expresada en término de
las variables relevantes. El resultado de la evaluación determina qué pasos del algoritmo
van a ser ejecutadas a continuación.
Cada paso de decisión involucra la evaluación de una expresión lógica, esto es, una
expresión que puede tener el valor de verdadero o falso.
Instrucciones
Sino
Instrucciones
Fin sí
Problema: se desea calcular el promedio de las tres notas obtenidas en el semestre por un
alumno y determinar si el alumno está o no. La nota mínima de aprobación es
un 4.
Construcción:
Problema: se desea calcular el promedio de las dos notas obtenidas en el semestre por un
alumno, la nota mínima de cada prueba para aprobar la asignatura es un 4, de
no ser así el alumno está reprobado.
• Paso 2: si variable "nota1" es menor que 4 (es decir, es verdadera esta condición)
escribir reprobado.
Si variable "nota2" es menor que 4 (es decir, es verdadera esta condición) escribir
reprobado. Sino, es decir si las dos variables nota1 y nota2 no son menores que 4
(falso) escribir aprobado.
Construcción:
Solución
Tabla de datos:
Estrategia de solución:
Construcción:
leer salario
sí salario < 100.000 entonces
aguinaldo = salario * 0.30
sino
aguinaldo = salario * 0.20
fin si
escribir " Su aguinaldo es ", aguinaldo
Actividad Nº 2
Solución: si extendemos la solución del problema 1, podríamos llegar a los pasos que
siguen.
• Paso 1 leer nota1
• Paso 2 leer nota2
• ... leer nota...
• Paso 100 leer nota100
• Paso 101 promedio = suma/100
Una vez que una nota ha sido almacenada en la memoria de la computadora y ha sido
añadida a la suma, ya no se necesita.
Así, cada nota se puede almacenar en la misma variable llamada "nota". Después de añadir
el valor de "nota" a la suma, se almacena la siguiente nota. Esto, por supuesto, destruye el
valor previo de la nota, pero ya no es necesaria para los cálculos.
Para ver como trabaja este proceso, veamos que pasaría si intentamos ejecutar el algoritmo,
solamente con la repetición de los pasos.
Para que el algoritmo repita estos dos pasos cien veces se necesita una instrucción de ciclo
llamada mientras, la cual debe ser seguida de una condición lógica, que mientras sea
verdadera, ejecutará las instrucciones escritas inmediatamente después de ella. Finalmente
es necesario que la computadora sepa, cuáles instrucciones pertenecen al ciclo y cuáles no.
Para esto, se termina el ciclo con la palabra fin mientras.
suma = 0
contador = 1
mientras contador <= 100
leer nota
suma = suma + nota
contador = contador + 1
fin mientras
promedio = suma / 100
escribir " El promedio de las 100 notas es", promedio
Explicación:
Asignamos el valor uno, a la nueva variable contador. Que es aquella que se incrementará
en un número cada vez hasta llegar, en este caso a 100. También inicializamos la variable
suma en cero y a medida que sean ingresadas las notas, ella incrementará su valor,
sumándose a sí misma una nueva cantidad.
Supongamos que las primeras notas son: 5.0, 3.0 y 6.4 los valores de nota, suma y contador
serían:
3 6.4 14.4
Solución:
Tabla de datos
• Variables del programa: Contador: para contar los primeros 500 números impares.
Impar: variable que partirá en uno y se incrementara en dos unidades para ir
generando el impar siguiente. Suma: la variable, que parte de cero y se
incrementará al sumársele el impar siguiente y así sucesivamente.
Estrategia de solución:
Construcción:
contador = 0
impar = 1
suma = 0
mientras contador <= 500
suma = suma + impar
impar = impar + 2
contador = contador + 1
fin mientras
escribir "La suma de los primeros 500 números impares es ", suma
Tabla de datos
Estrategia de solución.
Construcción
Variable
num 6 6 6 6 6 6 6
i 1 2 3 4 5 6 7
divisor 0 0 0 2 1 0
Actividad Nº 3
Resumen
Esta Unidad ha estado destinada a presentar además de las instrucciones básicas para
desarrollar un algoritmo, unas cuantas sugerencias para resolver problemas con la
computadora. Resumidas son:
EJERCICIO DE AUTOEVALUACIÓN
1) Lea un precio desde teclado y sumele el valor del IVA (IVA = precio * 0.18).
2) Lea un Nº por teclado y determine si es positivo, negativo o cero.
3) Encuentre el menor y el mayor valor de 300 números ingresados por teclado.
leer numero
si numero = 0 entonces
escribir "número es igual a cero"
sino
si numero < 0 entonces
escribir "número es negativo"
sino
escribir "número es positivo"
fin si
fin si
contador = 1
leer numero
menor = numero
mayor = numero
mientras contador <= 300
leer numero
si menor > numero
menor = numero
fin si
si mayor < numero
mayor = numero
fin si
contador = contador + 1
fin mientras
UNIDAD III
Lenguaje Pascal
Introducción
Objetivos
Características de Pascal
Pascal es un lenguaje de alto nivel, esto significa que los programas escritos en él, no
dependen de la computadora que los ejecuta. Sus principales características son:
En este texto serán escritas las palabras propias del lenguaje Pascal en negrita y cursiva.
Secciones de un programa
El texto de un programa en Pascal se compone de secciones, las cuales deben ser escritas, si
el programa lo requiere, en el siguiente orden:
1) Primera línea o encabezamiento (program)
2) Sección de declaración de constantes (const).
3) Sección de declaración de tipos (type).
4) Sección de declaración de variables (var).
5) Sección de procedimientos y funciones (procedure y function).
6) El cuerpo del programa, formado por instrucciones ejecutables encerradas entre las
palabras begin y end.
1) program nombre;
2) const ...;
3) type ...;
4) var ...;
5) procedure ...;
function ...;
6) begin...
...
end
2) Cualquier grupo de instrucciones ejecutables que se encierren entre las palabras begin y
end constituye un bloque de ejecución, al que también se denomina instrucción
compuesta. El procesamiento normal de las instrucciones de un bloque es el
secuencial, es decir, de acuerdo al orden en que se escriben.
En particular, el cuerpo principal del programa debe empezar con la palabra begin y
terminan con la palabra end, a la que hay que seguir con un punto (.) para indicar el
final del programa.
3) Se emplea el signo punto y coma (;) para separar instrucciones, secciones, etc.
Ejemplos:
Sumadenumeros
A1
Promedio
TEMPERATURA_MAXIMA
const = valor
nombre de la constante
Interpretación: Para declarar una constante se debe anteponer la palabra reservada const
luego se coloca el nombre de la constante seguido del símbolo igual (=) y luego el valor
que se le asignará.
Al ser declarada una constante, su valor no puede ser modificada por ninguna instrucción
posterior durante la ejecución del programa.
Ejemplos:
const
IVA = 0.18;
UF del_día = 15800;
Meses = 12;
Tipos de datos.
- Real (real) números decimales positivos, negativos o cero, estos se escriben en notación
exponencial o en base 10.
Por ejemplo 3207,34 o 3.2073400000 + E03
- Entero (integer) números sin punto decimal, comprendidos entre 32.767 y 32.767.
- Caracter (char) se compone de un solo carácter, pudiendo ser este cualquier simbolo del
teclado incluso numérico, con la salvedad de no poder ser operado matemáticamente.
- Cadenas (string) colecciones ordenadas de caracteres, se asignan entre comillas (` ´).
Símbolo de asignación :=
Ejemplos:
nota1 := 5.9:
nota2 := 6.3;
suma := nota1 + nota2;
nombre := `Karina´;
letra := `p´;
Suma:=3.8;
Porcentaje:=0.06;
Letra:=`k`;
Palabra:=`hola`;
Nombres:=`Irene Diaz`;
Dirección:=`Alameda 31`;
Edad:=18;
Dia:=5;
Mes:=8;
Ejemplos:
1) Si a:=17 ; b:=5;
a Mod b es igual a 2 pues es lo que sobra al dividir 12 por 5
a Div b es igual a 3 pues la parte entera de la división.
Ejemplos:
Not a es falso
Not b es verdadero
(c>h And h<100 es falso pues c es menor que h.
(c=6 And c<h es verdadero, pues las dos condiciones son verdaderas.
(c>0 And ((c Mod 2)=0) es verdadero porque c es mayor que cero y el resto de dividir
6 por 2 es cero, luego las dos condiciones son verdaderas.
Relaciones de comparación
Funciones de Pascal
Función Descripción
ABS(x) Da el valor absoluto de x. El resultado es del mismo tipo que x.
VAR
Nombre_de_variable1:tipo1;
Nombre_de_variable2:tipo2;
-----------------------------------
VAR
Suma, porcentaje:real;
Letra:char;
Palabra, nombres, direcciones:string;
Edad, dia, mes:integer;
Read (lista_de_variables_de_entrada);
Readln
Cumple el mismo objetivo que la instrucción read, pero luego de leer las variables, sitúa el
cursor en la línea siguiente del programa, es decir, lee y salta línea.
Ejemplos
Write (`mensaje`);
Write (valor);
Write (`mensaje`,valor);
La instrucción writeln, además de mostrar por pantalla como write, permite escribir y
colocar el cursor en la siguiente línea.
Ejemplo:
En pantalla se verá:
Hola ¿cómo estás?
Muy
Bien
Comenzaremos nuestro estudio con un ejemplo de un programa en Pascal.
Ejemplo 1
Solución:
Explicación
1. La primera línea del programa se forma con la palabra reservada program, el nombre
que le hemos asignado al programa: uno y encerrado entre paréntesis la palabra output
pues se imprimen datos en pantalla.
Finalmente se escribe un ; que es el símbolo de separador de instrucciones.
2. El cuerpo del programa, comprendido entre begin y end tiene dos instrucciones writeln
(significa escribir y luego saltar línea). Nótese que writeln es seguida inmediatamente
por los datos que se desean imprimir encerrados entre paréntesis.
Curso de computación
7
Ejemplo 2:
Problema: escribir un programa en Pascal que permita ingresar dos valores enteros y
calcular los cuatro operaciones aritméticas. Mostrar los resultados en pantalla.
Solución:
Explicación:
Ejemplo 3
Problema: escribir un programa es Pascal que obtenga el promedio de tres valores enteros:
Solución:
Program promedio_de_datos (input, output);
Const
Total=3;
Var
Suma, n1, n2, n3: integer;
Promedio: real;
Begin
Write (´Ingrese tres números´);
Readln(n1, n2, n3);
Suma:=n1 + n2 + n3;
Promedio:=suma/total;
Writeln(´El promedio de los valores es´, promedio);
End
Explicación
1 Se declara la constante total con el número de datos.
2 Se declaran cuatro variables de tipo enteras y una variable llamada promedio que debe
ser de tipo real, pues la operación de división siempre entrega un resultado real.
3 Se escribe un mensaje, luego se leen las variables involucradas.
4 Finalmente se realiza el cálculo del promedio y se muestra el resultado.
Actividad Nº 1
Escriba un programa en lenguaje Pascal para encontrar el área de un circulo según la
formula:
Area = ¶* r²
En donde r es el radio del círculo y ¶= 3.14159
Observaciones: cuando la instrucción If contiene más de una instrucción, esto deben ser
escrito entre begin y end. Lo mismo ocurre con else.
Ejemplo
Salida:
Ingrese un Nº -12
Nª positivo 12
Ejemplo 2
Problema: ingresar un numero por teclado, si el número es mayor que 100, multiplicarlo
por 20, sumarle 8 unidades y dividirlo por 4.
Solución
Program uso_del_si(input,output);
Var
A, b, c, d:integer;
Begin
Write (´Ingrese un Nº´);
Readln (a)
If a > 100
Begin
b:=a*20;
c:=b+8;
d:=c/4;
a:=d;
End;
Writeln (a)
End.
Explicación:
Si el número ingresado es mayor que 100, es decir es verdadera la condición, se realizan las
cuatro instrucciones entre begin y end.
Salida:
1) Ingrese un Nº 120
602
2) Ingrese un Nº 36
36
BEGIN
Instrucciones;
END { no debe ir un punto y coma antes de un ELSE}
ELSE
BEGIN
Instrucciones;
END;
Ejemplo
Salida
Otro ejemplo:
Ingrese los coeficientes de una ecuación de segundo grado (a,b,c), si el determinante d=b²-
4*a*c es positivo encontrar las raíces de la ecuación, en caso contrario escribir un mensaje.
Explicación
Salida
Ejemplo
Problema: ordenar de menor a mayor tres números distintos ingresados por teclado.
Actividad.
Escribir un programa en Pascal que lea el salario de un empleado y calcule el nuevo sueldo
de acuerdo a la siguiente tabla.
Sueldo reajuste %
0 - 100.000 15
101.000 - 200.000 12
201.000 - 250.000 10
CASE selector OF
Etiqueta1:instrucción1;
Etiqueta2:instrucción2;
Etiqueta3:instrucción3;
Etiqueta4:instrucción4;
----------------------------
Etiquetan:instrucciónn;
END;
Interpretación: El selector es un valor , el que se evalúa y se compara con cada uno de los
caso etiquetados. Cada etiqueta es una lista de uno o más valores posibles del selector,
separados por comas.
Nota1: Si el valor del selector no coincide con ninguna etiqueta, no se ejecuta instrucción
alguna.
Nota2: El valor del selector, debe coincidir solamente con una de las etiquetas.
Nota3: El selector y las etiquetas deben ser del mismo tipo de datos.
Nota4: Los datos deben ser de tipos integer, boolean, y char, pero no real.
Ejemplo:
Solución
Explicación: El valor de nota es comparado con cada uno de los rangos, al coincidir con
uno de ellos , escribe el mensaje respectivo.
Salida
Ingrese su nota 57
Bueno
Actividad
Escriba un programa que exprese un número entero N, entre 1 y 3000, en números
romanos.
NOTA: Si la condición evaluada resulta ser falsa, la primera vez que prueba, el cuerpo del
ciclo es pasado por alto y no ejecutado.
Ejemplo
Problema: Calcular y mostrar todas las potencias del número dos que son menores de 100,
comenzando con 20=1
Solución
PROGRAM potencias_de_dos(INPUT,OUTPUT);
CONST
Base=2;
VAR
I,mul:integer;
BEGIN
I:=0;
Mul:=1;
WHILE i<=100 DO
BEGIN
Writeln(mul);
Mul:=mul*base;
I:=i+1;
END;
END.
Explicación
1) Se declara una constante para guardar el valor de la base, en este caso dos.
2) Se declara una variable para contador del ciclo que parte en cero y una variable que
generará el valor de cada potencia.
3) La instrucción While i<=100, indica que mientras la variable contador sea menor o
igual a 100 mostrará el valor de mul, generará la potencia siguiente y se incrementará el
contador.
Interpretación: El cuerpo del ciclo se ejecuta para cada valor de la variable de control de
ciclo: la variable contador, entre el valor inicial y final, inclusive. Inicial y final pueden ser
constantes, variables o expresiones; sin embargo, variable contador, inicial y final deben ser
del mismo tipo: integer, boolean, char.
Nota1: El valor de variable contador no puede ser modificado dentro del ciclo.
Nota2: Si inicial es mayor que final, el cuerpo del ciclo no será ejecutado.
Nota3: La forma alternativa
Se utiliza para implementar un ciclo que cuente hacia abajo desde un valor final mayor a un
valor inicial menor.
Ejemplo
Problema: Calcular y mostrar todas las potencias del número dos que son menores de 100,
comenzando con 20=1
Solución
PROGRAM potencias_de_dos_con_for(INPUT,OUTPUT);
CONST
Base=2;
VAR
I,mul:integer;
BEGIN
Mul:=1;
FOR i:=1 TO 100 DO
BEGIN
Writeln(mul);
Mul:=mul*base;
END;
END.
Otro ejemplo
Solución
PROGRAM conversión(OUTPUT);
Const
Valor1=1.8; maximo =5
Valor2=32; minimo=-5;
Var
Fahrenhirt, contador: integer;
Begin
Writeln (´celsius fahrenhirt´);
For contador:=maximo downto minimo do
Begin
Fahenhirt:=valor1*contador + valor2:
Writeln (contador:3, fahrenheit:12:1);
End;
End.
Explicación
1) Se declaran como constantes los datos del problema.
2) Se declara como variable el contador del ciclo y el valor que calcula la conversión.
3) El ciclo for downto decrementa la variable contador en una unidad cada vez.
Repeat
Instrucciones
Until condición lógica
Explicación: la instrucción repeat repite las instrucciones escritas después de ellas hasta
que la condición lógica sea verdadera.
Nota: este ciclo se ejecuta al menos una vez, debido a que la condición se encuentra al final
del ciclo.
Ejemplo:
Problema: escribir un programa que muestre los primeros 200 números pares.
Solución
PROGRAM pares(input,output);
CONST
N=2;
VAR
Pares,contador:integer;
BEGIN
Contador:=1;
REPEAT
Writeln('par ',n*contador);
Contador:=contador+1
UNTIL contador=201;
END.
Explicación
El ciclo REPEAT ejecutará las dos instrucciones que contiene hasta que la variable
contador sea igual a 201.
Salida
Par 2
Par 4
Par 6
------ etc.
Actividades
Resumen
En la presente Unidad se han presentado los conceptos básicos del lenguaje Pascal y las
estructuras de control de procesamiento: las instrucciones if case, while, for, repeat.
¿ Qué es un programa ?
Solución
PROGRAM area_circulo(Input,Output);
CONST
Pi=3.14159;
VAR
Area,radio:ral;
BEGIN
Write('(ingrese el radio del círculo');
Readln(r);
Area:=pi*r*r;
Writeln('El area del circulo de radio ',r,' es ',area:3:2);
END.
Solución
Program uno(input,output);
VAR
Sueldo,nuevosueldo:real;
Antigüedad:integer ;
BEGIN
Write('Ingrese su sueldo'); Readln(sueldo);
Write ('Ingrese años de antigüedad en la empresa'); Readln (antigüedad);
IF (antigüedad>=1) and (antigüedad<=4) Then
Sueldo:=sueldo+sueldo*0.05
ELSE
IF (antigüedad >=5) and (antigüedad <=9) Then
Sueldo:=sueldo+sueldo*0.09
ELSE
Sueldo:=sueldo+sueldo*0.12
END.
PROGRAM dia_de_la_semana(Input,output);
Var
Dia:integer ;
BEGIN
REPEAT
Write('Ingrese un número entre 1 y 7 , inclusive');
Readln(dia);
UNTIL (dia>=1) and (dia<=7);
CASE dia OF
1:writeln('Lunes ');
2:writeln('Martes ');
3:writeln(' Miércoles');
4:writeln('Jueves');
5:writeln('Viernes');
6:writeln('Sábado');
7:writeln('Domingo');
END;
END.
Solución
PROGRAM divisores_de_un_numero(Input,output);
VAR
Num,divisores,contador:integer;
BEGIN
REPEAT
Write('Ingrese un número entero y positivo ');
Readln( num);
UNTIL (num>0);
FOR contador:= 1 TO num DO
IF (num MOD contador)=0 Then
Writeln(contador, ' es divisor de ',num);
END.
Unidad IV
Lenguaje Pascal
Introducción
En esta unidad aprenderemos a utilizar otro elemento del lenguaje PASCAL, llamado
arreglo, que sirve para almacenar un conjunto de datos relacionados entre sí. El uso de
arreglos facilitará la tarea de nombrar y referenciar a cada uno de los términos de un
conjunto de elementos. Utilizando un arreglo, podremos introducir un conjunto de datos
completo empleando solamente una instrucción de lectura dentro de un ciclo. Una vez que
el conjunto se ha almacenado en la memoria, podemos hacer referencia a cualquiera de
estos términos cuantas veces queramos sin que tengamos que volver a introducir estos datos
en la memoria.
Además en esta unidad veremos como definir nuestros propios tipos de datos y declarar
registros. Un registro al igual que un arreglo, es un conjunto de dos o más datos
relacionados entre sí. Sin embargo, a diferencia de un arreglo, los componenets
individuales de un registro pueden contener datos de tipos diferentes. Podemos utilizar un
registro para almacenar una gran variedad de clases de información sobre una persona
(nombre, oficio, sueldo, edad, etc), un libro (titulo, autor, año, editorial, numero de páginas,
etc.)
Objetivos: