SlideShare una empresa de Scribd logo
1 de 9
RECUPERACION DE ESTRUCTURA DE DATOS.
Rodríguez Vicente Javier 14150630053
2416-IS
RENE DOMINGUEZ ESCALONA
Universidad Politécnica de Tecámac.
CARRETES
Descripción
En un tipo de caja registradora antigua, para mostrar los precios, se utilizaba
un carrete con los dígitos del 0 al 9 escritos alrededor, para representar cada
una de las cifras. este carrete podía girar, hacia delante o hacia atrás,
avanzando de uno en uno los dígitos hasta legar al número deseado y girando
cada uno hacia el sentido que requiera menor número de pasos Tu deseas
conocer cuántos de estos pasos realiza la máquina para cambiar de un precio
a otro.
Problema Debes realizar un programa que, conociendo la cantidad de carretes
que tiene la máquina, el precio inicial y el precio final, calcule el número de
pasos que realizara el mecanismo para llegar de uno a otro.
Entrada
Tu programa deberá leer del teclado los siguientes datos: en la primera línea el
número de carretes N, que puede ser desde 2 hasta 200. En la segunda línea,
el precio inicial como una cadena de N caracteres y en la tercera línea el precio
final. Como otra cadena de caracteres.
Salida
Tu programa debe escribir en pantalla el número total de pasos que realizará
la máquina para llegar del precio inicial al precio final
Algoritmo
1.-Introducir el número de carretes
2.-El valor de carácter esta entre (2-200)
3.-Introducir el precio inicial
4.-Introducir el precio final
5.-Calcular la salida
6.-Salida
Código Fuente
package recuperacion;
import java.util.Scanner;
public class Carretes {
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;
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);
}
}
MATRIZ TRANSPUESTA
Descripción
Dados los datos enteros de una matriz de F filas por C columnas.
1<=F,C<=50. Imprime sus transpuesta, en una matriz transpuesta las columnas
pasan a ser filas.
Entrada
En la primera línea los enteros F, C separados por espacios, que denotan el
número de filas y columnas de la matriz. En cada una de las siguientes F filas,
C enteros separados por espacios.
Salida
La matriz transpuesta, F líneas, en cada línea Los C datos separados por un
espacio, excepto el último.
Algoritmo
1.-Introducir numero de columnas
2.-Introducir numero de filas
3.-Ingresa un números dependiendo del numero de columnas y filas
4.-Imprime la matriz transpuesta
Código Fuente
package recuperacion;
import java.util.Random;
public class MatrizTranspuesta {
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()*(4-2+1)+2)); //(int)(Math.random()*(HASTA-
DESDE+1)+DESDE);
colum = ((int)(Math.random()*(4-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()*(60-2+1)+2));
}
}
imprimir (matriz,fil,colum);
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);
}
}
NÚMEROS NO FIBONACCI
"Leonardo de Pisa o Leonardo Pisano o Leonardo Bigollo(c. 1175 - 1250),
tambi llamado Fibonacci, fue un matemático italiano,famoso por la invención de
la sucesión de Fibonacci, surgida como consecuencia del estudio del
crecimiento de las poblaciones de conejos" Wikipedia La sucesión de Fibonacci
es una serie de números enteros positivos de la cual sus primeros 2 números
son 1 y 2, luego de eso, cada número es el resultado de sumar los dos
anteriores de dicha serie de la siguiente forma: 1, 2, 3, 5, 8, 13, 21, 34, 55...
Nótese que 1+2=3, 2+3=5, 5+8=13, 13+21=34, 21+34=55 ... Ahora, podrías
pensar que el problema será calcular la serie de fibonacci, sin embargo es
exactamente lo contrario.
Problema
Escribe un programa que imprima en pantalla todos los números enteros
positivos estrictamente menores que N que NO pertenezcan a la serie de
Fibonacci.
Entrada
Tu programa deberá de leer del un solo número entero 2 ≤≤ N ≤≤ 30000 (30
mil)
Salida
Tu programa deberá imprimir en pantalla todos los números enteros positivos
menores que N que no formen parte de la serie de Fibonacci, deberá
imprimirlos en orden creciente, separados por espacios.
Algoritmo
1.-Introduce el numero fibonaci 1
2.-Introduce el numero fibonaci 2
3.-Haz la operación
4.-Imprime el resultado
Código Fuente
Package recuperacion;
import java.util.Scanner;
public class NoFibonacci {
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;
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");
}
}
SI TE DA
No tienes nada que hacer y un amigo te comento que existe un problema de
teoría de números que se te ha hecho muy interesante y quieres resolverlo a
través de una programa de computo.
Problema
Se tienen 2 números de un digito cada uno, el tercer numero se forma de la
suma de los 2 números anteriores, tomando de el, solo la posición del digito, y
así sucesivamente hasta que el ciclo regresa a los 2 numero originales.
Entrada
Dos números enteros de un solo dígito, en líneas separadas.
Salida
En la primera línea tu programa deberá escribir la serie completa separada por
espacios. En la segunda línea tu programa deberá imprimir el número de pasos
para regresar a los números iniciales.
Algoritmo
1.-Declara variables
2.-Iniciar variable
3.-Lee el primer numero
4.-Lee el segundo numero
5.-Imprime solo un digito de las suma entre los numero
Código Fuente
package recuperacion;
import java.util.Scanner;
public class SiTeDa {
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;
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");
}
}

