Saltar navegación

20241119 ProgrEstruct-EjerRepaso_2 - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 19 de noviembre de 2024 por Raquel G.

9 visualizaciones

Descargar la transcripción

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
texto 00:04:34
punto char at 00:04:36
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
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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid