SlideShare una empresa de Scribd logo
1 de 10
Recuperación de Estructuras de Datos
Resolver los 5 ejercicios del archivo
1. Documentar la solución en un documento de electrónico con el algoritmo, pseudocódigo,
diagrama de flujo, código fuente y 3 pruebas de escritorio.
Subirlo a slideshare.net y publicar en este grupo.
2. Realizar dos videotutoriales con voz propia: uno sobre un problema que utilice array lineal y otro
sobre array bidimencional, explicar la solución completamente.
Publicar las URL´s de Youtube de los vídeos en este grupo a más tarda el día Domingo 2 de
Octubre
Ambas actividades deben estar complemente identificadas con sus datos acádemicos
DOCUMENTACION DE LA SOLUCION
(ALGORITMO, PSEUDOCODIGO DIAGRAMA DE FLUJO, CODIGO FUENTE Y LA TRES
PRUEBAS DE ESCRITORIO)
PROBLEMA 1
CARRETES
ALGORITMO:
inicio
ingreso de datos
Introduce el numero de carretes (entre 2 y 200)
Introduce el precio inicial
Introduce el precio final
operación en un ciclo for repitiéndolo por el numero de carretes
imprimiendo salidas
PSEUDOCODIGO:
iniciando variables
DIAGRAMA DE FLUJO:
CODIGO FUENTE:
package recuperacioncarretes;
import java.util.Scanner;
public class RecuperacionCarretes {
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);
for(int i=0; i<n;i++) pfinal[i]=cad.charAt(i)-48;
//Aqui se realiza el algoritmo para calcular la salida
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);
}
}
PRUEBAS DE ESCRITORIO:
1)
Introduce el numero de carretes (entre 2 y 200)
4
Introduce el precio inicial
5732
Introduce el precio final
1598
pfinal[0]=1 pinicial[0]=5 dif1=4 dif2=4 dif3=14 min=4
pfinal[1]=5 pinicial[1]=7 dif1=6 dif2=2 dif3=12 min=2
pfinal[2]=9 pinicial[2]=3 dif1=10 dif2=6 dif3=4 min=4
pfinal[3]=8 pinicial[3]=2 dif1=14 dif2=6 dif3=4 min=4
salida=14
2)
Introduce el numero de carretes (entre 2 y 200)
4
Introduce el precio inicial
6000
Introduce el precio final
2000
pfinal[0]=2 pinicial[0]=6 dif1=4 dif2=4 dif3=14 min=4
pfinal[1]=0 pinicial[1]=0 dif1=4 dif2=0 dif3=10 min=0
pfinal[2]=0 pinicial[2]=0 dif1=4 dif2=0 dif3=10 min=0
pfinal[3]=0 pinicial[3]=0 dif1=4 dif2=0 dif3=10 min=0
salida=4
3)
Introduce el numero de carretes (entre 2 y 200)
4
Introduce el precio inicial
6000
Introduce el precio final
2200
pfinal[0]=2 pinicial[0]=6 dif1=4 dif2=4 dif3=14 min=4
pfinal[1]=2 pinicial[1]=0 dif1=6 dif2=2 dif3=8 min=2
pfinal[2]=0 pinicial[2]=0 dif1=6 dif2=0 dif3=10 min=0
pfinal[3]=0 pinicial[3]=0 dif1=6 dif2=0 dif3=10 min=0
salida=6
PROBLEMA 2
MATRIZ TRANSPUESTA
ALGORITMO:
PSEUDOCODIGO:
DIAGRAMA DE FLUJO:
CODIGO FUENTE:
package recuperacionmatriztranspuesta;
import java.util.Random;
public class RecuperacionMatrizTranspuesta {
public static void imprimir(int matriz[][], int fila, int columna)
{
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();
}
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));
}
}
imprimir (matriz,fil,colum);
//transpuesta
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];
}
}
imprimir (matriz_T,colum,fil);
}
}
PRUEBAS DE ESCRITORIO:
1)
La matriz es:
18 16 68 25 50 44 94 94 25
32 84 93 11 55 76 33 58 54
6 57 80 47 6 7 54 8 92
75 40 32 46 64 15 91 79 15
80 68 88 40 97 96 34 18 23
81 5 50 16 81 20 75 91 57
46 14 46 19 64 7 98 55 31
La transpuesta de la matriz es:
18 32 6 75 80 81 46
16 84 57 40 68 5 14
68 93 80 32 88 50 46
25 11 47 46 40 16 19
50 55 6 64 97 81 64
44 76 7 15 96 20 7
94 33 54 91 34 75 98
94 58 8 79 18 91 55
25 54 92 15 23 57 31
2)
La matriz es:
49 75 80 77 44 70 30 78
51 82 73 8 43 28 42 51
61 94 23 90 19 78 57 68
85 9 74 40 45 28 11 89
63 85 98 42 60 8 24 25
51 28 57 29 68 55 77 4
La transpuesta de la matriz es:
49 51 61 85 63 51
75 82 94 9 85 28
80 73 23 74 98 57
77 8 90 40 42 29
44 43 19 45 60 68
70 28 78 28 8 55
30 42 57 11 24 77
78 51 68 89 25 4
3)
La matriz es:
29 59 34 78 57 44 61 69
43 44 15 47 75 32 38 15
64 55 6 70 91 31 12 28
La transpuesta de la matriz es:
29 43 64
59 44 55
34 15 6
78 47 70
57 75 91
44 32 31
61 38 12
69 15 28
PROBLEMA 3
NÚMEROS NO FIBONACCI
ALGORITMO:
inicio
numero entrante
PSEUDOCODIGO:
DIAGRAMA DE FLUJO:
CODIGO FUENTE:
package recuperacionnofibonacci;
import java.util.Scanner;
public class RecuperacionNoFibonacci {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int b=3;
int c=4;
int d;
System.out.println("ingrese dato");
int a = in.nextInt();
for (int z=8; z<a; z++){
if(z<=1){
z = z+3;
d=0;
}
else{
d=b+c;
}
System.out.println(c+" "+z+""+d);
}
}
}
PRUEBAS DE ESCRITORIO:
1)
ingrese dato
9
4 87
PROBLEMA 4
CARRERA DE LARGA DISTANCIA
ALGORITMO:
PSEUDOCODIGO:
DIAGRAMA DE FLUJO:
CODIGO FUENTE:
PRUEBAS DE ESCRITORIO:
PROBLEMA 5
SI TE DA
ALGORITMO:
PSEUDOCODIGO:
DIAGRAMA DE FLUJO:
CODIGO FUENTE:
package recuperacionsiteda;
import java.util.Scanner;
public class RecuperacionSiTeDa {
public static void main(String[] args) {
Scanner 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;
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;
}
}
System.out.println("");
System.out.println(contador+"veces");
}
}
PRUEBAS DE ESCRITORIO:
1)
1
8
189 7 6 3 9 2 1 3 4 7 1 8
12veces
2)
2
7
279 6 5 1 6 7 3 10 3 3 6 9 5 4 9 3 2 5 7 2 9 1 10 1 1 2 3 5 8 3 1 4 5 9 4 3 7 10 7 7 4 1 5 6 1
7 8 5 3 8 1 9 10 9 9 8 7 5 2 7
60veces
3)
5
9
594 3 7 10 7 7 4 1 5 6 1 7 8 5 3 8 1 9 10 9 9 8 7 5 2 7 9 6 5 1 6 7 3 10 3 3 6 9 5 4 9 3 2 5 7
2 9 1 10 1 1 2 3 5 8 3 1 4 5 9
60veces