Más contenido relacionado

La actualidad más candente

Algoritmos if y case
Algoritmos if y caseAlgoritmos if y case
Algoritmos if y case
Abbie Ulrich
 
Estructura Secuencial
Estructura SecuencialEstructura Secuencial
Estructura Secuencial
Regina Flores
 
Expo de modelo i (interpolacion cuadratica)
Expo de modelo i (interpolacion cuadratica)Expo de modelo i (interpolacion cuadratica)
Expo de modelo i (interpolacion cuadratica)
Jesús Malavé
 
Metodos abiertos
Metodos abiertosMetodos abiertos
Metodos abiertos
Natalia
 

La actualidad más candente (20)

Aplicacion
AplicacionAplicacion
Aplicacion
 
Omega Up
Omega UpOmega Up
Omega Up
 
Metodo quicksort
Metodo quicksortMetodo quicksort
Metodo quicksort
 
Trabajo Range-Kutta
Trabajo Range-KuttaTrabajo Range-Kutta
Trabajo Range-Kutta
 
Medina fisica2 cap2
Medina fisica2 cap2Medina fisica2 cap2
Medina fisica2 cap2
 
Algoritmos if y case
Algoritmos if y caseAlgoritmos if y case
Algoritmos if y case
 
Cuadratura Gaussiana
Cuadratura GaussianaCuadratura Gaussiana
Cuadratura Gaussiana
 
Clase1
Clase1Clase1
Clase1
 
Operaciones con funciones vectoriales
Operaciones con funciones vectorialesOperaciones con funciones vectoriales
Operaciones con funciones vectoriales
 
Interpolación polinómica de lagrange
Interpolación polinómica de lagrangeInterpolación polinómica de lagrange
Interpolación polinómica de lagrange
 
Método de la regla falsa (o metodo de la falsa posición) MN
Método de la regla falsa (o metodo de la falsa posición) MNMétodo de la regla falsa (o metodo de la falsa posición) MN
Método de la regla falsa (o metodo de la falsa posición) MN
 
Analisis de recurrencia
Analisis de recurrenciaAnalisis de recurrencia
Analisis de recurrencia
 
Anexo1
Anexo1Anexo1
Anexo1
 
Operaciones importantes de un arreglo bidimensional
Operaciones importantes de un arreglo bidimensionalOperaciones importantes de un arreglo bidimensional
Operaciones importantes de un arreglo bidimensional
 
Estructura Secuencial
Estructura SecuencialEstructura Secuencial
Estructura Secuencial
 
Expo de modelo i (interpolacion cuadratica)
Expo de modelo i (interpolacion cuadratica)Expo de modelo i (interpolacion cuadratica)
Expo de modelo i (interpolacion cuadratica)
 
Ejemplo del Método de Falsa Posición
Ejemplo del Método de Falsa PosiciónEjemplo del Método de Falsa Posición
Ejemplo del Método de Falsa Posición
 
Metodos abiertos
Metodos abiertosMetodos abiertos
Metodos abiertos
 
Ejercicios derivadas funciones trigonometricas
Ejercicios derivadas   funciones trigonometricasEjercicios derivadas   funciones trigonometricas
Ejercicios derivadas funciones trigonometricas
 
Newton raphson
Newton raphsonNewton raphson
Newton raphson
 

Destacado

RNAI-PAM Oct 07
RNAI-PAM Oct 07RNAI-PAM Oct 07
RNAI-PAM Oct 07
Tamra Sami
 
