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
© Copyright 2024