Está en la página 1de 2

Introducción a la Programación

Práctica Obligatoria Individual

Los números sociables y el cuadrado especial.

Teoría:

Números sociables: Un conjunto de números sociables es una sucesión de números en la que cada
término es igual a la suma de los divisores del término anterior (sin incluir el propio término).
Además, en el caso de los números sociables la sucesión es cíclica, es decir, los términos se repiten,
por ejemplo en la sucesión:

12.496  14.288  15.472  14.536  14.264

Cada uno es igual a la suma de divisores del anterior y el primero respecto al último.

Cuadrado especial: Un cuadrado es especial si solo puede tener un lado de longitud entera positiva e
impar. Además su dibujo se hace también de manera especial (ver ejemplos siguientes).
Si el lado es igual a 3 el cuadrado especial es:
111
121
111

Si el lado es igual a 5 el cuadrado especial es:


11111
12221
12321
12221
11111

Si el lado es igual a 7 el cuadrado especial es:


1111111
1222221
1233321
1234321
1233321
1222221
1111111
Práctica:
Dada esta información desarrollar un programa que:
1º Solicite al usuario el primer número de la sucesión de números sociables y la cantidad máxima de
elementos a calcular y nos diga si los números que constituyen la sucesión son sociables o no. Hay
que tener en cuenta que si la sucesión, en algún momento, genera un número primo, la suma de sus
divisores será 1 y por lo tanto no existirá posibilidad de que esa sucesión esté formada por un
conjunto de números sociables. Además también tener en cuenta que si se llega a la cantidad máxima
de elementos, se considerará a efectos prácticos que esos números no son sociables

2º Una vez terminada la parte 1ª, solicitar al usuario un número impar y escribir por pantalla el
cuadrado especial.

IMPLEMENTACIÓN:
NOTA 1: Para implementar está práctica solo se permite el uso de tipos de datos simples (real,
integer, boolean y char).

NOTA 2: Se valorará positivamente una correcta estructuración del código, el uso de las normas de
estilo y la visualización adecuada de los resultados.

ENTREGA:
La práctica se realiza de forma individual. Cada alumno deberá enviar a través de la sección de
TRABAJOS del CAMPUS VIRTUAL:

a) El programa fuente (archivo con el programa escrito en PASCAL). Este archivo se


denominará: PrObli1.pas.

En la cabecera del programa, en forma de comentario, deberá especificar:


- Nombre y apellidos
- Titulación

NOTA IMPORTANTE 1: El archivo deberá poder ser compilado sin errores. En el caso de que el
archivo no pueda ser compilado en TurboPascal, el alumno/a tendrá la calificación de 0 en esta
práctica. No se admitirán archivos con otra extensión que no sea .PAS.

NOTA IMPORTANTE 2: La copia de la práctica será motivo de suspenso en TODA la asignatura.

NOTA IMPORTANTE 3: No se permitirá el envió de la práctica por ningún otro medio que no sea a
través de la sección de TRABAJOS del Campus Virtual.

FECHA DE ENTREGA:

El último día de entrega es el VIERNES 5 de NOVIEMBRE a las 22:00. A partir de ese momento no
está permitido ningún envío.