9 gfpi f-019-formato_guia_de_aprendizaje-guia practica sistemas
9 gfpi f-019-formato_guia_de_aprendizaje-guia practica sistemas9 gfpi f-019-formato_guia_de_aprendizaje-guia practica sistemas
9 gfpi f-019-formato_guia_de_aprendizaje-guia practica sistemas
paoalejaipiespa
 
WORK PLACEMENT AGREEMENT AND DESCRIPTION
WORK PLACEMENT AGREEMENT AND DESCRIPTIONWORK PLACEMENT AGREEMENT AND DESCRIPTION
WORK PLACEMENT AGREEMENT AND DESCRIPTION
Biya Du
 
8 gfpi f-019-formato_guia_de_aprendizaje-mantenimiento-registros
8 gfpi f-019-formato_guia_de_aprendizaje-mantenimiento-registros8 gfpi f-019-formato_guia_de_aprendizaje-mantenimiento-registros
8 gfpi f-019-formato_guia_de_aprendizaje-mantenimiento-registros
paoalejaipiespa
 
Exanitide_impurity_separation_by_MD_and_RP-HPLC_v01
Exanitide_impurity_separation_by_MD_and_RP-HPLC_v01Exanitide_impurity_separation_by_MD_and_RP-HPLC_v01
Exanitide_impurity_separation_by_MD_and_RP-HPLC_v01
Ai Jia-Ruey
 

Destacado (17)

4 gfpi f-019-formato_guia_de_aprendizaje-internet-tics
4 gfpi f-019-formato_guia_de_aprendizaje-internet-tics4 gfpi f-019-formato_guia_de_aprendizaje-internet-tics
4 gfpi f-019-formato_guia_de_aprendizaje-internet-tics
 
4. f08 9534-020 instrumento de evaluación - taller
4. f08 9534-020 instrumento de evaluación - taller4. f08 9534-020 instrumento de evaluación - taller
4. f08 9534-020 instrumento de evaluación - taller
 
RNAI-PAM Oct 07
RNAI-PAM Oct 07RNAI-PAM Oct 07
RNAI-PAM Oct 07
 
Descriptive sutan
Descriptive sutanDescriptive sutan
Descriptive sutan
 
4 gfpi f-019-formato_guia_de_aprendizaje-internet-redes
4 gfpi f-019-formato_guia_de_aprendizaje-internet-redes4 gfpi f-019-formato_guia_de_aprendizaje-internet-redes
4 gfpi f-019-formato_guia_de_aprendizaje-internet-redes
 
9 gfpi f-019-formato_guia_de_aprendizaje-guia practica sistemas
9 gfpi f-019-formato_guia_de_aprendizaje-guia practica sistemas9 gfpi f-019-formato_guia_de_aprendizaje-guia practica sistemas
9 gfpi f-019-formato_guia_de_aprendizaje-guia practica sistemas
 
WORK PLACEMENT AGREEMENT AND DESCRIPTION
WORK PLACEMENT AGREEMENT AND DESCRIPTIONWORK PLACEMENT AGREEMENT AND DESCRIPTION
WORK PLACEMENT AGREEMENT AND DESCRIPTION
 
6 gfpi f-019-formato_guia_de_aprendizaje-mantenimiento1
6 gfpi f-019-formato_guia_de_aprendizaje-mantenimiento16 gfpi f-019-formato_guia_de_aprendizaje-mantenimiento1
6 gfpi f-019-formato_guia_de_aprendizaje-mantenimiento1
 
8 gfpi f-019-formato_guia_de_aprendizaje-mantenimiento-registros
8 gfpi f-019-formato_guia_de_aprendizaje-mantenimiento-registros8 gfpi f-019-formato_guia_de_aprendizaje-mantenimiento-registros
8 gfpi f-019-formato_guia_de_aprendizaje-mantenimiento-registros
 
7 gfpi f-019-formato_guia_de_aprendizaje-mantenimiento
7 gfpi f-019-formato_guia_de_aprendizaje-mantenimiento7 gfpi f-019-formato_guia_de_aprendizaje-mantenimiento
7 gfpi f-019-formato_guia_de_aprendizaje-mantenimiento
 
Story board ijra
Story board ijraStory board ijra
Story board ijra
 
Syllabus iop uls
Syllabus iop ulsSyllabus iop uls
Syllabus iop uls
 
1 gfpi f-019-formato_guia_de_aprendizaje-word
1 gfpi f-019-formato_guia_de_aprendizaje-word1 gfpi f-019-formato_guia_de_aprendizaje-word
1 gfpi f-019-formato_guia_de_aprendizaje-word
 
