SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
UNIVERSIDAD POLITECNICA DE TECAMAC
ROJAS CAMACHO ALEXIS MARIO IVAN
14150630054
2416 IS
ESTRUCTURA DE DATOS
DOMINGUEZ ESCALONA RENE
RECUPERACION
Carretes
(Algoritmo)
1.-introducir el número de carretes
2.-el valor del carácter entre (2 y 200)
3.-introducir precio inicial
4.-introducir precio final
5.-calcular salida
6.-salida
PSEUDOCODIGO
Entrada de datos
public static void main(String[] args) {
Scanner lector = new Scanner(System.in);
int n,salida=0;
String cad;
Int [] pinicial,pfinal;
Proceso de datos
public static void main(String[] args) {
Scanner lector = new Scanner(System.in);
int n,salida=0;
String cad;
int[] pinicial,pfinal;
System.out.println("Introduce el numero de carretes (entre 2 y 200)");
do{
cad=lector.nextLine();
n=Integer.parseInt(cad);
}
while(n<2 || n>200);
pinicial= new int[n]; pfinal= new int[n];
System.out.println("Introduce el precio inicial");
do{ cad=lector.nextLine(); }
while(cad.length()!=n);
for(int i=0; i<n;i++) pinicial[i]=cad.charAt(i)-48;
System.out.println("Introduce el precio final");
do{ cad=lector.nextLine(); }while(cad.length()!=n);
do{ cad=lector.nextLine(); }while(cad.length()!=n);
SALIDA DE DATOS
for(int i=0; i<n;i++){
int dif1,dif2,dif3,min;
dif1=Math.abs(pfinal[i]+10-pinicial[i]);
dif2=Math.abs(pfinal[i]-pinicial[i]);
dif3=Math.abs(pinicial[i]+10-pfinal[i]);
min=Math.min(Math.min(dif1, dif2),dif3);
salida+=min;
System.out.println("pfinal["+i+"]="+pfinal[i]+" pinicial["+i+"]="+pinicial[i]+" dif1="+salida+"
dif2="+dif2+" dif3="+dif3+" min="+min);
}
System.out.println("salida="+salida);
}
DIAGRAMA DE FLUJO
INICIO
Introducir N entrada
h2
N<2
n>200
No
Si
Introducir N salida
N<2
N>200
No
Calcular la salida
salida
Prueba de escritorio
MATRIZ TRANSPUESTA
ALGORITMO
-introducir [i],[ j]
-leer N (hasta- desde+1)+desde)
-procesos de cálculo de la matriz
-imversion de matrizT
-imprimir matriz, matrizT
SEUDOCÓDIGO
Entrada de datos
int i, j; for (i=0; i<fila; i++) {
for (j=0; j<columna; j++)
{ System .out.print(matriz[i][j]+"t");
}
System .out.println(" ");
}
System.out.println();
}
Proceso de datos
matriz
public static void main(String[] args) {
int i,j,fil,colum;
fil = ((int)(Math.random()*(10-2+1)+2));
//(int)(Math.random()*(HASTA-DESDE+1)+DESDE);
colum = ((int)(Math.random()*(10-2+1)+2));
int [] [] matriz = new int [fil][colum];
int [] [] matriz_T = new int [colum][fil];
System.out.println("La matriz es: ");
Random num = new Random();
for ( i = 0; i < fil; i++) {
for (j = 0; j < colum; j++) {
matriz [i][j] = matriz [i][j]=((int)(Math.random()*(100-2+1)+2)); }
}
matrizT
System.out.println("La transpuesta de la matriz es: ");
for(j=0;j<colum;j++) {
for (i=0;i<fil;i++) {
matriz_T[j][i]=matriz[i][j];
}
}
SALIDA DE DATOS
matriz
imprimir (matriz,fil,colum);
matrizT
imprimir (matriz_T,colum,fil); }
prueba de escritorio
NÚMEROS NO FIBONACCI
ALGORITMO
-fibo1, fibo2
-introducir n<=1
-proceso de termino numero Fibonacci
-imprimir términos
Seudocódigo
Entrada de datos
public static void main(String[] args) {
Scanner sc= new Scanner (System.in);
int a,fibo1,fibo2,i;
Proceso de datos
do {
System.out.print("introduce un numero mayor a 1 ");
a=sc.nextInt();
}
while (a<=1);
System.out.println("los primeros terminos son: ");
fibo1=4;
fibo2=6;
Salida de datos
System.out.print(fibo1+" ");
for (fibo2=6; fibo2<=a; fibo2++) {
System.out.print(fibo2+" ")
; fibo1= fibo1+fibo2;
fibo2= fibo2+fibo1;
}
System.out.println();
}
}
Diagrama de flojo
Inicio
Fibo1=n, Fibo=n.
N<=1
Fibo1=4;
Fibo2=6;
Fibo1=fibo1+fibo2;
Fibo2=fibo2+fibo1;
Fin
no
Si
Prueba de escritorio
SI TE DA
Algoritmo
-introducir valor de n1, n2.
-suma de n1+n2 con condición
-imprimir primera línea y segunda línea separadas
SEUDOCODIGO
Entrada de proceso
public static void main(String[] args) {
Scanner in;
in = new Scanner(System.in);
boolean iguales = false;
int n1= in.nextInt();
int aux1= n1;
int n2= in.nextInt();
int aux2=n2;
int contador =0;
proceso de datos
System.out.print(n1+"+n2+");
while (iguales == false){
int temp =n1+n2;
if (temp>10){
temp-=10;
}
System.out.print(temp+" ");
n1=n2; n2=temp;
contador++;
if (n1== aux1&&n2==aux2){
iguales=true;
}
}
Salida de datos
System.out.println("");
System.out.println(contador+"veces");
}
}
Diagrama de flojo
Iguales==false
Imprimir linea1,linea2.
inicio
N1,n2
N1+n2, Temp-=10
N1=n2
fin
Prueba de escritorio

