Autor: Manuel Vidal Jaque
Competencia: Desarrollo de Software (Nivel 1): Desarrolla soluciones de software aplicando procesos de análisis, diseño y prueba a problemas simples; centrados en la programación, los datos y las Interfaces Humano/Computador (IHM).
Competencia: Desarrollo de Software (Nivel 1): Desarrolla soluciones de software aplicando procesos de análisis, diseño y prueba a problemas simples; centrados en la programación, los datos y las Interfaces Humano/Computador (IHM).
Palabras Clave: Programación, java, ciclos, bluej.
Descripción de la Actividad
A continuación le compartiré mi segunda actividad de laboratorio del ramo programación 2, en la cual abordamos el tema de los ciclos en java. En esta actividad se me pidió desarrollar un programa con el cual pudiese Determinar cuántas veces está presente un determinado dígito dentro de un número entero.
Solución
Para llegar a la solución de este problema desarrolle el método de los cuatro pasos en el cual consistió: en analizar los datos de entrada y salida para el programa, ejemplificar los posibles casos de entrada y salida, realizar una generalización mediante un diagrama de flujo e implementar el programa en java que resolviera el problema.
Entrada de datos y limitaciones.
Entradas de datos: se ingresan dos datos, el primer dato corresponde al digito el cual es de tipo int y solo puede ser un numero entero del 0 al 9 y el segundo dato también es de tipo int y debe ser un entero cualquiera.
Salida de datos
La salida corresponde a un mensaje. Existen 3 tipos de mensajes posibles
Generalización en diagrama de flujo
Codido del programa desarrollado
/**
* Programa que determina cuantas veces esta presente un digito en un numero entero
* Lab 2
*
* @autor Manuel Vidal J.
*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
import java.math.*;
public class ejercicio3{
static void main(){
int i;
int n=0,d=0;
int contador=0;
Scanner leer=new Scanner(System.in);
System.out.println("ingrese el digito que quiere buscar");
try{
d=leer.nextInt();
if(d>=0 && d<10){
System.out.println("iingrese el numero en el cual quiere buscar");
n=leer.nextInt();
int valor=n;
String l=n+"";
int b=l.length();
int a[]=new int[b];
for(i=0;i<a.length;i++){
a[i]=n%10;
n=n/10;
}
for(i=0;i<a.length;i++){
if(a[i]==d){
contador++;
}
}
System.out.println("el digito "+d+" se encuentra "+contador+" veces en "+valor+"");
}
else{
System.out.println("El digito ingresado no es valido");
}
}catch (Exception e){
System.out.println("ERROR "+e.getMessage());
}
}}
Reflexión
Con este laboratorio fui capaz de entender de mejor manera el funcionamiento de ciclos while, for y while do.


No hay comentarios:
Publicar un comentario