Exanitide_impurity_separation_by_MD_and_RP-HPLC_v01
Exanitide_impurity_separation_by_MD_and_RP-HPLC_v01Exanitide_impurity_separation_by_MD_and_RP-HPLC_v01
Exanitide_impurity_separation_by_MD_and_RP-HPLC_v01
 
5 gfpi f-019-formato_guia_de_aprendizaje-programacion
5 gfpi f-019-formato_guia_de_aprendizaje-programacion5 gfpi f-019-formato_guia_de_aprendizaje-programacion
5 gfpi f-019-formato_guia_de_aprendizaje-programacion
 
10 gfpi f-019-formato_guia_de_aprendizaje-redes
10 gfpi f-019-formato_guia_de_aprendizaje-redes10 gfpi f-019-formato_guia_de_aprendizaje-redes
10 gfpi f-019-formato_guia_de_aprendizaje-redes
 
Guia 1 calibrador venier en pulgadas
Guia 1 calibrador venier en pulgadasGuia 1 calibrador venier en pulgadas
Guia 1 calibrador venier en pulgadas
 

Similar a Recuperacion programas

Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con java
diegocastro1234
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
Gustavo Macias
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
Gustavo Macias
 
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Evelyn Anayansi
 

Similar a Recuperacion programas (20)

Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programas
 
Universidad politécnica de tecámac
Universidad politécnica de tecámacUniversidad politécnica de tecámac
Universidad politécnica de tecámac
 
Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con java
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
 
ESTRUCTURA DE DATOS ALEXIS ROJAS
ESTRUCTURA DE DATOS  ALEXIS ROJASESTRUCTURA DE DATOS  ALEXIS ROJAS
ESTRUCTURA DE DATOS ALEXIS ROJAS
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
 
Java problems
Java problemsJava problems
Java problems
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Cecytem
CecytemCecytem
Cecytem
 
Manual de prácticas java 2015
Manual de prácticas java 2015Manual de prácticas java 2015
Manual de prácticas java 2015
 
Practicas
PracticasPracticas
Practicas
 
Presentación de deber
Presentación de deberPresentación de deber
Presentación de deber
 
Programas Propuestos Capítulo IV
Programas Propuestos Capítulo IVProgramas Propuestos Capítulo IV
Programas Propuestos Capítulo IV
 
Aline
AlineAline
Aline
 
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
 
Eliita
EliitaEliita
Eliita
 
Algoritmos condicionales de Linder
Algoritmos condicionales de LinderAlgoritmos condicionales de Linder
Algoritmos condicionales de Linder
 
Proyecto
ProyectoProyecto
Proyecto
 
Javadesarrollado 150406000826-conversion-gate01
Javadesarrollado 150406000826-conversion-gate01Javadesarrollado 150406000826-conversion-gate01
Javadesarrollado 150406000826-conversion-gate01
 

Último

sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gst
DavidRojas870673
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
refrielectriccarlyz
 
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
samuelsan933
 
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
GustavoAdolfoDiaz3
 

Último (20)

entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemas
 
5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................
 
TAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientosTAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientos
 
portafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidenciasportafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidencias
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbana
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gst
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
Arquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheArquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo Limache
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
 
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
 
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdfTRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
 