Más contenido relacionado

La actualidad más candente

Resolución segunda evaluacion algebra ii
Resolución segunda evaluacion algebra iiResolución segunda evaluacion algebra ii
Resolución segunda evaluacion algebra iiAlan Bravo
 
40 ejercicios de derivadas20 y diferenciales20
40 ejercicios de derivadas20 y diferenciales20 40 ejercicios de derivadas20 y diferenciales20
40 ejercicios de derivadas20 y diferenciales20 gianella Cariga Castro
 
Ejerciciosderivacion
EjerciciosderivacionEjerciciosderivacion
EjerciciosderivacionUsuario Crgv
 
10 11 ejercicios para repasar toda las mates 2º eso
10 11 ejercicios para repasar toda las mates 2º eso10 11 ejercicios para repasar toda las mates 2º eso
10 11 ejercicios para repasar toda las mates 2º esosegundo
 
Ejercicios propuestos: POTENCIAS Y RAÍCES CUADRADAS 2
Ejercicios propuestos: POTENCIAS Y RAÍCES CUADRADAS 2Ejercicios propuestos: POTENCIAS Y RAÍCES CUADRADAS 2
Ejercicios propuestos: POTENCIAS Y RAÍCES CUADRADAS 2Damián Gómez Sarmiento
 
Multiplicando Polinomios
Multiplicando PolinomiosMultiplicando Polinomios
Multiplicando PolinomiosAngel Carreras
 