Más contenido relacionado

La actualidad más candente

Programa en java para calcular promedios
Programa en java para calcular promediosPrograma en java para calcular promedios
Programa en java para calcular promediosCarmen Nereira
 
Ordenamiento shell
Ordenamiento shellOrdenamiento shell
Ordenamiento shellAngel Duarte
 
Código Java Ecuación cuadrática
Código Java Ecuación cuadráticaCódigo Java Ecuación cuadrática
Código Java Ecuación cuadráticaCarmen Nereira
 
Tra 130315111309-phpapp02
Tra 130315111309-phpapp02Tra 130315111309-phpapp02
Tra 130315111309-phpapp02guapi387
 
Informe tecnico u 3-victor uex
Informe tecnico u 3-victor uexInforme tecnico u 3-victor uex
Informe tecnico u 3-victor uexvictoruex
 
Presentación de deber
Presentación de deberPresentación de deber
Presentación de deberMiguelcz30
 
Mostrar valor menor
Mostrar valor menorMostrar valor menor
Mostrar valor menorhtmrk
 
Mostrar valor mayor
Mostrar valor mayorMostrar valor mayor
Mostrar valor mayorhtmrk
 
Arreglo hacer un programa para ingresar n valores reales en un arreglo y los ...
Arreglo hacer un programa para ingresar n valores reales en un arreglo y los ...Arreglo hacer un programa para ingresar n valores reales en un arreglo y los ...
Arreglo hacer un programa para ingresar n valores reales en un arreglo y los ...Nestor Sánchez
 
Eliminacion Gaussiana en C
Eliminacion Gaussiana en CEliminacion Gaussiana en C
Eliminacion Gaussiana en CRaInti78
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacionJaime amambal
 

La actualidad más candente (19)

Programa en java para calcular promedios
Programa en java para calcular promediosPrograma en java para calcular promedios
Programa en java para calcular promedios
 
Ordenamiento shell
Ordenamiento shellOrdenamiento shell
Ordenamiento shell
 
Getchars
GetcharsGetchars
Getchars
 
Código Java Ecuación cuadrática
Código Java Ecuación cuadráticaCódigo Java Ecuación cuadrática
Código Java Ecuación cuadrática
 
Getchars
GetcharsGetchars
Getchars
 
Tra 130315111309-phpapp02
Tra 130315111309-phpapp02Tra 130315111309-phpapp02
Tra 130315111309-phpapp02
 
Bucles y switch
Bucles y switchBucles y switch
Bucles y switch
 
Busqueda
BusquedaBusqueda
Busqueda
 
Practica10
Practica10Practica10
Practica10
 
Informe tecnico u 3-victor uex
Informe tecnico u 3-victor uexInforme tecnico u 3-victor uex
Informe tecnico u 3-victor uex
 
Presentación de deber
Presentación de deberPresentación de deber
Presentación de deber
 
Feb28
Feb28Feb28
Feb28
 
Mostrar valor menor
Mostrar valor menorMostrar valor menor
Mostrar valor menor
 
Mostrar valor mayor
Mostrar valor mayorMostrar valor mayor
Mostrar valor mayor
 
Cl linea
Cl lineaCl linea
Cl linea
 
Matriz
MatrizMatriz
Matriz
 
Arreglo hacer un programa para ingresar n valores reales en un arreglo y los ...
Arreglo hacer un programa para ingresar n valores reales en un arreglo y los ...Arreglo hacer un programa para ingresar n valores reales en un arreglo y los ...
Arreglo hacer un programa para ingresar n valores reales en un arreglo y los ...
 
Eliminacion Gaussiana en C
Eliminacion Gaussiana en CEliminacion Gaussiana en C
Eliminacion Gaussiana en C
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 

