-
Notifications
You must be signed in to change notification settings - Fork 1
/
ejerciciosclase3.txt
189 lines (144 loc) · 4.33 KB
/
ejerciciosclase3.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
1er ejercicio:
Dar una nota como float
nota esta entre 0 y 4: insuficiente
Si nota esta entre 5 y 6: suf-bien
Si nota esta entre 7 y 8: notable
Si nota esta entre 9 y 10: excelente
2o ejercicio:
Entrar numero entre 0 y 9999
Visualiza numero de cifras
No usar strings
///////////////////////////////////////////////////
1. Programa
Introducir mes y ano
mes = 1, 3, 5, 7, 8, 10, 12 --> 30 dias
4, 6, 9, 11 --> 31 dias
2 --> 28 o 29 dias
son bisiestos todos los anos divisibles por 4
excluyendo los divisibles por 100 pero no los
de 400
2. Diagrama y programa
Queremos gestionar una cuenta corriente
Aparecen opciones, 1.Crear cuenta, 2.Cuenta corriente, 3.Cuenta de ahorro
1--> introducir dato numerico
2 o 3 --> 1. abonar, 2.cargar, 3.mostrar saldo\
solo con switch
///////////////////////////////////////////////
Realizar menu:
1.Entrar
2.Listar
3.Busqueda
4.Salir
/////////////////////////////////////////////////
D.F for() papel
1. Menu con byte hasnext()
2. Lo mismo con char
3. Dar numero e indicar si tiene divisores
4. DF, Dado un numero mostrar todos sus primos anteriores a el
///////////////////////////////////////////////
1. Dado un numero visualizar todos sus divisores
Si no tiene divisores visualizar si es primo
2.DF Entrar un numero y visualizar todos sus primos anteriores
3.DF Entrar dia, mes tempmax y tempminima y mostrar temp maxy temp min con
la fecha
4. Inicializar string con caracteres, visualizar por pantalla,
total de vocales, total numeros y total resto
///////////////////////////////////////////////////
1. entrar cadena por teclado y visualizar el total de palabras que contienen
2. entrar cadena mostrar caracteres que no se encuentran en la cadena con indexOf
3. entrar cadena y mostrar la palabra de mayor longitud
4. entrar dos cadenas visualizar su concanetacion, 001122
palabra = "hola que tal"
concatenar espacio al final
encontrar caracter (inicio) y caracter + espacio (final)
guardar en variable subPalabra si subPalabra.length es menor
///////////////////////////////////////////////////
do {
i = cadena.indexOf(" "); 5
if (i!=-1){
c++ 1
palabra = cadena.substring(0, i); hola
System.out.println(palabra);
palabra="";
cadena=cadena.substring(i+1, cadena.length());
}
} while (i>0);
coje la primera palabra hasta el primer espacio
la guarda en palabra
borra la palabra que acaba de mostrar y
repite el proceso hasta que solo quede un espacio en la cadena (vacio)
--------------------------------------------------------------------------------
Entrar cadena
Visualizar cadena entrada
Visualizar solo los valores numericos
Salir
--------------------------------------------------------------------------------
ej 1: todo locales
entrar 2 datos numericos
entrar operacion (suma resta, mult, div)
controlar division por 0 (que no deje si un numero es 0 por la division)
el resultado de la operacion, mostrarlo en el programa principal
ej 2:
- utilizar el metodo isdigit
-utilizar indexOf
ejercicio del dni,
menu 1: dar DNI (controlado) y devolver por metodo su letra, solo la letra, el NIF
2: Salir
devolver el dni entero, los
--------------------------------------------------------------------------------
public static void main (String[] args)
int op;
do {
op = menu();
Consola();
switch(op){
case 1: entradni(); break;
}
} while (op!=2);
entrardni. calculardni
declarar array, meter numeros random y contar los pares e impares
n = indice array
entrarNumeros()
--------------------------------------------------------------------------------
Bubble sort:
for (int p = 0;p <= i-2;p++) {
for (int h = i-2;h >=p;h--) {
aux = notas[h];
if (notas[h] > noras[h+1]) {
notas[h]=notas[h+1];
notas[h+1]=aux;
}
}
}
'quick sort'
do {
ok=true;
ini=i-1
while (ini>1) {
ini = ini/2
for (int l1 = 0;l1 <= fin-ini;l1++) {
int l2 = l1 + ini;
if (notas[l2] < notas[l1]) {
can - notas[l2];
notas[l2=notas[l1]]
notas[l1]=can
ok=false
}
}
}
} while (ok==false);
array nombres [30]
arrays notas[4][30]
Ejercicio 1:
notas {
entradas
listado
ordenacion {
intercambio
burbuja
shell
}
busqueda {
binaria
}
}