Recopilacion 2eso ampliación
Recopilacion 2eso ampliaciónRecopilacion 2eso ampliación
Recopilacion 2eso ampliaciónEpep80
 
Repaso1evaluacion1ºeso
Repaso1evaluacion1ºesoRepaso1evaluacion1ºeso
Repaso1evaluacion1ºesoklorofila
 
1ª lista de exercicios e lista de revisão 2ºbim 7º ano
1ª lista de exercicios e lista de revisão 2ºbim 7º ano1ª lista de exercicios e lista de revisão 2ºbim 7º ano
1ª lista de exercicios e lista de revisão 2ºbim 7º anoSENAI/FATEC - MT
 
Expresiones algebraicas2
Expresiones algebraicas2Expresiones algebraicas2
Expresiones algebraicas2Mercedes Morato
 
Guia de matematicas enero de 2014
Guia de matematicas enero de 2014Guia de matematicas enero de 2014
Guia de matematicas enero de 2014aliriovecino
 
Colegio cefas ensayo 1 de matematica paes
Colegio  cefas ensayo 1 de matematica paes Colegio  cefas ensayo 1 de matematica paes
Colegio cefas ensayo 1 de matematica paes karina ivett martinez
 
1 teoria de exponentes
1 teoria de exponentes1 teoria de exponentes
1 teoria de exponentesceliancco
 
2 fichas refuerzo numeros enteros
2 fichas refuerzo numeros enteros2 fichas refuerzo numeros enteros
2 fichas refuerzo numeros enterosmercelo
 
Taller la radicacion como operacion inversa a la potenciacion
Taller la radicacion como operacion inversa a la potenciacion Taller la radicacion como operacion inversa a la potenciacion
Taller la radicacion como operacion inversa a la potenciacion Ramiro Muñoz
 

La actualidad más candente (20)

Ud3 polinomios
Ud3 polinomiosUd3 polinomios
Ud3 polinomios
 
Tema 3 dossier
Tema 3 dossierTema 3 dossier
Tema 3 dossier
 
Resolución segunda evaluacion algebra ii
Resolución segunda evaluacion algebra iiResolución segunda evaluacion algebra ii
Resolución segunda evaluacion algebra ii
 
40 ejercicios de derivadas20 y diferenciales20
40 ejercicios de derivadas20 y diferenciales20 40 ejercicios de derivadas20 y diferenciales20
40 ejercicios de derivadas20 y diferenciales20
 
Sección 6 – 2
Sección 6 – 2Sección 6 – 2
Sección 6 – 2
 
Ejerciciosderivacion
EjerciciosderivacionEjerciciosderivacion
Ejerciciosderivacion
 
10 11 ejercicios para repasar toda las mates 2º eso
10 11 ejercicios para repasar toda las mates 2º eso10 11 ejercicios para repasar toda las mates 2º eso
10 11 ejercicios para repasar toda las mates 2º eso
 
Ejercicios propuestos: POTENCIAS Y RAÍCES CUADRADAS 2
Ejercicios propuestos: POTENCIAS Y RAÍCES CUADRADAS 2Ejercicios propuestos: POTENCIAS Y RAÍCES CUADRADAS 2
Ejercicios propuestos: POTENCIAS Y RAÍCES CUADRADAS 2
 
Multiplicando Polinomios
Multiplicando PolinomiosMultiplicando Polinomios
Multiplicando Polinomios
 