Destacado

Destacado (20)

Diapositiva sjs
Diapositiva sjsDiapositiva sjs
Diapositiva sjs
 
DHRIM Clients
DHRIM ClientsDHRIM Clients
DHRIM Clients
 
Gabe's thesis
Gabe's thesisGabe's thesis
Gabe's thesis
 
logo-lockup-outline
logo-lockup-outlinelogo-lockup-outline
logo-lockup-outline
 
#LearnHacks
#LearnHacks#LearnHacks
#LearnHacks
 
Criptografia
CriptografiaCriptografia
Criptografia
 
MOS Certificate001
MOS Certificate001MOS Certificate001
MOS Certificate001
 
Deber Informatica N°2
Deber Informatica N°2Deber Informatica N°2
Deber Informatica N°2
 
El muestreo
El muestreoEl muestreo
El muestreo
 
el virus del e bola ychicuncunguña
el virus del e bola ychicuncunguñael virus del e bola ychicuncunguña
el virus del e bola ychicuncunguña
 
Informacion corporativa
Informacion corporativaInformacion corporativa
Informacion corporativa
 
Software de aplicacion
Software de aplicacionSoftware de aplicacion
Software de aplicacion
 
Investigación Empresarial Coca Cola
Investigación Empresarial Coca ColaInvestigación Empresarial Coca Cola
Investigación Empresarial Coca Cola
 
Jdwal
JdwalJdwal
Jdwal
 
Virtudes morales que debemos asumir en la educación familiar
Virtudes morales que debemos asumir en la educación familiarVirtudes morales que debemos asumir en la educación familiar
Virtudes morales que debemos asumir en la educación familiar
 
diapositivas
diapositivasdiapositivas
diapositivas
 
Arsitektur sistem operasi
Arsitektur sistem operasiArsitektur sistem operasi
Arsitektur sistem operasi
 
Pilares de la convergencia tecnologica (guardado normal) (2)
Pilares de la convergencia tecnologica (guardado normal) (2)Pilares de la convergencia tecnologica (guardado normal) (2)
Pilares de la convergencia tecnologica (guardado normal) (2)
 
Taller rhe rosario
Taller rhe rosarioTaller rhe rosario
Taller rhe rosario
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 

Similar a ESTRUCTURA DE DATOS ALEXIS ROJAS

Similar a ESTRUCTURA DE DATOS ALEXIS ROJAS (20)

Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programas
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con java
 
Hechos en clase
Hechos en claseHechos en clase
Hechos en clase
 
Programas Propuestos Capítulo IV
Programas Propuestos Capítulo IVProgramas Propuestos Capítulo IV
Programas Propuestos Capítulo IV
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
 
Cecytem
CecytemCecytem
Cecytem
 
Juego Bingo - JAVA
Juego Bingo - JAVAJuego Bingo - JAVA
Juego Bingo - JAVA
 
Ejercicios resuletos de programacion
Ejercicios resuletos de programacionEjercicios resuletos de programacion
Ejercicios resuletos de programacion
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
 
Matrices
MatricesMatrices
Matrices
 
ALGORITMOS EN JAVA
ALGORITMOS EN JAVAALGORITMOS EN JAVA
ALGORITMOS EN JAVA
 
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
 
Expo c i
Expo c iExpo c i
Expo c i
 
Juego el ahorcado
Juego el ahorcadoJuego el ahorcado
Juego el ahorcado
 
Vector
Vector Vector
Vector
 
Jorge informe tecnico
Jorge informe tecnicoJorge informe tecnico
Jorge informe tecnico
 
Informe tecnico
Informe tecnicoInforme tecnico
Informe tecnico
 
Ejercicio 5
Ejercicio 5Ejercicio 5
Ejercicio 5
 
Import java
Import javaImport java
Import java
 

Último

BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 

Último (7)

BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 

