20241119 ProgrEstruct-EjerRepaso_2 - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
bueno, pues vamos a hacerlo también como función
00:00:00
a la función le vamos a pasar un texto
00:00:04
y nos va a mostrar por consola todo ese histograma
00:00:07
vamos a hacerlo como función
00:00:10
pues venga, si lo hacemos como función
00:00:11
la función como nos muestra por consola devuelve void
00:00:14
y ahora mostrar histograma vocales
00:00:18
y ahora aquí le pasamos un texto
00:00:28
vale, esa es la función que tenemos que hacer
00:00:34
bueno, pues tenemos que hacer
00:00:42
cinco cuentas
00:00:44
vale
00:00:46
es decir, tenemos que hacer lo mismo
00:00:48
cinco veces
00:00:50
que es para A
00:00:51
para E, para I
00:00:54
para O y para U
00:00:56
y esas cinco veces tengo que hacer un contador
00:00:58
contar las AEs
00:01:01
y luego generar tantos asteriscos
00:01:02
como AEs
00:01:05
conclusión
00:01:06
interesante
00:01:08
en lugar de hacer
00:01:09
lo mismo para A
00:01:11
y lo mismo para E
00:01:13
y lo mismo para I y lo mismo para O
00:01:15
y lo mismo para U, que es lo mismo 5 veces
00:01:18
vamos a hacernos un array de char
00:01:20
donde la primera posición
00:01:22
sea A, la segunda sea E
00:01:24
la segunda sea I, la segunda sea O
00:01:26
y la segunda sea U
00:01:28
y esas 5 veces las meto en un for
00:01:28
que se ejecute 5 veces, una para cada
00:01:31
posición de mi array de char
00:01:34
es decir, esto es lo bonito
00:01:35
y lo interesante
00:01:39
está claro que
00:01:40
hacer lo mismo
00:01:41
para A y lo mismo para E
00:01:44
y lo mismo para I y para O
00:01:46
es un rollo, es copiar y pegar
00:01:48
lo mismo cuatro veces cambiando
00:01:49
donde pone A, E y O
00:01:52
eso es feo, pues vamos a hacer esto
00:01:53
está bonito pero va a estar más bonito
00:01:56
si va a ser el mismo código vuestro
00:01:59
pero metido dentro de un for
00:02:00
pues vamos a hacer esto de aquí
00:02:01
Las vocales.
00:02:05
Sí, recordad, recordáis, ¿verdad?
00:02:08
Que cuando se declaraba un array,
00:02:11
en el momento de declararlo,
00:02:14
podíamos ya, si queríamos, darle valores.
00:02:16
Esto lo podríamos hacer, lo podríamos hacer, sí.
00:02:20
Bueno, e, i, o, iu.
00:02:22
Vale, pues hemos metido en un array de char,
00:02:33
Las cinco vocales y para cada una de ellas queremos hacer el mismo rollo.
00:02:37
Para cada una de ellas queremos hacer el mismo rollo, ¿sí o no?
00:02:43
Bueno, pues vamos a hacernos un for que recorra esta raíz de vocales
00:02:47
y dentro de ese for hacemos este código que tenemos que hacer cinco veces,
00:02:52
pero a primera vez lo haremos para vocales de a, perdón, vocales de cero,
00:02:56
luego para vocales de uno, es decir, vamos a recorrernos este for de aquí
00:03:00
Y sea menor que vocales.lenz, incrementando i.
00:03:04
Vale, pues ahora ya vamos a hacernos el código que te cuenta.
00:03:14
¿Cuántas veces aparece vocales de i?
00:03:19
Y luego ya los asteriscos.
00:03:26
Y esto se va a hacer para la posición 0, que será la a,
00:03:28
para la posición 1 que será la E
00:03:32
para la 2 que será la I
00:03:34
para la 3 que será la O
00:03:35
y para la 4 que será la U
00:03:37
entonces no tenemos que hacer lo mismo 5 veces
00:03:38
lo hacemos dentro de ese for
00:03:41
y se va a hacer para vocales de 0
00:03:43
vocales de 1, vocales de 2
00:03:45
¿sí o no?
00:03:46
vale, pues entonces
00:03:50
ahora ya vamos a hacerlo para vocales de I
00:03:51
y como lo vamos a hacer eso 5 veces
00:03:53
para vocales de I
00:03:56
la que sea
00:03:59
¿qué tenemos que hacer?
00:04:00
Contar cuántas veces aparece en el texto.
00:04:02
Eso es lo primero de todo.
00:04:05
Pues vamos a contar.
00:04:07
Contar lo sabemos hacer ya de memoria.
00:04:08
Empieza un contador y ahora ya recorremos nuestro texto.
00:04:10
Pues recorremos nuestro texto.
00:04:18
La i ya no la puedo usar porque ya está usada en el de arriba.
00:04:21
Desde j igual a cero, mientras j sea menor que texto.length,
00:04:24
si
00:04:29
texto
00:04:34
punto char at
00:04:36
j
00:04:39
resulta que es igual a qué?
00:04:43
a vocales de i
00:04:47
porque esa es la que estoy contando ahora
00:04:48
con la que estoy trabajando, con vocales de i
00:04:50
pues si es igual
00:04:52
me aparece ya una vez esa vocal
00:04:54
incremento la cuenta
00:04:56
vale, pues ya tengo la cuenta
00:04:57
ya tengo la cuenta
00:05:02
de todas las veces que aparece
00:05:04
vocales de i
00:05:06
Eso decía yo, estaba viendo un rojo ahí
00:05:07
Y yo este rojo
00:05:12
Efectivamente
00:05:13
Vale
00:05:16
Vale, pues ya está
00:05:17
Este código de aquí
00:05:20
Me ha dicho la cantidad de veces
00:05:22
Que aparece vocales de I
00:05:24
La que sea
00:05:25
Y ahora ya me toca mostrar esto
00:05:26
La vocal, espacio
00:05:29
La cuenta y luego los asteriscos
00:05:31
Venga, pues vamos a hacer
00:05:34
Primero mostramos
00:05:36
La A y la cuenta
00:05:38
Y luego ya vamos a hacer lo de los asteriscos.
00:05:39
Pues venga, ya mi for ha acabado.
00:05:42
Mostramos primero la vocal, que es vocales de i.
00:05:45
Y lo vamos a concatenar con el espacio para que no se quede pegadita la cuenta.
00:05:48
Le quito el ln porque lo quiero seguido, todo en la línea.
00:05:53
Ahora vamos a mostrar la cuenta sin el ln porque me tiene que salir todo seguido.
00:05:57
Pues la cuenta va a ser cont.
00:06:06
Y le pongo luego un espacio para que los asteriscos se queden separados por el espacio.
00:06:08
Y ahora ya que tengo que hacer
00:06:11
Mostrar tantos asteriscos
00:06:16
Como valga cont
00:06:20
Pues hombre, tengo una forma facilísima de hacerlo
00:06:22
Que es, me voy a hacer un for
00:06:25
K
00:06:27
Sea menor que cont
00:06:36
Incrementando K
00:06:41
Y muestro
00:06:43
Sin el ln
00:06:44
Porque los asteriscos tienen que salir seguidos
00:06:47
Muestro el asterisco
00:06:50
Y ya está
00:06:51
y este bucle me va a mostrar
00:06:52
tantos asteriscos
00:06:54
como cuenta
00:06:56
cuando ya he terminado
00:06:58
pongo un salto de línea
00:07:00
para que la siguiente me aparezca
00:07:02
y ya está, ya lo he acabado
00:07:04
ya he acabado el código
00:07:06
y esto se va a hacer para todas
00:07:08
se va a hacer para vocales de 0
00:07:10
vocales de 1, vocales de 2
00:07:13
para todas
00:07:14
luego para cada vocal es de i
00:07:15
hago la cuenta, primera parte
00:07:19
una vez que he contado
00:07:21
muestro la vocal
00:07:24
y su cuenta
00:07:27
y ahora ya muestro tantos asteriscos
00:07:29
como cuenta me haya salido
00:07:32
y hago un salto de línea
00:07:33
para el siguiente
00:07:36
y ya está, entonces si ejecutamos
00:07:36
esto desde mi main
00:07:42
mostrar
00:07:43
histograma vocales
00:07:46
con un texto que le pasemos
00:07:47
le vamos a poner el texto
00:07:49
por teclado
00:07:56
y aquí ya
00:07:57
lo voy a leer directamente a la vez que se lo paso
00:08:12
vale
00:08:15
vale, o sea
00:08:16
ahora, lo he metido aquí dentro
00:08:22
no pasa nada, a nadie le
00:08:25
da problemas, ¿no?
00:08:28
scan next line, directamente
00:08:31
lee el texto y ese texto
00:08:32
que me devuelve como valor
00:08:35
el next line ya directamente entra
00:08:36
a esta función
00:08:39
y esta función ya demuestra por consola lo que sea
00:08:40
vale, en lugar de guardarlo
00:08:43
una variable aparte y pasaré la variable
00:08:45
que más me da
00:08:47
me ahorro esa variable y lo paso directamente
00:08:48
y ahora ejecutamos esto
00:08:51
se queda aquí esperando un texto
00:08:53
y ahora hago lo que sea
00:08:55
y la
00:08:57
cuatro veces, la i4 y la o5
00:09:03
y la u una vez
00:09:05
¿vale? a ver
00:09:08
Pedro, lo que tú estabas intentando hacer
00:09:12
ya, pero lo que tú estabas
00:09:15
intentando hacer era
00:09:19
en lugar de mostrar los asteriscos tal cual
00:09:20
hacerte una variable string que los
00:09:23
contenga y luego mostrar la variable
00:09:24
eso está bien, pero haz la acumulación
00:09:26
correcta, ¿vale?
00:09:29
cadena será igual a la cadena más
00:09:31
el asterisco nuevo
00:09:33
vale
00:09:34
bueno, pues de aquí lo más interesante
00:09:35
es decir, hombre
00:09:40
Me voy a hacer un array con las cinco vocales
00:09:42
Y me hago esto
00:09:45
Para cada una de ellas
00:09:47
Y así que cambiamos
00:09:48
Quiero hacer este histograma, pero además lo quiero hacer
00:09:52
También para las mayúsculas
00:09:54
Pues lo metemos aquí
00:09:57
Metemos en este array para lo que queramos hacerlo
00:09:59
Entonces se queda
00:10:01
Mucho más
00:10:03
Ampliable el programa
00:10:04
¿Vale? Le ponemos esto y decimos
00:10:06
Ah, me lo va a hacer también para las
00:10:10
¿Cómo?
00:10:12
Si ya lo probé
00:10:17
Sí, pero lo pruebo otra vez
00:10:19
Tú tranquilo
00:10:21
Verás que bonito sale
00:10:23
Vale, a ver
00:10:26
Ha ido U, entonces este lo va a hacer
00:10:28
Tanto minúsculas como mayúsculas, pero bueno
00:10:29
Vale, pues le meto el texto aquí
00:10:31
Que me dé la gana
00:10:35
Enter y ya está
00:10:36
¿Qué se te ha olvidado poner?
00:10:44
A ver si se te ha olvidado poner
00:10:49
el salto de línea
00:10:50
este final
00:10:54
para que te salgan ya separadas.
00:10:56
Bueno,
00:11:02
- Materias:
- Programación
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado superior
- Primer Curso
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 9
- Fecha:
- 19 de noviembre de 2024 - 17:35
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 11′ 03″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 42.41 MBytes