Recopilacion 2eso ampliación
Recopilacion 2eso ampliaciónRecopilacion 2eso ampliación
Recopilacion 2eso ampliación
 
metodos numericos
 metodos numericos metodos numericos
metodos numericos
 
Repaso1evaluacion1ºeso
Repaso1evaluacion1ºesoRepaso1evaluacion1ºeso
Repaso1evaluacion1ºeso
 
1ª lista de exercicios e lista de revisão 2ºbim 7º ano
1ª lista de exercicios e lista de revisão 2ºbim 7º ano1ª lista de exercicios e lista de revisão 2ºbim 7º ano
1ª lista de exercicios e lista de revisão 2ºbim 7º ano
 
Expresiones algebraicas2
Expresiones algebraicas2Expresiones algebraicas2
Expresiones algebraicas2
 
Guia de matematicas enero de 2014
Guia de matematicas enero de 2014Guia de matematicas enero de 2014
Guia de matematicas enero de 2014
 
Colegio cefas ensayo 1 de matematica paes
Colegio  cefas ensayo 1 de matematica paes Colegio  cefas ensayo 1 de matematica paes
Colegio cefas ensayo 1 de matematica paes
 
1 eso verano10
1 eso verano101 eso verano10
1 eso verano10
 
1 teoria de exponentes
1 teoria de exponentes1 teoria de exponentes
1 teoria de exponentes
 
2 fichas refuerzo numeros enteros
2 fichas refuerzo numeros enteros2 fichas refuerzo numeros enteros
2 fichas refuerzo numeros enteros
 
Taller la radicacion como operacion inversa a la potenciacion
Taller la radicacion como operacion inversa a la potenciacion Taller la radicacion como operacion inversa a la potenciacion
Taller la radicacion como operacion inversa a la potenciacion
 

Destacado

Mapa conceptual toma de decisiones
Mapa conceptual toma de decisionesMapa conceptual toma de decisiones
Mapa conceptual toma de decisioneswladimir perez
 
Saving private ryan
Saving private ryanSaving private ryan
Saving private ryanAdam Picton
 
Student Introduction for LDRD 609
Student Introduction for LDRD 609Student Introduction for LDRD 609
Student Introduction for LDRD 609triciadiehl2
 
Zagor 001 - lov na vuka
Zagor   001 - lov na vukaZagor   001 - lov na vuka
Zagor 001 - lov na vukaIvan Tasic
 
Jacksonville Jaguars SM
Jacksonville Jaguars SMJacksonville Jaguars SM
Jacksonville Jaguars SMKianna Brown
 
Formacion civica-etica-2
Formacion civica-etica-2Formacion civica-etica-2
Formacion civica-etica-2ana paulino
 
Agriculture extension approached
Agriculture extension approachedAgriculture extension approached
Agriculture extension approachedSeerat Saleem Rao
 
Starbucks Social Media Strategy
Starbucks Social Media StrategyStarbucks Social Media Strategy
Starbucks Social Media StrategyKendall Roberts
 

Destacado (13)

Perimetral
PerimetralPerimetral
Perimetral
 
Mapa conceptual toma de decisiones
Mapa conceptual toma de decisionesMapa conceptual toma de decisiones
Mapa conceptual toma de decisiones
 
Saving private ryan
Saving private ryanSaving private ryan
Saving private ryan
 
Student Introduction for LDRD 609
Student Introduction for LDRD 609Student Introduction for LDRD 609
Student Introduction for LDRD 609
 
Gabe's thesis
Gabe's thesisGabe's thesis
Gabe's thesis
 
Segmentacion y posicionamiento
Segmentacion y posicionamientoSegmentacion y posicionamiento
Segmentacion y posicionamiento
 
Zagor 001 - lov na vuka
Zagor   001 - lov na vukaZagor   001 - lov na vuka
Zagor 001 - lov na vuka
 
Weekly film
Weekly filmWeekly film
Weekly film
 
Jacksonville Jaguars SM
Jacksonville Jaguars SMJacksonville Jaguars SM
Jacksonville Jaguars SM
 
