Estás en:   ArielOrtiz.com > Programación avanzada > Práctica 2: Ejercicios numéricos

Práctica 2: Ejercicios numéricos

Objetivos

Durante esta actividad, los alumnos serán capaces de:

Esta actividad promueve las siguientes habilidades, valores y actitudes: análisis y síntesis, capacidad para resolver problemas, creatividad, y uso eficiente de la informática y las telecomunicaciones.

Descripción

Esta actividad puede ser elaborada de manera individual o en parejas.

  1. Escribe un programa en lenguaje C que reciba de la entrada estándar (teclado) un número entero n. El programa debe imprimir a la salida estándar (consola) la suma de todos los números primos menores o iguales a n.

    NOTA: El nombre del archivo fuente de este programa debe ser: primos.c

    Ejemplo de corrida 1:

    Dame un número entero: 25
    La suma de los números primos menores o iguales a 25 es: 100 
    

    Ejemplo de corrida 2:

    Dame un número entero: 97
    La suma de los números primos menores o iguales a 97 es: 1060
    

    Ejemplo de corrida 3:

    Dame un número entero: -10
    La suma de los números primos menores o iguales a -10 es: 0
    
  2. Escribe un programa en lenguaje C que lea de la entrada estándar un entero n. El programa debe imprimir a la salida estándar en una misma línea (y separados por espacios) los factores primos de n en forma ascendente. Si el usuario ingresa un número menor o igual a 1, el programa debe desplegar un mensaje de error.

    Los factores primos de n son los números primos divisores exactos de n. Si se multiplican todos los factores primos de n se debe obtener n nuevamente.

    NOTA: El nombre del archivo fuente de este programa debe ser: factores.c

    Ejemplo de corrida 1:

    Dame un número entero: 6
    Factores primos de 6: 2 3 
    

    Ejemplo de corrida 2:

    Dame un número entero: 96
    Factores primos de 96: 2 2 2 2 2 3 
    

    Ejemplo de corrida 3:

    Dame un número entero: 97
    Factores primos de 97: 97 
    

    Ejemplo de corrida 4:

    Dame un número entero: 666
    Factores primos de 666: 2 3 3 37 
    

    Ejemplo de corrida 5:

    Dame un número entero: -10
    Error: No se pueden calcular los factores primos de -10
    
  3. Son cubos narcisistas aquellos números enteros positivos que son exactamente iguales a la suma de sus dígitos elevados al cubo. Es decir, 370 y 371 son ambos cubos narcisista, ya que

    370 = 33 + 73 + 03

    371 = 33 + 73 + 13

    Sin embargo, 483 no es un cubo narcisista, ya que

    483 ≠ 43 + 83 + 33

    Escribe un programa en lenguaje C que imprima en la salida estándar los seis cubos narcisistas que hay entre 0 y 999 inclusive.

    NOTA: El nombre del archivo fuente de este programa debe ser: cubos.c

¿Qué se debe entregar?

Sigue las siguientes indicaciones para entregar tu actividad:

Fecha límite: Lunes, Enero 27.

Evaluación

Esta actividad será evaluada usando los siguientes criterios:

100 La actividad cumple con todos los requerimientos.
-10 No se incluyó en comentario los datos de los autores.
10 Los programas fuentes producen errores al momento de compilarlos.
50-90 Los programas tiene algunos errores a tiempo de ejecución.
DA Los programas son un plagio.