DAW.M03A.PAC5.UF1 - Aprobar sin Estudiar

Transcription

DAW.M03A.PAC5.UF1 - Aprobar sin Estudiar
Ilerna
Departamento de informática y comunicaciones
CFGS Ciclo Formativo: Desarrollo de Aplicaciones Web
Módulo Profesional: M03A. Programación A
Instrucciones UF1 PAC5




La fecha de entrega es improrrogable y la tenéis especificada en
Moodle.
Se debe enviar un fichero ZIP o RAR con el siguiente formato como
nombre de fichero: M03A_PAC5_Apellido1_Nombre. Los apellidos y
nombres se escriben sin acentos, espacios, eñes....
o Por ejemplo, el alumno Luis Cañas Rojas, debe usar el
siguiente nombre para el archivo de la PAC:
M03A_PAC5_Canas_Luis.
El fichero ZIP o RAR debe contener una carpeta dentro que se llame
igual que el fichero, y dentro de ésta los ficheros Ejercicio1.cs y
Ejercicio2.cs
o Al igual que en la última entrega, no se debe entregar el
proyecto entero, sino únicamente el fichero .CS de cada
ejercicio.
Los dos ficheros .CS, deben contener al inicio del documento
vuestro nombre completo como comentario
Evaluación genérica de los ejercicios
Los ejercicios entregados deben compilar para ser evaluados. Para cada
ejercicio se verificará todo lo que se expone a continuación.
 Funcionalidad(50%): El programa debe mostrar resultados
correctos para entradas razonables. Haced pruebas en casos
"críticos" o "fronterizos". Por ejemplo, si el programa debe pedir la
edad del usuario, obviamente introduciré un número cuando yo lo
pruebe(no letras), pero... qué pasa si entro el -7? tiene sentido?
 Control de errores(25%): El programa debe controlar tantos
errores como sea posible, e indicar al usuario porque ha fallado, y,
en la medida de lo posible, darle la posibilidad de rectificar el error.
 Comentarios (10%): El código debe ser comentado, explicando la
manera que habéis usado para programar vuestra solución al
problema.
 Elegancia y eficiencia de la solución(15%): el programa no debe
hacer operaciones que malgasten tiempo de cálculo. El código debe
estar bien estructurado, con nombres de variables claros.
Prohibiciones
 No se pueden crear funciones ni usar ficheros
Página 1 / 2
Ilerna
Departamento de informática y comunicaciones
CFGS Ciclo Formativo: Desarrollo de Aplicaciones Web
Módulo Profesional: M03A. Programación A
Enunciado UF1 PAC5
1.- Diseñar un programa que simule el proceso “Santa Paciencia”, de
obtención de los números primos entre 1 y N (dado por teclado). Los
pasos a seguir son:
 Ponemos en un array los números del 1 al N.
 Tachamos el 1, ya que no es primo
 Dejamos el 2, y tachamos todos sus múltiples hasta N.
 Dejamos el 3, y tachamos todos sus múltiples hasta N.
 Como el 4 está tachado, lo saltamos.
 Dejamos el 5, y tachamos todos sus múltiples hasta N.
 Se repite el proceso descrito con todos los números hasta llegar a

N (Raíz cuadrada de N).
Se muestran los números no tachados entre 1 y N por pantalla (que
serán los primos)
2.- Sea A una matriz de dimensiones NxM, que sólo toma los valores 0, 1 y
2. Diremos que una fila A es CRAM si tiene la misma cantidad de 1s que de
0s. Diremos que una matriz es CRAM, cuando todas sus filas son CRAM.
Escribir un programa que pida al usuario las dimensiones de la matriz
(máximo 10x10), su contenido, y nos indique si la matriz entera es
CRAM, o bien cuantas filas son CRAM.
Ejemplo:
1

1
A  1

2
1

1 0 0 2

0 2 2 2
1 1 0 0

2 2 2 2
1 0 1 1 
Como podéis ver, esta matriz no es CRAM, dado que sólo tiene 3 filas
CRAM (la 1, la 2 y la 4). Por tanto, la salida del programa debería ser “3
FILAS CRAM”
Página 2 / 2