anoop ppt
anoop pptanoop ppt
anoop ppt
 
Formacion civica-etica-2
Formacion civica-etica-2Formacion civica-etica-2
Formacion civica-etica-2
 
Agriculture extension approached
Agriculture extension approachedAgriculture extension approached
Agriculture extension approached
 
Starbucks Social Media Strategy
Starbucks Social Media StrategyStarbucks Social Media Strategy
Starbucks Social Media Strategy
 

Similar a Documentacion de los programas

Practica MN S05 G2 Método de Resolucion de Eliminacion de Gauss hacia atras 2...
Practica MN S05 G2 Método de Resolucion de Eliminacion de Gauss hacia atras 2...Practica MN S05 G2 Método de Resolucion de Eliminacion de Gauss hacia atras 2...
Practica MN S05 G2 Método de Resolucion de Eliminacion de Gauss hacia atras 2...HUBERTJAREDJIMENEZQU
 
Guia iii periodo
Guia iii periodoGuia iii periodo
Guia iii periodoXumel Lumi
 
Guia-de-Matemática-Partes-I-y-II (3).pdf
Guia-de-Matemática-Partes-I-y-II (3).pdfGuia-de-Matemática-Partes-I-y-II (3).pdf
Guia-de-Matemática-Partes-I-y-II (3).pdfrichardalexandercolm
 
cuadernillo de matematicas 1
cuadernillo de matematicas 1cuadernillo de matematicas 1
cuadernillo de matematicas 1claudia ramirez
 
Trabajo de verano 2010 mate 1º eso
Trabajo de verano  2010 mate 1º esoTrabajo de verano  2010 mate 1º eso
Trabajo de verano 2010 mate 1º esoCristina
 
Numeros reales, potencias y radicales
Numeros reales, potencias y radicalesNumeros reales, potencias y radicales
Numeros reales, potencias y radicalesFcoJavierMesa
 
Problemas v. unidimensionales
Problemas v. unidimensionalesProblemas v. unidimensionales
Problemas v. unidimensionalesilt19
 
Ejercicios de variables unidimensionales
Ejercicios de variables unidimensionalesEjercicios de variables unidimensionales
Ejercicios de variables unidimensionalesInmaculada Leiva Tapia
 
Trabajo Colaborativo 2 - Arquitectura de Computadores
Trabajo Colaborativo 2 - Arquitectura de ComputadoresTrabajo Colaborativo 2 - Arquitectura de Computadores
Trabajo Colaborativo 2 - Arquitectura de ComputadoresWilmer Amézquita
 
Trabajo verano matemáticas 1º eso CASTRO
Trabajo verano matemáticas 1º eso CASTROTrabajo verano matemáticas 1º eso CASTRO
Trabajo verano matemáticas 1º eso CASTROCristina
 
Trabajo verano mate 1º eso2012
Trabajo verano mate 1º eso2012Trabajo verano mate 1º eso2012
Trabajo verano mate 1º eso2012Cristina
 
Ejercicios cap 002
Ejercicios cap 002Ejercicios cap 002
Ejercicios cap 002Bleakness
 
Taller 1 Lógica y Algoritmos 2014 Sem 2
Taller 1 Lógica y Algoritmos 2014 Sem 2Taller 1 Lógica y Algoritmos 2014 Sem 2
Taller 1 Lógica y Algoritmos 2014 Sem 2Edward Ropero
 
Mas_de_400_ejercicios_de_programacion_en (2).pdf
Mas_de_400_ejercicios_de_programacion_en (2).pdfMas_de_400_ejercicios_de_programacion_en (2).pdf
Mas_de_400_ejercicios_de_programacion_en (2).pdfmargothingrithllanca
 
Mas_de_400_ejercicios_de_programacion_en (1).pdf
Mas_de_400_ejercicios_de_programacion_en (1).pdfMas_de_400_ejercicios_de_programacion_en (1).pdf
Mas_de_400_ejercicios_de_programacion_en (1).pdfmargothingrithllanca
 
Teoría y problemas de cripto aritmetica CA14 ccesa007
Teoría y problemas de cripto aritmetica  CA14  ccesa007Teoría y problemas de cripto aritmetica  CA14  ccesa007
Teoría y problemas de cripto aritmetica CA14 ccesa007Demetrio Ccesa Rayme
 
