QUE MATERIA NECESITA???

lunes, 8 de abril de 2019

Tarea resuelta de FUNDAMENTOS DE PROGRAMACIÓN Abril-Agosto 2019

Actividad de aprendizajeAnalizar dos problemas. En el primero, estudiará un programa escrito en el lenguaje
de programación Java y responderá a un grupo de preguntas objetivas. Mientras que
para el segundo desarrollará un programa (utilizando el lenguaje Java) que resuelva
el problema propuesto.
Tema de la tareaProgramación JavaCompetencia a la que aporta la actividadCombinar efectivamente las diferentes estructuras de control, operadores y funciones,
para elaborar algoritmos o programas de un nivel de complejidad medio.
Orientaciones Metodológicas (estrategias de trabajo)1. Para el desarrollo de los programas es recomendable que revise la guía
didáctica. Así:
Para el programa 1 Unidades 1, 2 y 3
Para el programa 2 Unidades 2 y 3
2. Para el programa 1 se sugiere que construya el programa Java que represente
el problema, para ello utilice el entorno de desarrollo propuesto.
3. Para el programa 2 es recomendable que primero utilice las técnicas de análisis
que estudio en la materia de Lógica de la programación y que construya todos
los artefactos que conoce antes de escribir el programa Java. En este punto es
necesario que realice todas las pruebas de escritorio que considere necesarias
para refinar su programa. Finalmente transcriba su seudocódigo a un programa
Java.
4. Para verificar el programa 2, agregue las sentencias que sean necesarias para
mostrar que se generan cada uno de los términos que forman la serie. Prefiera
esta técnica de validación antes que comprar resultados finales.

Interrogantes de la actividad planteada
Programa 1.
En matemáticas, un número primo es un número natural mayor que 1 que tiene
únicamente dos divisores distintos: él mismo y el 1. Con esta definición, responda
a las siguientes preguntas relacionadas a un programa, escrito en el lenguaje de
programación Java, que trata de determinar si un número es primo y luego suma los
10 primeros números primos.
1. ¿Cuál debería ser el tipo de dato de la variable que contendría el posible
número primo?
1. int
2. double
3. char
4. String
Criterio de evaluación: Se calificará el acierto con el valor de 0.3 puntos
2. La variable que almacenará el número a analizar se llamará
nro. ¿Cómo
declararía esa variable?
1. int nro;
2. double nro;
3. char nro;
4. String nro;
Criterio de evaluación: Se calificará el acierto con el valor de 0.3 puntos
3. El valor de la variable
nro será ingresada por el usuario, para ello necesita
trabajar con una instancia, que se llamará
lector, de la clase Scanner ¿cómo
declararía esa instancia?
1. Scanner lector = new Scanner(System.in);
2. lector = new System.in;
3. lector <- Scanner(System.in);
4. Scanner lector = new Scanner();
Criterio de evaluación: Se calificará el acierto con el valor de 0.3 puntos
4. Utilizando la variable lector declarada en la pregunta anterior ¿cómo asignaría
un valor a la variable
nro?
1. nro = lector.nextInt();
2. nro = lector.next();
3. nro = lector.nextDouble();
4. nro = lector.nextInteger();
Criterio de evaluación: Se calificará el acierto con el valor de 0.3 puntos
5. Tomando en cuenta que los números que pueden ser números primos son
positivos ¿cuál de los siguientes ciclos repetitivos validará el ingreso correcto de
datos? Suponga que las variable lector y nro han sido declaradas previamente.
El proceso de validación consiste en insistir que ingrese los datos mientras
estos sean incorrectos.
Criterio de evaluación: Se calificará el acierto con el valor de 0.3 puntos
6. Una forma de determinar si un número es primo es contar cuántos divisores
tiene el número, si tiene exactamente 2 divisores el número es primo, mientras
que si tiene más divisores el número no es primo. ¿Cuál grupo de sentencias
implementarían ese algoritmo?

Criterio de evaluación: Se calificará el acierto con el valor de 0.3 puntos
En el algoritmo anterior, si el número a analizar (variable
nro) es igual a 100 se
hacen 98 divisiones para determinar si el número es primo. Con el cambio, que
se muestra más adelante, en la condición del ciclo for ¿cuántas divisiones se
ejecutarían antes de determinar que el número no es primo?
1. 1
2. 0
3. 49
4. El programa es incorrecto.
Criterio de evaluación: Se calificará el acierto con el valor de 0.3 puntos
Criterio de evaluación: Se calificará el acierto con el valor de 0.6 puntosPrograma 2.Elabore un programa utilizando el lenguaje Java que permita calcular la suma de los
primeros
n términos de la siguiente serie numérica:
Su programa debe utilizar únicamente los contenidos cubiertos hasta el momento,
no se aceptan programas con estructuras de datos, tales como arreglos o listas,
tampoco programas que implementen otros métodos adicionales al principal (
main)