ESTRUCTURA DE DATOS ALEXIS ROJAS

  • 1. UNIVERSIDAD POLITECNICA DE TECAMAC ROJAS CAMACHO ALEXIS MARIO IVAN 14150630054 2416 IS ESTRUCTURA DE DATOS DOMINGUEZ ESCALONA RENE RECUPERACION
  • 2. Carretes (Algoritmo) 1.-introducir el número de carretes 2.-el valor del carácter entre (2 y 200) 3.-introducir precio inicial 4.-introducir precio final 5.-calcular salida 6.-salida PSEUDOCODIGO Entrada de datos public static void main(String[] args) { Scanner lector = new Scanner(System.in); int n,salida=0; String cad; Int [] pinicial,pfinal; Proceso de datos public static void main(String[] args) { Scanner lector = new Scanner(System.in); int n,salida=0; String cad; int[] pinicial,pfinal; System.out.println("Introduce el numero de carretes (entre 2 y 200)"); do{ cad=lector.nextLine(); n=Integer.parseInt(cad); } while(n<2 || n>200); pinicial= new int[n]; pfinal= new int[n]; System.out.println("Introduce el precio inicial"); do{ cad=lector.nextLine(); } while(cad.length()!=n); for(int i=0; i<n;i++) pinicial[i]=cad.charAt(i)-48; System.out.println("Introduce el precio final"); do{ cad=lector.nextLine(); }while(cad.length()!=n); do{ cad=lector.nextLine(); }while(cad.length()!=n); SALIDA DE DATOS
  • 3. for(int i=0; i<n;i++){ int dif1,dif2,dif3,min; dif1=Math.abs(pfinal[i]+10-pinicial[i]); dif2=Math.abs(pfinal[i]-pinicial[i]); dif3=Math.abs(pinicial[i]+10-pfinal[i]); min=Math.min(Math.min(dif1, dif2),dif3); salida+=min; System.out.println("pfinal["+i+"]="+pfinal[i]+" pinicial["+i+"]="+pinicial[i]+" dif1="+salida+" dif2="+dif2+" dif3="+dif3+" min="+min); } System.out.println("salida="+salida); } DIAGRAMA DE FLUJO INICIO Introducir N entrada h2 N<2 n>200 No Si Introducir N salida N<2 N>200 No Calcular la salida salida
  • 4. Prueba de escritorio MATRIZ TRANSPUESTA ALGORITMO -introducir [i],[ j] -leer N (hasta- desde+1)+desde) -procesos de cálculo de la matriz -imversion de matrizT -imprimir matriz, matrizT SEUDOCÓDIGO Entrada de datos int i, j; for (i=0; i<fila; i++) { for (j=0; j<columna; j++) { System .out.print(matriz[i][j]+"t"); } System .out.println(" "); } System.out.println(); }
  • 5. Proceso de datos matriz public static void main(String[] args) { int i,j,fil,colum; fil = ((int)(Math.random()*(10-2+1)+2)); //(int)(Math.random()*(HASTA-DESDE+1)+DESDE); colum = ((int)(Math.random()*(10-2+1)+2)); int [] [] matriz = new int [fil][colum]; int [] [] matriz_T = new int [colum][fil]; System.out.println("La matriz es: "); Random num = new Random(); for ( i = 0; i < fil; i++) { for (j = 0; j < colum; j++) { matriz [i][j] = matriz [i][j]=((int)(Math.random()*(100-2+1)+2)); } } matrizT System.out.println("La transpuesta de la matriz es: "); for(j=0;j<colum;j++) { for (i=0;i<fil;i++) { matriz_T[j][i]=matriz[i][j]; } } SALIDA DE DATOS matriz imprimir (matriz,fil,colum); matrizT imprimir (matriz_T,colum,fil); } prueba de escritorio
  • 6. NÚMEROS NO FIBONACCI ALGORITMO -fibo1, fibo2 -introducir n<=1 -proceso de termino numero Fibonacci -imprimir términos Seudocódigo Entrada de datos public static void main(String[] args) { Scanner sc= new Scanner (System.in); int a,fibo1,fibo2,i; Proceso de datos do { System.out.print("introduce un numero mayor a 1 "); a=sc.nextInt(); } while (a<=1); System.out.println("los primeros terminos son: "); fibo1=4; fibo2=6; Salida de datos System.out.print(fibo1+" "); for (fibo2=6; fibo2<=a; fibo2++) { System.out.print(fibo2+" ") ; fibo1= fibo1+fibo2; fibo2= fibo2+fibo1; } System.out.println(); } }
  • 7. Diagrama de flojo Inicio Fibo1=n, Fibo=n. N<=1 Fibo1=4; Fibo2=6; Fibo1=fibo1+fibo2; Fibo2=fibo2+fibo1; Fin no Si
  • 8. Prueba de escritorio SI TE DA Algoritmo -introducir valor de n1, n2. -suma de n1+n2 con condición -imprimir primera línea y segunda línea separadas SEUDOCODIGO Entrada de proceso public static void main(String[] args) { Scanner in; in = new Scanner(System.in); boolean iguales = false; int n1= in.nextInt(); int aux1= n1; int n2= in.nextInt(); int aux2=n2; int contador =0;
  • 9. proceso de datos System.out.print(n1+"+n2+"); while (iguales == false){ int temp =n1+n2; if (temp>10){ temp-=10; } System.out.print(temp+" "); n1=n2; n2=temp; contador++; if (n1== aux1&&n2==aux2){ iguales=true; } } Salida de datos System.out.println(""); System.out.println(contador+"veces"); } }
  • 10. Diagrama de flojo Iguales==false Imprimir linea1,linea2. inicio N1,n2 N1+n2, Temp-=10 N1=n2 fin