Teoria y problemas de cripto aritmetica ca14 ccesa007
Teoria y problemas de cripto aritmetica  ca14  ccesa007Teoria y problemas de cripto aritmetica  ca14  ccesa007
Teoria y problemas de cripto aritmetica ca14 ccesa007ManuelCcesaLeiva
 

Similar a Documentacion de los programas (20)

Practica MN S05 G2 Método de Resolucion de Eliminacion de Gauss hacia atras 2...
Practica MN S05 G2 Método de Resolucion de Eliminacion de Gauss hacia atras 2...Practica MN S05 G2 Método de Resolucion de Eliminacion de Gauss hacia atras 2...
Practica MN S05 G2 Método de Resolucion de Eliminacion de Gauss hacia atras 2...
 
Guia iii periodo
Guia iii periodoGuia iii periodo
Guia iii periodo
 
Naturales (2)
Naturales (2)Naturales (2)
Naturales (2)
 
Guia-de-Matemática-Partes-I-y-II (3).pdf
Guia-de-Matemática-Partes-I-y-II (3).pdfGuia-de-Matemática-Partes-I-y-II (3).pdf
Guia-de-Matemática-Partes-I-y-II (3).pdf
 
cuadernillo de matematicas 1
cuadernillo de matematicas 1cuadernillo de matematicas 1
cuadernillo de matematicas 1
 
Trabajo de verano 2010 mate 1º eso
Trabajo de verano  2010 mate 1º esoTrabajo de verano  2010 mate 1º eso
Trabajo de verano 2010 mate 1º eso
 
Numeros reales, potencias y radicales
Numeros reales, potencias y radicalesNumeros reales, potencias y radicales
Numeros reales, potencias y radicales
 
Problemas v. unidimensionales
Problemas v. unidimensionalesProblemas v. unidimensionales
Problemas v. unidimensionales
 
Ejercicios de variables unidimensionales
Ejercicios de variables unidimensionalesEjercicios de variables unidimensionales
Ejercicios de variables unidimensionales
 
Trabajo Colaborativo 2 - Arquitectura de Computadores
Trabajo Colaborativo 2 - Arquitectura de ComputadoresTrabajo Colaborativo 2 - Arquitectura de Computadores
Trabajo Colaborativo 2 - Arquitectura de Computadores
 
Trabajo verano matemáticas 1º eso CASTRO
Trabajo verano matemáticas 1º eso CASTROTrabajo verano matemáticas 1º eso CASTRO
Trabajo verano matemáticas 1º eso CASTRO
 
Trabajo verano mate 1º eso2012
Trabajo verano mate 1º eso2012Trabajo verano mate 1º eso2012
Trabajo verano mate 1º eso2012
 
Ejercicios cap 002
Ejercicios cap 002Ejercicios cap 002
Ejercicios cap 002
 
Taller 1 Lógica y Algoritmos 2014 Sem 2
Taller 1 Lógica y Algoritmos 2014 Sem 2Taller 1 Lógica y Algoritmos 2014 Sem 2
Taller 1 Lógica y Algoritmos 2014 Sem 2
 
Mas_de_400_ejercicios_de_programacion_en (2).pdf
Mas_de_400_ejercicios_de_programacion_en (2).pdfMas_de_400_ejercicios_de_programacion_en (2).pdf
Mas_de_400_ejercicios_de_programacion_en (2).pdf
 
Mas_de_400_ejercicios_de_programacion_en (1).pdf
Mas_de_400_ejercicios_de_programacion_en (1).pdfMas_de_400_ejercicios_de_programacion_en (1).pdf
Mas_de_400_ejercicios_de_programacion_en (1).pdf
 
Pagina 038
Pagina 038 Pagina 038
Pagina 038
 
Teoría y problemas de cripto aritmetica CA14 ccesa007
Teoría y problemas de cripto aritmetica  CA14  ccesa007Teoría y problemas de cripto aritmetica  CA14  ccesa007
Teoría y problemas de cripto aritmetica CA14 ccesa007
 