Recuperacion programas

  • 1. RECUPERACION DE ESTRUCTURA DE DATOS. Rodríguez Vicente Javier 14150630053 2416-IS RENE DOMINGUEZ ESCALONA Universidad Politécnica de Tecámac.
  • 2. CARRETES Descripción En un tipo de caja registradora antigua, para mostrar los precios, se utilizaba un carrete con los dígitos del 0 al 9 escritos alrededor, para representar cada una de las cifras. este carrete podía girar, hacia delante o hacia atrás, avanzando de uno en uno los dígitos hasta legar al número deseado y girando cada uno hacia el sentido que requiera menor número de pasos Tu deseas conocer cuántos de estos pasos realiza la máquina para cambiar de un precio a otro. Problema Debes realizar un programa que, conociendo la cantidad de carretes que tiene la máquina, el precio inicial y el precio final, calcule el número de pasos que realizara el mecanismo para llegar de uno a otro. Entrada Tu programa deberá leer del teclado los siguientes datos: en la primera línea el número de carretes N, que puede ser desde 2 hasta 200. En la segunda línea, el precio inicial como una cadena de N caracteres y en la tercera línea el precio final. Como otra cadena de caracteres. Salida Tu programa debe escribir en pantalla el número total de pasos que realizará la máquina para llegar del precio inicial al precio final Algoritmo 1.-Introducir el número de carretes 2.-El valor de carácter esta entre (2-200) 3.-Introducir el precio inicial 4.-Introducir el precio final 5.-Calcular la salida 6.-Salida Código Fuente package recuperacion; import java.util.Scanner; public class Carretes { public static void main(String[] args) { Scanner lector = new Scanner(System.in);
  • 3. 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; 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]);
  • 4. 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); } } MATRIZ TRANSPUESTA Descripción Dados los datos enteros de una matriz de F filas por C columnas. 1<=F,C<=50. Imprime sus transpuesta, en una matriz transpuesta las columnas pasan a ser filas. Entrada En la primera línea los enteros F, C separados por espacios, que denotan el número de filas y columnas de la matriz. En cada una de las siguientes F filas, C enteros separados por espacios. Salida La matriz transpuesta, F líneas, en cada línea Los C datos separados por un espacio, excepto el último. Algoritmo 1.-Introducir numero de columnas 2.-Introducir numero de filas 3.-Ingresa un números dependiendo del numero de columnas y filas 4.-Imprime la matriz transpuesta Código Fuente package recuperacion; import java.util.Random; public class MatrizTranspuesta { public static void imprimir(int matriz[][], int fila, int columna) {
  • 5. 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()*(4-2+1)+2)); //(int)(Math.random()*(HASTA- DESDE+1)+DESDE); colum = ((int)(Math.random()*(4-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()*(60-2+1)+2)); } } imprimir (matriz,fil,colum); System.out.println("La transpuesta de la matriz es: "); for(j=0;j<colum;j++) { for (i=0;i<fil;i++) {
  • 6. matriz_T[j][i]=matriz[i][j]; } } imprimir (matriz_T,colum,fil); } } NÚMEROS NO FIBONACCI "Leonardo de Pisa o Leonardo Pisano o Leonardo Bigollo(c. 1175 - 1250), tambi llamado Fibonacci, fue un matemático italiano,famoso por la invención de la sucesión de Fibonacci, surgida como consecuencia del estudio del crecimiento de las poblaciones de conejos" Wikipedia La sucesión de Fibonacci es una serie de números enteros positivos de la cual sus primeros 2 números son 1 y 2, luego de eso, cada número es el resultado de sumar los dos anteriores de dicha serie de la siguiente forma: 1, 2, 3, 5, 8, 13, 21, 34, 55... Nótese que 1+2=3, 2+3=5, 5+8=13, 13+21=34, 21+34=55 ... Ahora, podrías pensar que el problema será calcular la serie de fibonacci, sin embargo es exactamente lo contrario. Problema Escribe un programa que imprima en pantalla todos los números enteros positivos estrictamente menores que N que NO pertenezcan a la serie de Fibonacci. Entrada Tu programa deberá de leer del un solo número entero 2 ≤≤ N ≤≤ 30000 (30 mil) Salida Tu programa deberá imprimir en pantalla todos los números enteros positivos menores que N que no formen parte de la serie de Fibonacci, deberá imprimirlos en orden creciente, separados por espacios. Algoritmo 1.-Introduce el numero fibonaci 1 2.-Introduce el numero fibonaci 2 3.-Haz la operación 4.-Imprime el resultado
  • 7. Código Fuente Package recuperacion; import java.util.Scanner; public class NoFibonacci { 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; 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("");
  • 8. System.out.println(contador+"veces"); } } SI TE DA No tienes nada que hacer y un amigo te comento que existe un problema de teoría de números que se te ha hecho muy interesante y quieres resolverlo a través de una programa de computo. Problema Se tienen 2 números de un digito cada uno, el tercer numero se forma de la suma de los 2 números anteriores, tomando de el, solo la posición del digito, y así sucesivamente hasta que el ciclo regresa a los 2 numero originales. Entrada Dos números enteros de un solo dígito, en líneas separadas. Salida En la primera línea tu programa deberá escribir la serie completa separada por espacios. En la segunda línea tu programa deberá imprimir el número de pasos para regresar a los números iniciales. Algoritmo 1.-Declara variables 2.-Iniciar variable 3.-Lee el primer numero 4.-Lee el segundo numero 5.-Imprime solo un digito de las suma entre los numero Código Fuente package recuperacion; import java.util.Scanner; public class SiTeDa { public static void main(String[] args) { Scanner in; in = new Scanner(System.in);
  • 9. 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"); } }