Está en la página 1de 15

Asignatura: Fundamentos de Programación.

Ciclo: Primero.

Ejercicios Propuestos
1. Elaborar un programa que muestre los números impares comprendidos entre
100 y 220 inclusive

Sesión 8: Estructuras
public static void Repetitivas – Control
main(String[] args){ Para
for(int i=101; i<=220; i +=2){
System.out.println(i);
}
}
}

Algoritmo Lab8Ejercicio1
Para i<-101 Hasta 220 Con Paso 2 Hacer
Escribir i
FinPara
FinAlgoritmo

2. Elaborar un programa que calcule la suma de los números múltiplos de 2 a


partir del número 8 y finaliza en el número 56, no deben incluirse en la suma
los números comprendidos entre 20 y 32.

1
public static void main(String[] args) {
int suma = 0;
for (int i = 8; i <= 56; i += 2) {
if (i < 20 || i > 32) {
suma += i;
}
}
System.out.println("La suma de los múltiplos de 2"
+ " desde 8 hasta 56\n"
+ "(excluyendo 20-32) es: "
+ suma);
}
}

Algoritmo sin_titulo
suma = 0
Para i desde 8 Hasta 56 Con paso 2 hacer
Si i < 20 o i > 32 Entonces
suma = suma + i
Fin Si
Fin Para
Mostrar "La suma de los múltiplos de 2"
Mostrar "desde 8 hasta 56"
Mostrar "(excluyendo 20-32) es: " suma
FinAlgoritmo

2
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Ingrese el valor de N: ");
String Nvalor = sc.nextLine();
int N = Integer.parseInt(Nvalor);
int cont = 0;
for (int i = 0; i < N; i++) {
System.out.print("Ingrese el número "
+ (i + 1) + ": ");
int numero = sc.nextInt();
if (numero > 0) {
cont++;
3. Ingrese una serie de N números y calcule la cantidad de números positivos que
}
ingreso.
}
System.out.println("La cantidad de"
+ " numeros positivos"
+ " ingresados son: " + cont);
3
}
}
Algoritmo Lab8Ejercicio3
definir N como Entero
definir cont como Entero
Mostrar "Ingrese el valor de N: "
Leer N
cont = 0
Para i desde 1 hasta N Hacer
Mostrar "Ingrese el número ",i,": "
Leer numero
Si numero > 0 Entonces
cont = cont + 1
Fin Si
Fin Para
Mostrar "La cantidad de numeros"
Mostrar "positivos ingresados son: ",cont
FinAlgoritmo

4
5
4. Elaborar un algoritmo que, al Ingresar un número entero positivo, determine si es
Capicúa. Un número es Capicúa si se lee igual de derecha a izquierda. Ingrese un
número entero positivo y determine a través de un mensaje si es un número capicúa.

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
System.out.print("Ingrese un numero "
+ "entero positivo: ");
String numeroValor = sc.nextLine();
int numero = Integer.parseInt(numeroValor);
String numeroStr = Integer.toString(numero);
int longitud = numeroStr.length();
boolean esCapicua = true;
for (int i = 0; i < longitud / 2; i++) {
if (numeroStr.charAt(i)
!= numeroStr.charAt(longitud - 1 - i)) {
esCapicua = false;
}
}
if (esCapicua) {
System.out.println(numero
+ " si es un numero capicua.");
} else {
System.out.println(numero
+ " no es un numero capicua.");
}
}
}

6
Algoritmo Lab8Ejercicio4
Definir numero, longitudes, i Como Entero
Definir numeroStr como Cadena
Booleano = Capicua
Escribir "Ingrese un número entero positivo: "
Leer numero
numeroStr = ConvertirEnteroACadena
longitudes = LongitudesDeCadena
Capicua = Verdadero
Para i = 0 Hasta longitudes / 2 - 1
Si Subcadena(numeroStr[i]<> numeroStr[longitudes - 1 - i])Entonces
Capicua = Falso
Fin Si
Fin Para
Si Capicua Entonces
Escribir numero, " es un número capicúa."
Sino
Escribir numero, " no es un número capicúa."
Fin Si
Fin Algoritmo

7
5. Elabore un algoritmo que permita el ingreso de un número positivo y calcular el
Producto de sus dígitos.

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
System.out.print("Ingrese un numero"
+ " positivo: ");
String numeroValor = sc.nextLine();
int numero = Integer.parseInt(numeroValor);
if (numero < 0) {
System.out.println("El numero ingresado"
+ " no es positivo.");
}
int producto = 1;
while (numero > 0) {
int digito = numero % 10;
producto *= digito;
numero /= 10;
}
System.out.println("El producto de los"
+ " digitos es: " + producto);
}
}