Cap 002
Cap 002Cap 002
Cap 002
 
Teoria y problemas de cripto aritmetica ca14 ccesa007
Teoria y problemas de cripto aritmetica  ca14  ccesa007Teoria y problemas de cripto aritmetica  ca14  ccesa007
Teoria y problemas de cripto aritmetica ca14 ccesa007
 

Último

ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAJOSLUISCALLATAENRIQU
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricoalexcala5
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfDiegoMadrigal21
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 

Último (20)

ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctrico
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdf
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 

Documentacion de los programas

  • 1. Recuperación de Estructuras de Datos Resolver los 5 ejercicios del archivo 1. Documentar la solución en un documento de electrónico con el algoritmo, pseudocódigo, diagrama de flujo, código fuente y 3 pruebas de escritorio. Subirlo a slideshare.net y publicar en este grupo. 2. Realizar dos videotutoriales con voz propia: uno sobre un problema que utilice array lineal y otro sobre array bidimencional, explicar la solución completamente. Publicar las URL´s de Youtube de los vídeos en este grupo a más tarda el día Domingo 2 de Octubre Ambas actividades deben estar complemente identificadas con sus datos acádemicos DOCUMENTACION DE LA SOLUCION (ALGORITMO, PSEUDOCODIGO DIAGRAMA DE FLUJO, CODIGO FUENTE Y LA TRES PRUEBAS DE ESCRITORIO) PROBLEMA 1 CARRETES ALGORITMO: inicio ingreso de datos Introduce el numero de carretes (entre 2 y 200) Introduce el precio inicial Introduce el precio final operación en un ciclo for repitiéndolo por el numero de carretes imprimiendo salidas PSEUDOCODIGO: iniciando variables DIAGRAMA DE FLUJO: CODIGO FUENTE: package recuperacioncarretes;
  • 2. import java.util.Scanner; public class RecuperacionCarretes { 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);
  • 3. 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); for(int i=0; i<n;i++) pfinal[i]=cad.charAt(i)-48; //Aqui se realiza el algoritmo para calcular la salida 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); }
  • 4. } PRUEBAS DE ESCRITORIO: 1) Introduce el numero de carretes (entre 2 y 200) 4 Introduce el precio inicial 5732 Introduce el precio final 1598 pfinal[0]=1 pinicial[0]=5 dif1=4 dif2=4 dif3=14 min=4 pfinal[1]=5 pinicial[1]=7 dif1=6 dif2=2 dif3=12 min=2 pfinal[2]=9 pinicial[2]=3 dif1=10 dif2=6 dif3=4 min=4 pfinal[3]=8 pinicial[3]=2 dif1=14 dif2=6 dif3=4 min=4 salida=14 2) Introduce el numero de carretes (entre 2 y 200) 4 Introduce el precio inicial 6000 Introduce el precio final 2000 pfinal[0]=2 pinicial[0]=6 dif1=4 dif2=4 dif3=14 min=4
  • 5. pfinal[1]=0 pinicial[1]=0 dif1=4 dif2=0 dif3=10 min=0 pfinal[2]=0 pinicial[2]=0 dif1=4 dif2=0 dif3=10 min=0 pfinal[3]=0 pinicial[3]=0 dif1=4 dif2=0 dif3=10 min=0 salida=4 3) Introduce el numero de carretes (entre 2 y 200) 4 Introduce el precio inicial 6000 Introduce el precio final 2200 pfinal[0]=2 pinicial[0]=6 dif1=4 dif2=4 dif3=14 min=4 pfinal[1]=2 pinicial[1]=0 dif1=6 dif2=2 dif3=8 min=2 pfinal[2]=0 pinicial[2]=0 dif1=6 dif2=0 dif3=10 min=0 pfinal[3]=0 pinicial[3]=0 dif1=6 dif2=0 dif3=10 min=0 salida=6 PROBLEMA 2 MATRIZ TRANSPUESTA ALGORITMO: PSEUDOCODIGO: DIAGRAMA DE FLUJO: CODIGO FUENTE: package recuperacionmatriztranspuesta; import java.util.Random; public class RecuperacionMatrizTranspuesta { public static void imprimir(int matriz[][], int fila, int columna) { int i, j; for (i=0; i<fila; i++) {
  • 6. for (j=0; j<columna; j++) { System .out.print(matriz[i][j]+"t"); } System .out.println(" "); } System.out.println(); } 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)); } } imprimir (matriz,fil,colum); //transpuesta 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]; } } imprimir (matriz_T,colum,fil); } } PRUEBAS DE ESCRITORIO: 1) La matriz es: 18 16 68 25 50 44 94 94 25 32 84 93 11 55 76 33 58 54 6 57 80 47 6 7 54 8 92 75 40 32 46 64 15 91 79 15 80 68 88 40 97 96 34 18 23 81 5 50 16 81 20 75 91 57 46 14 46 19 64 7 98 55 31 La transpuesta de la matriz es: 18 32 6 75 80 81 46 16 84 57 40 68 5 14 68 93 80 32 88 50 46 25 11 47 46 40 16 19 50 55 6 64 97 81 64 44 76 7 15 96 20 7 94 33 54 91 34 75 98
  • 7. 94 58 8 79 18 91 55 25 54 92 15 23 57 31 2) La matriz es: 49 75 80 77 44 70 30 78 51 82 73 8 43 28 42 51 61 94 23 90 19 78 57 68 85 9 74 40 45 28 11 89 63 85 98 42 60 8 24 25 51 28 57 29 68 55 77 4 La transpuesta de la matriz es: 49 51 61 85 63 51 75 82 94 9 85 28 80 73 23 74 98 57 77 8 90 40 42 29 44 43 19 45 60 68 70 28 78 28 8 55 30 42 57 11 24 77 78 51 68 89 25 4 3) La matriz es: 29 59 34 78 57 44 61 69 43 44 15 47 75 32 38 15 64 55 6 70 91 31 12 28 La transpuesta de la matriz es: 29 43 64 59 44 55 34 15 6 78 47 70 57 75 91 44 32 31 61 38 12 69 15 28 PROBLEMA 3 NÚMEROS NO FIBONACCI ALGORITMO: inicio numero entrante PSEUDOCODIGO:
  • 8. DIAGRAMA DE FLUJO: CODIGO FUENTE: package recuperacionnofibonacci; import java.util.Scanner; public class RecuperacionNoFibonacci { public static void main(String[] args) { Scanner in = new Scanner(System.in); int b=3; int c=4; int d; System.out.println("ingrese dato"); int a = in.nextInt(); for (int z=8; z<a; z++){ if(z<=1){ z = z+3; d=0; } else{ d=b+c; } System.out.println(c+" "+z+""+d); } } } PRUEBAS DE ESCRITORIO: 1) ingrese dato 9 4 87 PROBLEMA 4 CARRERA DE LARGA DISTANCIA ALGORITMO: PSEUDOCODIGO: DIAGRAMA DE FLUJO: CODIGO FUENTE: PRUEBAS DE ESCRITORIO: PROBLEMA 5 SI TE DA ALGORITMO: PSEUDOCODIGO: DIAGRAMA DE FLUJO: CODIGO FUENTE:
  • 9. package recuperacionsiteda; import java.util.Scanner; public class RecuperacionSiTeDa { public static void main(String[] args) { Scanner 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; 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; } } System.out.println(""); System.out.println(contador+"veces"); } } PRUEBAS DE ESCRITORIO: 1) 1 8 189 7 6 3 9 2 1 3 4 7 1 8 12veces 2) 2 7 279 6 5 1 6 7 3 10 3 3 6 9 5 4 9 3 2 5 7 2 9 1 10 1 1 2 3 5 8 3 1 4 5 9 4 3 7 10 7 7 4 1 5 6 1 7 8 5 3 8 1 9 10 9 9 8 7 5 2 7 60veces 3)
  • 10. 5 9 594 3 7 10 7 7 4 1 5 6 1 7 8 5 3 8 1 9 10 9 9 8 7 5 2 7 9 6 5 1 6 7 3 10 3 3 6 9 5 4 9 3 2 5 7 2 9 1 10 1 1 2 3 5 8 3 1 4 5 9 60veces