8
Algoritmo Lab8Ejercicio5
definir numero Como Entero
definir producto como Entero
definir digito como Entero
Escribir "Ingrese un número positivo: "
Leer numeroValor
Si numero < 0 Entonces
Escribir "El número ingresado"
Escribir " no es positivo."
Sino
producto = 1
Mientras numero > 0 Hacer
digito = numero % 10
producto = producto * digito
numero = numero / 10
Fin Mientras
Escribir "El producto de "
Escribir "los dígitos es: ", producto
Fin Si
FinAlgoritmo

9
6. Elabore un algoritmo que permita el ingreso de un número entero positivo y
calcule la suma de sus dígitos Impares.

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
System.out.print("Ingrese un número "
+ "entero positivo: ");
int numero = sc.nextInt();
if (numero < 0) {
System.out.println("El número ingresado"
+ " no es positivo.");
} else {
int sumaImpares = 0;
while (numero > 0) {
int digito = numero % 10;
if (digito % 2 != 0) {
sumaImpares += digito;
}
numero /= 10;
}
System.out.println("La suma de los dígitos"
+ " impares es: " + sumaImpares);
}
}
}

10
Algoritmo Lab8Ejercicio6
Definir numero, digito, sumaImpares Como Entero
Escribir "Ingrese un número entero positivo: "
Leer numero
Si numero < 0 Entonces
Escribir "El número ingresado no es positivo."
Sino
sumaImpares <- 0
Mientras numero > 0 Hacer
digito <- numero MOD 10
Si digito MOD 2 <> 0 Entonces
sumaImpares <- sumaImpares + digito
FinSi
numero <- numero / 10
FinMientras
Escribir "La suma de los "
Escribir "dígitos impares es: ", sumaImpares
FinSi
FinAlgoritmo

11
7. Elabore un algoritmo que permita el ingreso de un número entero positivo y
determine a través de un mensaje si dicho número está formado por el mismo
dígito.

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
System.out.print("Ingrese un numero "
+ "entero positivo: ");
int num = sc.nextInt();
boolean todosIguales = true;
int ultimoDigito = num % 10;
num = num / 10;
while (num > 0) {
int digito = num % 10;
num = num / 10;
if (digito != ultimoDigito) {
todosIguales = false;
}
}
if (todosIguales) {
System.out.println("El numero esta"
+ " formado por el"
+ " mismo digito.");
} else {
System.out.println("El numero no "
+ "esta formado por"
+ " el mismo digito.");
}
}
}

12
Algoritmo Lab8Ejercicio7
Definir num, digito, ultimoDigito Como Entero
Definir todosIguales Como Lógico
todosIguales = Verdadero
Escribir "Ingrese un número entero positivo:"
Leer num
ultimoDigito = num % 10
num = num / 10
Mientras num > 0 Hacer
digito = num % 10
num = num / 10
Si digito <> ultimoDigito Entonces
todosIguales = Falso
Fin Si
Fin Mientras
Si todosIguales Entonces
Escribir "El número está "
Escribir "formado por el mismo dígito."
Sino
Escribir "El número no está "
Escribir "formado por el mismo dígito."
Fin Si
FinAlgoritmo

13
8. Elaborar un algoritmo que, al Ingresar un número entero positivo, determine si
es Perfecto. Un número es perfecto cuando es igual a la suma de sus divisores
excepto él mismo. Por ejemplo: 6 = 1+2+3; 28 = 1+2+4+7+14.

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
System.out.print("Ingrese un "
+ "número entero positivo: ");
int numero = sc.nextInt();
int sumaDivisores = 0;
for (int divisor = 1;
divisor < numero; divisor++) {
if (numero % divisor == 0) {
sumaDivisores += divisor;
}
}
if (sumaDivisores == numero) {
System.out.println("El número "
+ numero +
" es un número perfecto.");
} else {
System.out.println("El número "
+ numero +
" no es un número perfecto.");
}
}
}

14
Algoritmo Lab8Ejercicio8
Definir numero, sumaDivisores, divisor como Entero
Escribir "Ingrese un número entero positivo: "
Leer numero
sumaDivisores <- 0
Para divisor <- 1 Hasta numero - 1 Hacer
Si numero MOD divisor = 0 Entonces
sumaDivisores <- sumaDivisores + divisor
FinSi
FinPara
Si sumaDivisores = numero Entonces
Escribir "El número ", numero, " es un número perfecto."
Sino
Escribir "El número ", numero, " no es un número perfecto."
FinSi
FinAlgoritmo

15

También podría gustarte