1
0

init repo Alura Oracle ONE

Control de versiones al comienzo de <Formación en programación -
Primeros Pasos - 04> "Crea tus primeras páginas web"
This commit is contained in:
devfzn 2023-04-08 20:29:17 -04:00
commit 6bf018a9e3
Signed by: devfzn
GPG Key ID: E070ECF4A754FDB1
50 changed files with 2439 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
*.pdf

View File

@ -0,0 +1,352 @@
# Desarrollo Personal
## Habilidades Blandas
Durante los cursos vas a conocer herramientas para promover tu foco, aprender
conceptos como el loop del hábito, el método S.M.A.R.T, GTD (Getting Things Done)
y aplicarlos para mejorar tu organización y desarrollar nuevos hábitos y mejorar
tu desarrollo personal.
El desarrollo personal ayuda a establecer un mindset de alta performance, desarrollar
la oratoria, mejorar las relaciones interpersonales y a entender como ofrecer y
recibir feedbacks de la mejor forma.
Al concluir estar Formación habrás desarrollado habilidades que son claves para
los nuevos desafíos del mercado de trabajo.
Esta formación forma parte del Programa ONE, una alianza entre Alura Latam y Oracle.
1. Uso del foro
2. Soft Skills
- Aprender a apender
- Linkedin
- Planificación
- Habitos y productividad
- Tec. Pomodoro
- Com. asertiva
- Soft Skills
3. Diagnostico
### Aprender a aprender
Resumen: [pdf online](https://caelum-online-public.s3.amazonaws.com/ESP-1962-Aprender+a+aprender/Aprender+a+Aprender.pdf) -
[pdf solo local](./aprender_a_aprender.pdf).
1. Estudiar un poco todos los dias.
2. Programar el estudio, calendarizar y organizar.
3. Tomar cursos. Apoyarse de estos para aprender materias nuevas o dificiles.
4. Estudiar con amigos, mediante foros, discord, github, rrss.
Actualizarse, mantenerse al tanto de tecnologias, aprendizaje constante.
#### Tu Ikigai
##### Lo que amas
1. Solucionar problematicas practicas con software, y automatización.
2. Aprender y profundizar en lenguajes de programación y utilizarlo en soluciones/proyectos.
3. Estar al tanto de los avances en software y hardware. Sistemas operativos y Aplicaciones.
##### Lo que haces bien
1. Aprendizaje constantemente.
2. Desarrollo de proyectos personales integrando distintas tecnologías.
3. Comunicación en persona.
##### Lo que puede ser pago por hacer
1. Soluciones de software.
2. Comunicar ideas.
3.
##### Lo que el mundo necesita
1. Mas automatización de tareas.
2. Mas conocimiento y adopción de tecnologias seguras.
3.
#### Perfiles de recepcion de información
| Perfíl | Descripción |
| - | - |
| Acomodador | Escucha lo que la otra persona tiene que decir.</br>Pero aprende haciendo. |
| Divergente | Vivencia la experiencia pero aprende discutiendo</br>, pensando, reflexionando. |
| Convergente | Aprende resolviendo problemas |
| Asimilador | Aprende analisando y observando |
![img](./dimensiones_aprendizaje_Kolb.png)
[Estilos de aprendizaje de Kolb](https://www.actualidadenpsicologia.com/la-teoria-de-los-estilos-de-aprendizaje-de-kolb/)
#### Zona de confort
Entusiasmo -> Estrés -> Aprendizaje
[Teoría de Flujo Mihaly](teoria-de-flujo-mihaly-csikszentmihalyi-toolshero.jpg)
#### Disciplina
Constancia, dedicación, compromiso.
- Disposición: Momento en que empieza la acción.
- Rutina: Acción que se repite.
- Recompensa: Resultado positivo al final que motiva a seguir.
[Curso Extra](https://app.aluracursos.com/course/feedback-arte-orientar-orientado-sentido)
#### Sumario
- **Lifelong Learning**
- **Autoconocimiento y propósito**
- **Estilo individual de aprendizaje**
- **Zona de Aprendizaje y Disiplina**
#### Eliminar barreras
- Distracción
- Falta de tiempo/prorización
- Enfoque
- Organización previa.
- Evitar creer que no puedes crecer, miedo al cambio.
- Ansiedad.
- Recompesa/Celebración.
Soliticar feedbacks sobre que consideran que debo: `Seguir desarrollando`,
`Dejar de hacer`, `Comenzar a hacer`.
[Curso extra](https://app.aluracursos.com/course/habitos-productivo-metas-personales)
> Cada uno tiene sus barreras más y menos críticas. ¿Cuáles son las dos barreras
que más te incomodan? ¿Cómo y cuándo ocurren?
> Ahora, para cada una, define un plan de acción para poner en práctica y evitar
que te incomoden en tu rutina.
#### Develeando el cerebro
Mindset Fijo
- La inteligencia es algo limitado.
- Somos buenos solo en algunas cosas.
- Desisto facil cuando se pone muy dificil.
- Feedback es una crítica.
- Prefiero hacer lo que ya sé.
Mindset de Crecimiento
- La inteligencia es ilimitada.
- Puedo ser bueno en lo que quiera.
- Voy a hacer que resulte.
- El feedback es una ayuda para crecer.
- Me gusta aprender y hacer cosas nuevas.
> Elige dos posibilidades y piensa cómo ponerlas en práctica en tu día a día.
> Busca inspiración en mentores, autoconfianza, aprovechar las oportunidades.
| Modo enfocado | Modo dífuso |
| - | - |
| Concentración | Visíon Ampliada |
| Repetir patrones | Conexiones inconcientes |
| Planificado | Aleatorio |
| Problemas conocidos | Nuevas soluciones |
Puedes: Estudiar más de un tema por vez, Leer dos libros por vez.
Tener un empleo y un proyecto voluntario. Tener momentos de ocio.
Es importante tomar pausas, caminar, descanzar. dormir.
¿Como aprenden los niños según la piramide de
[Gasser](https://blog.ecagrupoeducativo.mx/eca/como-aprenden-los-ninos-de-acuerdo-a-piramide-de-glasser)
?
- Un 10% de lo que leen.
- Un 20% a partir de lo que escuchan.
- El 30% de lo que ven.
- El 50% de lo que ven y escuchan.
- El 70% de lo que discuten con otros.
- El 80% de lo que hacen.
- El 95% de lo que enseñan a otros.
#### Formatos de aprendizaje
| Formato | Características |
| Auditivo | - Podcats</br>- Audio books</br>- Ecuchar grabaciones de clases|
| Visual | - Infográficos</br>- PowerPoints</br>- Teds</br>- Videoclases</br>- Mapa mental |
| Lectura/Escritura | - Libros</br>Páginas Web</br>- Blogs</br>- Artículos</br>- Resúmenes |
| Cenestésica | - Ir a eventos</br>- Participar de proyectos</br>- Pair Programming</br>- Platicar con otras personas |
[Vark Test](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fvark-learn.com%2Fvrk-learning-preference%2F&src=sdkpreparse)
| - | Score |
|:- | - |
|Visual | 10 |
|Aural | 5 |
|Read/Write | 12 |
|Kinesthetic | 12 |
[Curva del olvido de Ebbinghaus](https://www.mosalingua.com/es/curva-del-olvido/).
*Repasar para no olvidar*
![img](./normal-memory-retention.jpg)
Cramming: Aprender un gran volumen de contenido en poco tiempo.
Practica Distribuida: Distribuir los estudios para que la curva de aprendizaje
se mantenga regular.
#### Memoria a largo plazo
El aprendizaje es el proceso de adquirir información para la memoria de largo
plazo. Juntar diferentes bloques de conocimiento y saber como aplicarlo.
Divide una habilidad en subhabilidades. Pequeñas partes para aprender.
Chunks = Bloque:
- Pequeños grupos de información
- Facil de recordar
- Macro idea
¿Como formar un bloque?
```txt
-> Sustantivos
Palabras -> Verbos
-> Preposiciones
-> Afirmaciones
Frases -> Preguntas
-> Comentarios
-> Historiás
Párrafos -> Reflexiones
-> Explicaciones
```
> Piensa en el próximo desafío de aprendizaje que tienes.
¿Cómo puedes, con base en los ejemplos del curso, romperlos en pequeños
bloques y organizar tu proceso de aprendizaje?
#### Definiendo una meta
> ..."Lo que puede ser medido puede ser mejorado"... *Peter Drucker*
- ¿Por qué lo quiero aprender?
- ¿Dónde lo voy a usar?
- ¿Cuando quiero estar listo?
#### Metodo SMART
| - | SMART |
| - | - |
| S | eSpecífico |
| M | Medible |
| A | Alcanzable |
| R | Relevante |
| T | Temporal |
[Método SMART](https://trabajarporelmundo.org/metodo-smart/)
#### Niveles de medicón
- ¿Satisfación con el proceso de aprendizaje?
- ¿Recuerdas lo aprendido?
- ¿Puedo aplicar lo que aprendo?
- ¿Puedo o podré generar resultados?
![img](./piramide_resultados.png)
[Modelo Kirkpatrik](https://www.escueladidactica.com/que-es-el-modelo-kirkpatrick/)
Utilizando la piramide de niveles de aprendizaje, piensa sobre algo que estudiaste
y aprendiste recientemente y haz una reflexión sobre tu aprovechamiento en cada nivel:
| - | De 0 a 100 califica la etapa en tu proceso de aprendizaje |
| :- | - |
| **Resultado**</br> ¿Cuánto estoy generando de resultado? | |
| **Aplicación**</br> ¿Cuánto de lo aprendido puedo aplicar? | |
| **Conocimiento**</br> ¿Cuánto puedo recordar de lo aprendido? | |
| **Satisfacción**</br> ¿Cuánta satisfacción tengo de proceso de aprendizaje? | |
| **Dedicación**</br> ¿Cuánto me dediqué al proceso de aprendizaje? | |
Midiendo la evolución
#### Rutina de aprendizaje
- Organiza tu agenda de la semana.
- Define (y respeta) el tiempo por día.
- Busca los mejores horários y lugares.
Pasos de la procastrinación
1. Falsa seguridad: Aún tengo tiempo para hacerlo
2. Flojera: Creo que voy a empezarlo...
3. Excusas: Ahora estoy muy ocupada.
4. Negación: No tengo tiempo.
La construcción de hábitos y la estructuración de rutinas es una manera muy
eficiente de ganar productividad en el proceso de desarrollo contínuo para
mantenerse y aprender la forma más eficiente y recurrente.
Para empezar a beneficiarse de estas técnicas, planifica tu rutina de la
próxima semana considerando:
- METAS CLARAS: ¿cuál es tu meta de aprendizaje? ¿Y cuáles conocimientos y
actitudes necesitas aprender y/o aplicar para alcanzarlas?.
- PROCESO DE APRENDIZAJE: ¿Cuál será tu rutina semanal con horarios de
entrenamiento y de pausa para desarrollar estos conocimientos y actitudes?.
- HÁBITOS: ¿cuál hábito puedes crear para alcanzar tus metas? Cuáles son la
disposición, rutina y recompensa para alcanzarlas?.
- PUNTOS DE ATENCIÓN: ¿cuáles cuidados debes de tener para eliminar los
puntos de atención para este plan de acción?.
- EJERCITA ADEMÁS DEL CEREBRO: ¿cuáles actividades físicas mantendrás y/o
incluirás en tu rutina para fomentar este desarrollo?.
¿Cuántas horas vas a dedicar en la semana?
¿Cómo serán divididas por día y local?
¿Qué formatos y estilos, considerando tu perfil personal, vas a elegir para
incluir en esta agenda?
#### Ejercita cuerpo y mente
Hacer actividad física (aunque sea por poco tiempo) auxilia las conexiones entre
neuronas del hipocampo, región cerebral asociada al aprendizaje y a la memoria.
Dormir crea nuevos caminosy mejora el modo difuso.
#### Herramientas
- Google Alerts
- Linkedin:
- Consume y crea contenido de calidad.
- Aumenta tu red de contactos para grar. networking.
- Publica con frecuencia, quien no es visto no es recordado.
- Podcasts
- Pinterest
- Artículos
[Extra - Curso linkedin](https://app.aluracursos.com/course/linkedin-hacer-perfil-trabaje-por-ti)
#### Repaso
- Autoconocimiento
- Estilos y caminos del aprendizaje
- Lifelong Learning
- Neurociencia y el poder del cerebro
- Técnicas para aprender de verdad
- Definir y acompañar metas de aprendizaje
- Rutinas de aprendizaje productivas
- Herramientas para aprender mejor
### Cursos
- Curso [enfoque](./enfoque.md)
- Curso [habitos](./habitos.md)
- Curso [linkedin](./linkedin.md)

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

View File

@ -0,0 +1,97 @@
## Enfocarse
Crear listas cortas, listas de exito. Las cosas que deben hacer
Principio de Pareto: El 80% de los efectos provienen del 20% de las causas.
Escribir entradas en tu blog.
> "Hacer demasiado al mismo tiempo es simplemente la oportunidad de estropear
más de una cosa al mismo tiempo". *Steve Uzzell*
Distracciones y disturbios, evitan enfocarse en una tarea. Se pierde el 28% de
nuestro tiempo en un día normal de trabajo debido a la ineficiencia de ser
multitarea.
La distraccion es natural, la distarcción perjudica tus ingresos.
..."**DISCIPLINA!!!** No tenel disciplina!!!!"... Junichi Takiyama
**Fueza de voluntad**
Quiero mucho! Pero no puedo. ¿Realmente quiero hacerlo? ¿Es este el camino correcto?
La fuerza de voluntad no es un aspecto inalterado del ser humano, sino una
relación compleja de mente y cuerpo que puede verse comprometida por:
- Noches de insomnio.
- Estrés
- Comida inadecuada
**La practica hace al maestro!**
La fuerza de voluntad es como un músculo, se entrena. Comienza gradualmente y
aumenta el desafío.
La fuerza de voluntad es menor cuando nos cansamos. Concéntrate en los objetivos
cuando estés más dispuesto; No retome malos habicos como fumar, la comida rápida,
o comida congelada.
Luchar contra el estrés. Todos los trabajos producen estrés. Estrés y Fuerza de
voluntad no van juntos.
- La falta de fe en uno mismo es un paso hacia el fracaso, ya que esta falta de
fe puede iniciar un proceso interno de auto-sabotaje.
- El miedo al fracaso aumenta debido a la certeza de que fallaremos; la idea del
fracaso se vuelve más cercana y genera ansiedad; la ansiedad perjudica el
rendimiento.
- Esperar demasiado una "inspiración" puede ser, en el fondo, solo una forma de
postergar (es decir, posponer la acción).
- La fuerza de voluntad generalmente se debilita durante el día, a medida que
nos cansamos.
- El estrés generalmente nos anima a prestar atención a los objetivos a corto
plazo; el autocontrol, por otro lado, mantiene el enfoque más amplio.
Bienestar y equilibrio
- Establecer metas anuales para el desarrollo profesional y personal.
- Programar tus vacaciones.
- Elaborar un plan y comenzar a trabajar duro para lograrlo y hacer los ajustes necesarios.
- La cuestión no es cambiar de opinión todo el tiempo, sino ser honesto contigo mismo.
- Siempre que sea posible, olvídate del trabajo los fines de semana.
- Llena tu tiempo libre con actos significativos.
- No descuides tu salud.
- Manténte alejado de personas demasiado negativas y pesimistas.
- Disfruta de tu propia compañía.
- Tómate un tiempo para cultivar tus relaciones.
- Estimula tu capacidad de aprendizaje.
- Vida espiritual: no me refiero a la religión, pero ¿qué puedo hacer para
ayudar a los demás?
- Salud física: ¿cuál es la acción principal que puedo tomar para cumplir
con mi rutina de ejercicios?
- Vida personal: ¿cuál es la acción principal que puedo tomar para mejorar
mi capacidad de comunicarme con las personas?, o ¿qué es lo que puedo hacer
para tener más tiempo para mí misma?
- Relaciones principales: ¿cuál es la acción principal que puedo tomar para
mejorar mi relación con mi esposo(a), novio(a)? ¿Qué es lo principal que
puedo hacer para demostrar que valoro a mis padres?
- Trabajo: ¿cuál es la acción principal que puedo hacer para ser reconocida?
- Negocios: ¿cuál es la acción principal que puedo tomar para mejorar mis cursos,
mi proyecto de negocio, mi trabajo, mi emprendimiento?
- Vida financiera: ¿cuál es la acción principal que puedo tomar para aumentar
mi patrimonio neto?
- No queremos pasar por la vida como simples espectadores, queremos ser los
protagonistas.
- El secreto es hacer la pregunta más importante de nuestras vidas: vida
espiritual, salud física, vida personal, relaciones principales, trabajo,
negocios y vida financiera.
- ¿Cuál es la acción principal que puedes tomar para cumplir con tu rutina
de ejercicios?
- ¿Cuál es la acción principal que puedes realizar para fortalecer a tu familia?
- ¿Qué es lo principal que puedes hacer para demostrar que valoras a tus padres?
- Tu enfoque determinará tu realidad.
- Encuentra una manera de mejorar tu día.

View File

@ -0,0 +1,173 @@
# Habitos
Ser productivo para cumplir sus metas personales
Crear Nuevos hábitos
## Reconociendo tus hábitos
Ahora es tu turno de usar la Meta SMART. Después de establecer una meta,
piensa en los 5 elementos que hacen una meta SMART y cómo puedes ajustarlos
para que se cumpla.
Solo para recordar, una meta SMART debe ser: específica, medible, alcanzable,
relevante y tener una fecha límite.
ej.
```txt
Mi objetivo es aprender más sobre cómo hacer anuncios en Facebook.
Especificidad: aprender a hacer anuncios en Facebook.
Medible: hacer anuncios con la menor inversión y tener el mejor alcance.
Alcanzable: hacer 10 anuncios por mes.
Relevante: es relevante porque es un servicio que buscan mis clientes.
Fecha límite: aprender esto en 2 meses.
```
#### Sumario 01
Que hay una diferencia entre objetivos y metas.
El objetivo es la descripción de lo que quieres lograr.
La meta es la definición en términos cuantitativos y con un término fijo.
El ciclo del hábito siempre comienza con una señal, un disparador que
transfiere tu cerebro a un modo que determina automáticamente qué hábito usar.
Cuando te pones objetivos, es esencial que te motiven: significa asegurarte de
que son importantes para ti y de que hay valor en alcanzarlos.
#### Sumario 02
Que los hábitos clave son capaces de desencadenar una serie de reacciones en
la forma en que las personas organizan sus propias vidas.
Con base en los malos hábitos, evaluar qué acciones nos conducen a ellos.
Algunos postergadores, por ejemplo, retrasan el inicio de sus actividades
porque piensan que son aburridas o que son imposibles de ejecutar.
Es posible, por ejemplo, dedicar las primeras horas de trabajo a la organización
del día, es decir, establecer todo lo que deberá hacerse y la hora para cada tarea.
Crear un hábito, es un camino, a veces habrá progreso, estancamiento o incluso
retroceso. Por esta razón, no se recomienda generarnos altas expectativas o
exigirnos altos rendimientos desde el principio.
Es posible establecer hábitos para cada una de las actitudes que son perjudiciales
para la productividad y la atención de un profesional. En el transcurso, podrán
cometerse errores y se podrá comenzar nuevamente, tantas veces como sea necesario,
pero siempre revisando el progreso
##### Dilación, viejos Habitos
Vimos que detallar las tareas que deben realizarse es una buena manera de organizarse.
Durante esta clase vimos el ejemplo de actividades que Luisa tuvo que hacer.
Pensando en ello, ¿cómo organizas tu lista de tareas?
Recuerda que puedes usar Evernote, Todoist, calendario en papel o cualquier otro
recurso que te resulte útil.
Ten en cuenta que, además de colocar las tareas en detalle, incluye la lista de
verificación y los plazos para tener una referencia sobre las fechas de entrega.
#### Sumario 03
Que es posible combatir la dilación.
Enumerar las tareas diarias.
Dividir el trabajo en tareas más pequeñas y tomar descansos.
Crear un ambiente de trabajo favorable.
Establecer recompensas para mantenerse motivado.
##### Organizacion
Apps: Todoist, Evernote, Trello
Ahora tómate el tiempo para reflexionar sobre las siguientes preguntas:
- ¿Estás satisfecho con tu estilo de vida?
- ¿Qué te gustaría mejorar?
- ¿Cómo piensas lograrlo?
Y en tu opinión:
- ¿Qué es ser una persona exitosa?
- ¿Qué piensas hacer para lograr o mantener este objetivo?
En mi opinión, ser una persona exitosa significa tener independencia y estabilidad
financiera, ser libre de elegir con quién, dónde y cómo trabajar. Lo que pretendo
hacer para mantener este objetivo es continuar estudiando, aprendiendo y buscando
crear conexiones entre mis áreas de conocimiento con las demandas del mercado.
#### Sumario 04
- La importancia de desarrollar la autodisciplina.
- La importancia de no perder el enfoque de lo que se tiene que hacer.
- Mantener tu organización al día.
- Que la autodisciplina es una habilidad que abre puertas para que se desarrollen
otras habilidades importantes para la carrera profesional.
### Productividad
Método Pomodoro
Esta idea de Francesco Cirillo es que vamos a crear tres bloques de 25 minutos.
La idea no es hacer solamente esto, porque quizá para una persona lleva más
tiempo para mejorar su concentración, entonces este es un punto de partida.
Si te parece buena la idea, entonces haz un test. "Voy a empezar con tres
bloques de 25 minutos".
Y al final cuando termina el bloque de 25 minutos, vas a tener 5 minutos antes
de empezar el otro. O sea, tienes el tiempo de ir al baño, tomar un café, hacer
otra cosa, una llamada, entonces esta es una manera de mejorar nuestra
concentración y de administrar mejor nuestro tiempo. ¿Cómo se usa?
El primer paso ya lo sabes, crear una lista, entonces en este ejemplo mira:
hay aquí responder correos, revisar el código, actualizar dispositivos,
los códigos, arreglar bugs y hay una Daily con el time.
1. Lista de tareas
2. Haga el proceso
3. Organizacion
4. Revisión
5. El último paso es la ejecución
#### Sumario 05
- Que utilizando el método Pomodoro es posible conocer no solo la cantidad de
actividades que se realizan, sino también la calidad.
- Además, es posible medir aquello que dificulta el cumplimiento de las tareas.
- El método también es útil para personas ansiosas, porque se les dificulta
organizar sus actividades.
- Para usar este método necesitarás: un temporizador o reloj despertador
(puede ser el del teléfono celular). Papel o bloc de notas en la computadora o
teléfono celular para anotar las actividades a realizar.
- El método Pomodoro es simple y dura dos horas.
- Primero, realiza una actividad durante 25 minutos. Cuando se acabe el tiempo,
descansa 5 minutos.
- Continúa así hasta que las dos horas se hayan completado. Como recompensa,
descansa otros 30 minutos.
- Durante el tiempo de descanso, es mejor no hacer algo que requiera mucho
esfuerzo mental.
##### 5 pasos del GTD
- **Capture** todo lo uqe llama la atención.
- **Decide** exactamente que significa eso.
- **Revise** siempre para tener todo en...
- **Haz** todo lo que necesita y quiere.
### Final
- Técnica [Pomodoro](https://www.aluracursos.com/blog/tecnica-pomodoro-gestiona-tu-tiempo-con-sencillez).
- Cinco pasos para una [comunicación mas asertiva](https://www.aluracursos.com/blog/5-pasos-para-una-comunicacion-mas-asertiva).
- [Habilidades Blandas - SoftSkills](https://www.youtube.com/watch?v=vhwspfvI52k) youtube.

View File

@ -0,0 +1,76 @@
# Hello ONE
## GRUPO 5
### Oracale next education
***Amanda Gelumbauskas*** | ONE
***Christian Velasco*** | Alura Latam
***Raquel Coimbra*** | ONE
***Cristian Álvarez*** | ORACLE
#### Beneficios
- Networking
- Webinars y Eventos
- Certificados
- E-mails y Discord
- ORACLE ONE
- Emplea ONE
- Alumni ONE
- Plataforma Alura
Hoy se da apoyo con:
- Autogestión del tiempo
- Autorregulación del aprendizaje
- Organiza el estudio entre las 4 horas de dedicación indicadas, por día.
**Finaliza la ruta de Desarrollo Personal**, cumple con el horario de estudio
y utiliza la comunidad en Discord.
#### Visión general
| 1 al 27 Marzo | 28 Marzo a 4 de Abril | 4 Abril | 5 Abril |
| - | - | - | - |
| Inscripcion en ONE | Login e informacion</br>de etapa de seleccion | Hello ONE | Formación Principiante</br>en Programación |
- Principiante en Programación (Proceso de selección) del `22 de Abril` al `23 de Mayo`.
**Front** o **Back end** + **soft skills** `23 de Junio` - `23 de Julio` -
`23 Agosto`-`23 de Septiembre`.
Comunidad Alumni (Solamente para estudiantes que concluyen las **6** formaciones).
## Proceso de selección - Fase 2
**Desarrollo Personal** + **Principiante en Programación** + **Challenge: Lógica de
Programación** (Encriptador).
> Challenges: desafíos para poner en práctica los contenidos teóricos y
alimentar su portafolio para una posible entrevista de trabajo.
***IMPORTANTE***
¿Como paso a la ***etapa 3*** y me convierto en ***estudiante ONE***?
- Finalizar los cursos Lógica de programción: Primeros pasos + Lógica de
Programación: Conceptios primordiales. **LIMITE 18/04/2023**.
- Finalizar los **8 cursos** de la primera formación: Principiante en
Programación + los **4 cursos** de la formación Desarrollo Personal.
**LIMITE 30/05/2023**.
#### Junio a Septiembre 2023 (inclusive)
Formación Front-End + Formación Soft Skills, o
Formación Back-End + Formación Soft Skills
> En ambas opciones el alumno tendrá acceso a 3 challenges
Discord [#hello-one]()
<img align="center" width="35%" src="./qr_helloONE.png">
correo: contacto-one@aluracursos.com

Binary file not shown.

After

Width:  |  Height:  |  Size: 268 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 879 KiB

View File

@ -0,0 +1,151 @@
# Linkedin
### Haz que tu perfil trabaje por ti
##### ¿Para qué quieres utilizar Linkedin?
Puede ser porque estás buscando nuevo empleo, puede ser porque quieres fortalecer
tu presencia en la red, o puede ser porque necesitas nuevas conexiones laborales,
quieres aumentar tu networking, o también porque quieres ver las vacantes de
trabajo, los empleos, como está el mercado laboral. También puede ser porque
quieres posicionarte en la red, en la plataforma o aumentar tu visibilidad o
mejorar tu posicionamiento.
También porque quieres ver las compañías que te gustan, dónde desearías trabajar,
quieres ver qué están publicando esas compañías, sus eventos, que está pasando.
¿Por qué utilizar el LinkedIn? Porque me lo recomendaron, porque todos lo están
utilizando, porque quiero saber qué está pasando en la plataforma.
**Completar perfil básico**. Información adicional
**Perfil Intermedio**
Foto:
- Viendo a la camara
- Sonriendo, con expresión abierta
- Con fondo neutro
- Evitar fotos recortadas o con otras personas, ambientes no profesionales.
Banner, buscar imagenes en:
- [pixabay](https://pixabay.com)
- [freeimages](https://www.freeimages.com/es)
- [freepik](https://www.freepik.es/)
- [morguefile](https://morguefile.com/)
Idea de comienzo de resumen linkedin
![img](./idea_partida_resumen_profesional_.png)
Perfil en multpiples idiomas
Linkedin toolkit [pdf online](https://caelum-online-public.s3.amazonaws.com/1826-zbrush-osteologia-femur/02/Toolkit+Linkedin.pdf) -
[pdf solo local](./linkedin_toolkit.pdf).
[Solicitar/Escribir Recomendaciones](https://blog.hubspot.es/sales/escribir-recomendaciones-linkedin)
Ser selectivo en la selección de **contactos**. Hasta 3.000 contactos gratis.
**Grupos**, escucha luego hablar. No intentar vender.
Ojo con las publicaciones, no spamear, focalizar.
Recuérda, cada vez que entres a un grupo nuevo observe si:
- ¿Las personas interactúan?
- ¿Las personas suben sus dudas?
- ¿Las publicaciones de este grupo son relevantes para tí?
### Articulos
Ventajas de usar el Pulse:
- Llega notificación a tus contactos
- Ayuda a posicionarse en Google
- Genera mayor visibilidad
- Mayor influencia
- Posiciona como experto en linkedin
¿ Si tienes un blog, puedes publicar el mismo contenido de este en Pulse?.
Publica primero en el blog y pasado una semana vuelve a publicarlo en Pulse.
Definir estrategia:
- Lograr visibilidad profesionales
- Fortalece tu autoridad en el área
- Comarte tus aprendizajes
Calendario editorial:
- Fechas de publicación.
- Plazos para producción de contenido.
- Agendas y temas del contenido.
- Palabras claves (#hastags).
- Divulgación en RRSS.
[5 formas de ayudarte a crear habitos](https://www.aluracursos.com/blog/5-formas-de-ayudarte-a-crear-mejores-habitos).
[tecnica pomodoro gestion de tiempo](https://www.aluracursos.com/blog/tecnica-pomodoro-gestiona-tu-tiempo-con-sencillez).
### Relevancia del perfíl
SSI: Indice que funciona como indicador de tus esfuerzos en la metodologia de
Social Selling Linkedin.
[https://linkedin.com/sales/ssi](https://linkedin.com/sales/ssi)
1. Establece tu marca profesional
- Ten un perfil 100% completo.
- Publica contenido relevante que te posicione como lider.
- Aumenta tu visibilidad con publicaciones e interactúa con el contenido.
- Obtén recomendacionesd de colegas y clientes.
2. Encuentra a las personas adecuadas
- Hacer uso de la herramienta de búsqueda para econtrar contactos valiosos.
- Aprovecha las presentaciones de contactos comunes para expandir tu red.
- Accede al perfil de clientes/empresas potenciales.
3. Comprometerser con las ideas
- Comparte contenido relevante.
- Platica con tus contactos de primer nivel.
- Utiliza información relevante al enviar una invtación de conexión.
4. Establecer relaciones
- Conecta o sigue a otros profesionales.
- Centrarse en los tomadores de deciciones.
- Nutrir la relación continuamente para ser recordado.
![img](./linkedin_ssi.png)
> Realiza estos 4 pasos:
>
> Piensa en el mensaje general que quieres transmitir; Haz un esquema de tu
artículo; Piensa en un título e imagen de capa; Formatea tu artículo para que
sea más agradable de leer (párrafos, saltos de línea).
### Contenido de calidad
Llamar la atención -> Generar Curiosidad -> Destacar.
Pubicaciones con links poseen un alcance menor a las textuales, es buena idea
publicar links en los comentarios.
Las primeras 3 lineas son muy importantes para generar Curiosidad.
- Haz preguntas interesantes.
- Utiliza llamadas de acción (Call To Action).
- Contenido relevante que se relacione con las tendencias.
- Comarte consejos.
- Reconoce/mencina compañeros de universidad/trabajo.
***Frecuencia*** en publicaciones, ***Calidad*** del contenido.
La importancia de [Linkedin](https://www.aluracursos.com/blog/la-importancia-de-linkedIn-para-tu-carrera-profesional)
para tu carrera profesional.
> Elige un tema pertinente a tu segmento y publica un pequeño artículo.
>
> Busca explorar los tips de:
> - Haz preguntas interesantes;
> - Utiliza llamadas de acción (Call to Action);
> - Contenido relevante que se relacione con las tendencias;
> - Reconoce / menciona tus compañeros de universidad/trabajo.

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

View File

@ -0,0 +1,107 @@
# Lógica de programación
## Primeros pasos
### Logica de programación - Javascript y HTML
Programa de estudio en [Trello](https://trello.com/b/Z9BHb0fn/g5-formaci%C3%B3n-principiante-en-programaci%C3%B3n).
El [IDE](https://www.aluracursos.com/blog/aprenda-todo-sobre-el-ide-entorno-de-desarrollo-integrado)
(**E**ntorno de **D**esarrollo **I**ntegrado).
Primer [archivo](./logica_de_programacion_1-2/primer_test.html) html.
Uso de consola en navegador:
- `F12`
- `CTRL`+`SHIFT`+`I`
Primeras [lineas](./logica_de_programacion_1-2/programa.html) con JavaScript.
[Reto](./logica_de_programacion_1-2/calculo_consumo.html) ¿Alcohol o Gasolina?.
#### Mantenimiento, mejora del código, uso de variables y funciones.
Códigos html:
- [edades](./logica_de_programacion_1-2/calculo_diff_edades.html)
- [edades 2](./logica_de_programacion_1-2/imprimir_edades2.html)
Ejericicio [conducir](./logica_de_programacion_1-2/conducir.html).
### Cálculo IMC
```txt
IMC = Peso/Altura²
```
Se vieron funciones, variables, entradas de usuario en actividad
[imc](./logica_de_programacion_1-2/indice_masa_corporal.html).
----
## Conceptos Primordiales
### Logica de programación 2 - Javascript y HTML
- Condicionales.
- Iteraciones (ciclos While y For).
- Interacción con el usuario.
- Conectando HTML con JavaScript.
- Botones y Cajas de texto.
- Array o Listas.
- Chrome como compilador.
- Sublime como editor.
Ejemplo puntos de un equipo de [futbol](./logica_de_programacion_1-2/futbol.html).
Mejorando el [IMC](./logica_de_programacion_1-2/imc2.html).
> Nota: `imc[1] >= 25.0` no es lo mismo que `25.0 <= imc[1]`.
[Juego](./logica_de_programacion_1-2/juego_adivinacion.html) de Adivinación.
Años de los [mundiales](./logica_de_programacion_1-2/ano_mundial_fifa.html) de la fifa.
Repitiendo impresión de asteriscos - [estrellas](./logica_de_programacion_1-2/estrellas.html).
Media edad [familiar](./logica_de_programacion_1-2/media_edad_familiar.html).
Simulación inicio de [sesion](./logica_de_programacion_1-2/simulacion_inicio_sesion.html).
Juego de [Adivinación 2](./logica_de_programacion_1-2/juego_adivinacion_2.html).
Lista de [ingredientes](./logica_de_programacion_1-2/recetas_armando.html) sin repetidos.
### let var const
- `var` = añade variable al scope global.
- `let` = añade variable al scope local.
- `const` = constante (ambito?)
----
## Practicando con juegos y animaciones
### Logica de programación 3 - Javascript y HTML
#### Contenido
- Conocer Canvas HTML
- Crear funciones e iteraciones
- Interacción con el usuario (eventos)
- Animaciones
- Juego de Acertar al Blanco
Apuntes y actividades:
- Nuevo programa [bandera](./logica_de_programacion_3/programa.html).
- La cara del [creeper](./logica_de_programacion_3/creeper.html).
- Funciones para imprimir [rectangulos](./logica_de_programacion_3/programa3.html).
- Dibujar [circulos](./logica_de_programacion_3/dibujar_circulo.html).
- Grafico de [barras](./logica_de_programacion_3/grafico_barras.html).
- Actividad asociando [eventos](./logica_de_programacion_3/act_asociar_eventos_y_funcs.html)
con funciones.
- Circulos con un [click](./logica_de_programacion_3/programa4.html) izquierdo,
cambiar color click derecho.
- Animación [propia](./logica_de_programacion_3/programa5.html),
[original](./logica_de_programacion_3/programa5_instructor.html).
- Disparando en el [blanco](./logica_de_programacion_3/programa6.html).
- Actividad dibujando con el [mouse](./logica_de_programacion_3/dibujando_mouse.html).

View File

@ -0,0 +1,35 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Años de Mundiales FIFA</title>
</head>
<body>
<h2>Año Mundiales FIFA</h2>
<script>
function saltar_linea(cantidad=1){
document.write("</br>".repeat(cantidad));
}
function separador(){
saltar_linea();
document.write("</hr>");
saltar_linea();
}
function imprimir(cadena){
document.write(cadena);
saltar_linea();
}
var año_mundial = 1930;
var limite = parseInt(prompt("Hasta que año quieres calcular los mundiales?"));
while (año_mundial <= limite){
imprimir("Hubo mundia FIFA el año "+ año_mundial);
año_mundial += 4;
}
</script>
</body>
</html>

View File

@ -0,0 +1,28 @@
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Cálculo de consumo</title>
</head>
<body>
<h3>¿Alcohol o gasolina?</h3>
<script>
var capacidad = 40;
var recorrido = 480;
var rendimiento = Math.round(recorrido/capacidad);
document.write("<h4>Cálculo de rendimiento para vehículo a gasolina</h4>");
document.write("Para un estanque de "+capacidad+" lts. que recorre "+recorrido+" kms. ");
document.write("El rendimiento es de "+rendimiento+" kms/lt.</br></br>")
recorrido = 300;
rendimiento = Math.round(recorrido/capacidad);
document.write("<h4>Cálculo de rendimiento para vehículo a alcohol</h4>");
document.write("Para un estanque de "+capacidad+" lts. que recorre "+recorrido+" kms. ");
document.write("El rendimiento es de "+rendimiento+" kms/lt.</br></br>")
</script>
</body>
</html>

View File

@ -0,0 +1,32 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Cálculo Diferencia de Edades</title>
</head>
<body>
<h3>Diferencia de edades</h3>
</br>
<script>
function saltar_linea(cantidad=1){
document.write("</br>".repeat(cantidad));
}
function imprimir(cadena){
document.write(cadena);
saltar_linea();
}
var edad1 = 35;
var edad2 = 26;
var diferencia = edad1-edad2;
imprimir("La edad de Pepe es "+ edad1 +" años.");
imprimir("La edad de Juan es "+ edad2 +" años.");
imprimir("La diferencia en las edades de Pepe y Juan es de "+diferencia+" años.");
</script>
</body>
</html>

View File

@ -0,0 +1,40 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Juego de Adivinación</title>
</head>
<body>
<script>
function saltar_linea(cantidad=1){
document.write("</br>".repeat(cantidad));
}
function separador(){
saltar_linea();
document.write("</hr>");
saltar_linea();
}
function imprimir(cadena){
document.write(cadena);
saltar_linea();
}
var edad = parseInt(prompt("¿Cual es tu edad?"));
if (edad >= 18){
var tiene_licencia = prompt("¿Tiene liciencia?, Responde S o N");
if (tiene_licencia == "S"){
imprimir("Puedes conducir.");
} else if (tiene_licencia == "N"){
imprimir("No puedes conducir.");
} else {
imprimir("Debes responder 'S' o 'N'");
}
} else if (edad < 18 || tiene_licencia == "N") {
imprimir("No puedes conducir.");
}
</script>
</body>
</html>

View File

@ -0,0 +1,51 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Juego de Adivinación</title>
</head>
<body>
<script>
function saltar_linea(cantidad=1){
document.write("</br>".repeat(cantidad));
}
function separador(){
saltar_linea();
document.write("</hr>");
saltar_linea();
}
function imprimir(cadena){
document.write(cadena);
saltar_linea();
}
function estrellas(lineas=1, columnas=10){
for(var repetir=0; repetir <= lineas; repetir++){
imprimir("*".repeat(columnas));
}
}
estrellas();
saltar_linea(2);
estrellas(5,50);
saltar_linea(2);
estrellas(10,100);
saltar_linea(2);
separador();
// Lo visto en: cap02-vid05
for (var lineas = 1; lineas <= 3; lineas++){
for (var columnas = 1; columnas <= 10; columnas++){
document.write("*");
}
saltar_linea();
}
saltar_linea();
</script>
</body>
</html>

View File

@ -0,0 +1,50 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Futbol</title>
</head>
<body>
<script>
function saltar_linea(cantidad=1){
document.write("</br>".repeat(cantidad));
}
function separador(){
saltar_linea();
document.write("</hr>");
saltar_linea();
}
function imprimir(cadena){
document.write(cadena);
saltar_linea();
}
var nombre = parseInt(prompt("parseInt(str) -> Not-a-Number -> NaN\n\nIngresa tu nombre:"));
//var nombre = prompt("(Ingresa tu nombre");
imprimir(nombre);
var victorias = parseInt(prompt("Ingresar cantidad de victorias:"));
var empates = parseInt(prompt("Ingresar cantidad de empates:"));
var puntos_total = (victorias * 3) + empates;
imprimir("El equipo tiene "+ puntos_total +" puntos.");
if (puntos_total > 28){
imprimir("El equipo esta mejor que el año pasado");
} else if (puntos_total < 28){
imprimir("El equipo esta peor el año pasado");
} else if (puntos_total == 28){
imprimir("El equipo esta igual que el año pasado");
} else {
imprimir("Como llegué aquí?, quizas ingresaste letras en vez de numeros?");
}
</script>
</body>
</html>

View File

@ -0,0 +1,87 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title></title>
</head>
<body>
<script>
function saltar_linea(cantidad=1){
document.write("</br>".repeat(cantidad));
}
function separador(){
saltar_linea();
document.write("</hr>");
saltar_linea();
}
function imprimir(cadena){
document.write(cadena);
saltar_linea();
}
function calcular_imc(nombre, peso, altura){
if (peso%(altura*altura) > 0 ){
imc = (peso/(altura*altura)).toFixed(3);
} else {
imc = (peso/(altura*altura));
}
return [nombre, imc];
}
function imprimir_imc(nombre, peso, altura){
imc = calcular_imc(nombre, peso, altura);
imprimir("El IMC de "+ nombre +" es :"+ imc[1]);
// Categorías imc
// Insuficiencia ponderal < 18.5
// Intervalo normal 18.5 - 24.9
// Sobrepeso >= 25.0
// Preobesidad 25.0 - 29.9
// Obesidad >= 30.0
if (imc[1] < 18.5){
imprimir("IMC - Bajo la norma");
} else if (imc[1] >= 18.5 && imc[1] <= 24.9) {
imprimir("IMC - Intervalo normal");
} else if (imc[1] >= 25.0 && imc[1] <= 29.9) {
imprimir("IMC - Sobrepeso");
} else if (imc[1] >= 30.0) {
imprimir("IMC - Obesidad");
} else {
imprimir("Error con imc : "+imc[1]);
}
saltar_linea();
}
imprimir_imc("Pepe", 75, 1.72);
saltar_linea();
imprimir_imc("Jacinta", 75, 1,45);
saltar_linea();
function promImc(persona1, persona2){
var prom_imc = (persona1[1]+persona2[1])/2;
imprimir("El promedio del IMC de "+persona1[0]+" y "+persona2[0]+" es :"+prom_imc);
saltar_linea();
}
personaA = calcular_imc("Pepe", 75, 1.72);
personaB = calcular_imc("Jacinta", 75, 1,45);
promImc(personaA, personaB);
function imc_interactivo() {
entrada_nombre = prompt("Ingresa tu nombre:");
entrada_peso = prompt("Ingresa tu peso:");
entrada_altura = prompt("Ingresa tu altura:");
imprimir_imc(entrada_nombre, entrada_peso, entrada_altura);
}
imc_interactivo();
</script>
</body>
</html>

View File

@ -0,0 +1,23 @@
<meta charset="UTF-8">
<script>
// saltarLinea() { ----> Uncaught SyntaxError: Unexpected token '{' (at imprimir_edades2.html:5:17)
// function saltarLinea { ----> Uncaught SyntaxError: Unexpected token '{' (at imprimir_edades2.html:6:22)
function saltarLinea() {
document.write("</br>".repeat(3));
document.write("</hr>");
document.write("</br>".repeat(2));
}
function imprimir(frase) {
document.write("<big>"+frase+"</big>");
saltarLinea();
}
var anho = 2025;
imprimir("hola amigos");
// este código calcula las edades de Juan, Pedro y Carlos
imprimir("Juan tiene: " + (anho-2000) + " años");
imprimir("Pedro tiene: " + (anho-1995) + " años");
anho = 2030
imprimir("Carlos tiene: " + (anho-2005) + " años");
</script>

View File

@ -0,0 +1,68 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title></title>
</head>
<body>
<script>
function saltar_linea(cantidad=1){
document.write("</br>".repeat(cantidad));
}
function separador(){
saltar_linea();
document.write("</hr>");
saltar_linea();
}
function imprimir(cadena){
document.write(cadena);
saltar_linea();
}
function calcular_imc(nombre, peso, altura){
if (peso%(altura*altura) > 0 ){
imc = (peso/(altura*altura)).toFixed(3);
} else {
imc = (peso/(altura*altura));
}
return [nombre, imc];
}
function imprimir_imc(nombre, peso, altura){
imc = calcular_imc(nombre, peso, altura);
imprimir("El IMC de "+ nombre +" es :"+ imc[1]);
}
imprimir_imc("Pepe", 75, 1.72);
saltar_linea();
imprimir_imc("Jacinta", 75, 1,45);
saltar_linea();
function promImc(persona1, persona2){
var prom_imc = (persona1[1]+persona2[1])/2;
imprimir("El promedio del IMC de "+persona1[0]+" y "+persona2[0]+" es :"+prom_imc);
saltar_linea();
}
personaA = calcular_imc("Pepe", 75, 1.72);
personaB = calcular_imc("Jacinta", 75, 1,45);
promImc(personaA, personaB);
function imc_interactivo() {
entrada_nombre = prompt("Ingresa tu nombre:");
entrada_peso = prompt("Ingresa tu peso:");
entrada_altura = prompt("Ingresa tu altura:");
imprimir_imc(entrada_nombre, entrada_peso, entrada_altura);
}
imc_interactivo();
</script>
</body>
</html>

View File

@ -0,0 +1,38 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Juego de Adivinación</title>
</head>
<body>
<script>
function saltar_linea(cantidad=1){
document.write("</br>".repeat(cantidad));
}
function separador(){
saltar_linea();
document.write("</hr>");
saltar_linea();
}
function imprimir(cadena){
document.write(cadena);
saltar_linea();
}
var numero_pensado = Math.round(Math.random()*10);
imprimir("Numero: "+ numero_pensado);
var numero_lanzado = parseInt(prompt("Ingesa un ńumero entre 0-10"));
if (numero_pensado == numero_lanzado){
imprimir("Ganaste!!!");
} else if (numero_lanzado > numero_pensado){
imprimir("Muy alto!");
} else if (numero_lanzado < numero_pensado){
imprimir("Muy bajo!");
}
</script>
</body>
</html>

View File

@ -0,0 +1,48 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Juego de Adivinación</title>
</head>
<body>
<script>
function saltar_linea(cantidad=1){
document.write("</br>".repeat(cantidad));
}
function separador(){
saltar_linea();
document.write("</hr>");
saltar_linea();
}
function imprimir(cadena){
document.write(cadena);
saltar_linea();
}
var numero_pensado = Math.round(Math.random()*10);
var intentos = 3;
var contador = 1;
alert("Numero: "+ numero_pensado);
while (contador <= intentos){
var numero_lanzado = parseInt(prompt("Ingesa un ńumero entre 0-10"));
if (numero_pensado == numero_lanzado){
alert("Ganaste!!!");
imprimir("<h1>GANASTE!!!</h1>")
imprimir("Solo te tomo "+contador+" intento(s).");
brake;
} else if (numero_lanzado > numero_pensado){
alert("(intento "+contador+" de "+intentos+") - Muy alto!");
} else if (numero_lanzado < numero_pensado){
alert("(intento "+contador+" de "+intentos+") - Muy bajo!");
}
contador++;
}
alert("Perdiste!!!");
imprimir("<h1>PERDISTE!!!</h1>")
</script>
</body>
</html>

View File

@ -0,0 +1,62 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Juego de Adivinación</title>
</head>
<body>
<input/>
<button>Verficar acierto</button>
<script>
function saltar_linea(cantidad=1){
document.write("</br>".repeat(cantidad));
}
function separador(){
saltar_linea();
document.write("</hr>");
saltar_linea();
}
function imprimir(cadena){
document.write(cadena);
saltar_linea();
}
alert("\nAdivina el Número Secreto\n\nIngresa un ńumero del 0 al 10");
var secreto = Math.round(Math.random()*10);
imprimir(secreto);
var input = document.querySelector("input");
var button = document.querySelector("button");
input.focus();
var intentos = 3;
var contador = 1;
function verificar(){
alert("Cont: "+contador);
if (contador <= intentos){
var entrada = parseInt(input.value);
if (entrada == secreto) {
alert("\nADIVINASTE el numero secreto!!!\n\nSolo te tomo "+contador+" intento(s).");
location.reload();
} else if (entrada > secreto){
alert("\n(intento "+contador+" de "+intentos+") - Muy alto!");
} else if (entrada < secreto){
alert("\n(intento "+contador+" de "+intentos+") - Muy bajo!");
}
contador++;
}
if (contador > intentos) {
alert("\nPERDISTE\n\nel número secreto era : " + secreto);
location.reload();
}
//contador++;
alert("Cont: "+contador);
input.value = "";
input.focus();
}
button.onclick = verificar;
</script>
</body>
</html>

View File

@ -0,0 +1,59 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Juego de Adivinación 2</title>
</head>
<body>
<input/>
<button>Verficar acierto</button>
<script>
function aleatorio(){
return Math.round(Math.random()*10);
}
function sortearNumeros(cantidad){
var secretos = [];
var contador = 1;
while(contador<=cantidad){
numero_aleatorio = aleatorio();
console.log(numero_aleatorio);
if (!secretos.includes(numero_aleatorio) && (numero_aleatorio != 0)) {
secretos.push(numero_aleatorio);
contador++;
}
}
return secretos
}
var secretos = sortearNumeros(4);
console.log(secretos);
var input = document.querySelector("input");
input.focus();
function verificar(){
var encontrado = false;
for (var posicion = 0; posicion < secretos.length; posicion++){
if (parseInt(input.value) == secretos[posicion]){
encontrado = true;
break;
}
}
if (encontrado){
alert("Acertaste");
//location.reload();
} else {
alert("Error");
//location.reload();
}
input.value = "";
input.focus();
}
var button = document.querySelector("button");
button.onclick = verificar;
</script>
</body>
</html>

View File

@ -0,0 +1,38 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Media Familiar</title>
</head>
<body>
<h2>Media edades familia</h2>
<script>
function saltar_linea(cantidad=1){
document.write("</br>".repeat(cantidad));
}
function separador(){
saltar_linea();
document.write("</hr>");
saltar_linea();
}
function imprimir(cadena){
document.write(cadena);
saltar_linea();
}
var nro_miembros = parseInt(prompt("Cuantos miembros componen la familia?"));
var contador = 1;
var total_edades = 0;
while (contador <= nro_miembros){
var edad = parseInt(prompt("Ingresa la edad del familiar "+contador+" de "+nro_miembros));
total_edades += edad;
contador++;
}
var media = (total_edades/nro_miembros);
imprimir("La media de las edades es "+media);
</script>
</body>
</html>

View File

@ -0,0 +1,15 @@
<meta charset="UTF-8">
<h1>mi primer archivo HTML</h1>
</br></br></br></br>
Será esto realmente un "programa"? Descubralo <a href="https://es.wikipedia.org/wiki/HTML" target="_blank">aquí</a>
</br>
ingresa <a href="https://es.wikipedia.org/wiki/JavaScript" target="_blank">aquí</a> para ver un verdadero lenguaje de programación
</br>
<script>
alert("Esto es JavaScript: alert()");
</script>

View File

@ -0,0 +1,124 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title></title>
</head>
<body>
<!-- comentario html
<h3>HTML</h3>
Definiendo la edad de Juanito</br>
La edad de Juanito es ...</br>?
-->
</br>
<script>
// COMMENT
document.write("<!--");
//alert("La edad de Juanito es ...");
//alert("?");
document.write("<h3>JavaScript</h3>");
document.write("La edad de Juanito es ...</br>");
document.write("25 str");
document.write("</br>");
document.write(100/4);
document.write("</br>");
document.write("20" + 5);
document.write("</br>");
document.write("</br></hr></br>");
document.write("El año de nacimiento es Louis es...</br>");
document.write(2023-38);
document.write("</br></hr></br>");
document.write("El promedio de edad de Juan, Pedro, Carlos es...");
document.write("<br>");
document.write((20+25+13)/3);
document.write("<br>");
document.write("la suma no funciona sin parentensis 20+25+15 = "+20+25+13);
document.write("<br>");
document.write("El promedio de edad de Juan, Pedro, Carlos es..."+(20+25+13)/3);
document.write("<br>");
document.write("</br></hr></br>");
document.write("Juan nacio en el año...");
document.write("</br>");
document.write(2023 - 20);
document.write("</br></br>");
document.write("Pedro nacio en el año...");
document.write("</br>");
document.write(2023 - 25);
document.write("</br></br>");
document.write("Carlos nacio en el año...");
document.write("</br>");
document.write(2023 - 13);
document.write("</br></br>");
document.write("</br></hr></br>");
document.write("-->");
// END-COMMENT
function saltar_linea(cantidad=1){
document.write("</br>".repeat(cantidad));
}
function separador(){
saltar_linea();
document.write("</hr>");
saltar_linea();
}
document.write("<h2>Logica de programación, primeros pasos 03 Variables</h2>");
saltar_linea();
ano = 2030;
document.write("Año "+ano+" | Juan tiene: "+ (ano-2000) +" años.");
saltar_linea(2);
document.write("Año "+ano+" | Pedro tiene: "+ (ano-1995) +" años.");
saltar_linea(2);
document.write("Año "+ano+" | Carlos tiene: "+ (ano-2005) +" años.");
saltar_linea(2);
var ano = 2023;
document.write("Año "+ano+" | Juan tiene: "+ (ano-2000) +" años.");
saltar_linea(2);
document.write("Año "+ano+" | Pedro tiene: "+ (ano-1995) +" años.");
saltar_linea(2);
document.write("Año "+ano+" | Carlos tiene: "+ (ano-2005) +" años.");
saltar_linea(2);
var edad_juan = ano-2000;
var edad_pedro = ano-1995;
var edad_carlos = ano-2005;
var nombre1 = "Juan";
var nombre2 = "Pedro";
var nombre3 = "Carlos";
var promedio = (edad_juan + edad_pedro + edad_carlos)/3
promedio = Math.round(promedio)
saltar_linea();
document.write("El promedio de edad de "+nombre1+", "+nombre2+" y "+nombre3+" es: "+ promedio+" años.");
saltar_linea();
separador();
function imprimir(cadena){
document.write(cadena);
saltar_linea();
}
imprimir("Imprimiendo con mi función imprimir()");
imprimir("Mi función tiene salto de linea por defecto");
</script>
</body>
</html>

View File

@ -0,0 +1,30 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Ingredientes repetidos no!</title>
</head>
<body>
<h1>Recetas de Armando</h1>
<script>
var ingredientes = [];
var cantidad = parseInt(prompt("¿Cuántos ingredientes vas a añadir?"));
var contador = 1;
document.write("<ul>");
while( contador <= cantidad) {
var ingrediente = prompt("Informe el ingrediente " + contador);
if (!ingredientes.includes(ingrediente)){
ingredientes.push(ingrediente);
contador++;
document.write("<li>"+ingrediente+"</li>");
} else {
alert("Ingrediente Repetido");
}
}
document.write("</ul>");
console.log(ingredientes);
</script>
</body>
</html>

View File

@ -0,0 +1,50 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Ejercicio Inicio de Sesión</title>
</head>
<body>
<h2>Inicio de sesión</h2>
<script>
function saltar_linea(cantidad=1){
document.write("</br>".repeat(cantidad));
}
function separador(){
saltar_linea();
document.write("</hr>");
saltar_linea();
}
function imprimir(cadena){
document.write(cadena);
saltar_linea();
}
var usuario_registrado = "alura";
var password_registrado = "alura321";
var intentos = 3;
var contador = 0;
while (contador < intentos){
var usuario_entrada = prompt("Ingresa tu nombre de usuario");
var passwd_entrada = prompt("Ingresa tu contraseña");
if (usuario_entrada == usuario_registrado && passwd_entrada == password_registrado){
alert("Bienvenido al sistema " + usuario_entrada);
imprimir("Sesion Iniciada: "+ usuario_entrada);
brake;
}
contador++;
if (contador < intentos){
alert("("+contador+") Datos incorrectos, favor intentar nuevamente");
} else {
alert("("+contador+") Datos incorrectos, volver a intentar en 5 minutos");
imprimir("Login bloqueado durante 5 minutos");
}
}
</script>
</body>
</html>

View File

@ -0,0 +1,43 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>While y For</title>
</head>
<body>
<h2>Ciclos while y for</h2>
<script>
function saltar_linea(cantidad=1){
document.write("</br>".repeat(cantidad));
}
function separador(){
saltar_linea();
document.write("</hr>");
saltar_linea();
}
function imprimir(cadena){
document.write(cadena);
saltar_linea();
}
var año_mundial = 1930;
var numero = parseInt(prompt("Ingresa un número para mostrar su tabla de multiplicar"));
var contador = 1;
imprimir("Ciclo while");
while (contador <= 10){
imprimir(numero+" x "+contador+" = "+(numero*contador));
contador ++;
}
saltar_linea();
imprimir("Ciclo for");
for (var multiplicador = 1; multiplicador <= 10; multiplicador++){
imprimir(numero+" x "+multiplicador+" = "+(numero*multiplicador));
}
</script>
</body>
</html>

View File

@ -0,0 +1,31 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Pares de 1 al 100</title>
</head>
<body>
<h2>Imprimir números pares del 1 al 100</h2>
<script>
function saltar_linea(cantidad=1){
document.write("</br>".repeat(cantidad));
}
function imprimir(cadena){
document.write(cadena);
saltar_linea();
}
var limite = 100;
var contador = 1;
while (contador <= limite){
if (contador % 2 == 0){
imprimir(contador);
}
contador++;
}
imprimir("FIN");
</script>
</body>
</html>

View File

@ -0,0 +1,26 @@
<canvas width="600" height="400"> </canvas>
<script>
var pantalla = document.querySelector("canvas");
var pincel = pantalla.getContext("2d");
pincel.fillStyle = "grey";
pincel.fillRect(0,0,600,400);
function mostrarMensaje(evento){
var x = evento.pageX - pantalla.offsetLeft; //pos x
var y = evento.pageY - pantalla.offsetTop; //pos y
var d = new Date(); //crea una variable de tipo date
var hora = checkTime(d.getHours()) + ":" + checkTime(d.getMinutes()) + ":" + checkTime(d.getSeconds());
//Verifica si el número de las horas, minutos o segundos, tiene un solo dígito,
//caso positivo le adiciona el cero en la frente para obtener el formato deseado 00:00:00
function checkTime(i){
if (i<10){
i="0" + i;
}
return i;
}
alert("La hora es: " + hora + " y las coordenadas son: x=" + x + ", y=" + y);
}
// Aquí viene la llamada a la función con el evento onclick
pantalla.onclick = mostrarMensaje;
</script>

View File

@ -0,0 +1,39 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>La Cara del Creeper</title>
</head>
<body>
<canvas width="600" height="400"> </canvas>
<script>
var pantalla = document.querySelector("canvas");
var pincel = pantalla.getContext("2d");
// propio
pincel.fillStyle = "white";
pincel.fillRect(0,0,600,400);
pincel.fillStyle = "darkgreen";
pincel.fillRect(125,50,350,300);
pincel.fillStyle = "black";
pincel.fillRect(175,100,90,90);
pincel.fillRect(335,100,90,90);
pincel.fillRect(265,190,70,110);
pincel.fillRect(225,240,40,110);
pincel.fillRect(335,240,40,110);
// instructor
//pincel.fillStyle = "white";
//pincel.fillRect(0,0,600,400);
//pincel.fillStyle = "darkgreen";
//pincel.fillRect(200,50,350,300);
//pincel.fillStyle = "black";
//pincel.fillRect(250,110,90,90);
//pincel.fillRect(410,110,90,90);
//pincel.fillRect(340,200,70,100);
//pincel.fillRect(300,240,40,110);
//pincel.fillRect(410,240,40,110);
</script>
</body>
</html>

View File

@ -0,0 +1,63 @@
<canvas width="600" height="400"></canvas>
<script>
var pantalla = document.querySelector('canvas');
var pincel = pantalla.getContext('2d');
var color='yellow';
pincel.fillStyle = 'magenta';
pincel.fillRect(0, 0, 600, 400);
function dibujar_cuadrado(pos_x,pos_y, color, borde){
pincel.fillStyle = color;
pincel.strokeStyle = borde;
pincel.fillRect(pos_x,pos_y,30,30);
pincel.strokeRect(pos_x,pos_y,30,30);
}
dibujar_cuadrado(20, 20, "yellow", "black");
dibujar_cuadrado(50, 20, "cyan", "black");
dibujar_cuadrado(80, 20, "brown", "black");
function cambiar_color(evento){
var pos_x = evento.pageX - pantalla.offsetLeft;
var pos_y = evento.pageY - pantalla.offsetTop;
if ((pos_y >= 20) && (pos_y <= 50)) {
if ((pos_x >= 20 && pos_x <=50)) {
color = "yellow";
} else if ((pos_x >= 50) && (pos_x <=80)) {
color = "cyan";
} else if ((pos_x >= 80) && (pos_x <=120)) {
color = "brown";
}
}
}
pantalla.onclick = cambiar_color;
var puedoDibujar = false;
function dibujarCirculo(evento) {
if(puedoDibujar) {
var x = evento.pageX - pantalla.offsetLeft;
var y = evento.pageY - pantalla.offsetTop;
pincel.fillStyle = color;
pincel.beginPath();
pincel.arc(x, y, 5, 0, 2 * 3.14);
pincel.fill();
}
}
pantalla.onmousemove = dibujarCirculo;
function habilitarDibujar() {
puedoDibujar = true;
}
function deshabilitarDibujar(){
puedoDibujar = false;
}
pantalla.onmousedown = habilitarDibujar;
pantalla.onmouseup = deshabilitarDibujar;
</script>

View File

@ -0,0 +1,26 @@
<canvas width="600" height="400"> </canvas>
<script>
var pantalla = document.querySelector("canvas");
var pincel = pantalla.getContext("2d");
pincel.fillStyle = "lightblue"; // propiedad
pincel.fillRect(0,0,600,400); // función
function dibujar_circulo(pos_x,pos_y, radio, color){
pincel.fillStyle = color;
pincel.strokeStyle = "brown";
pincel.beginPath();
pincel.arc(pos_x,pos_y, radio, 0, 2*3.14);
pincel.fill();
}
function dibujar_flor(pos_x, pos_y){
dibujar_circulo( pos_x, pos_y+40, 20, "red");
dibujar_circulo( pos_x, pos_y, 20, "black");
dibujar_circulo( pos_x, pos_y-40, 20, "green");
dibujar_circulo( pos_x-40, pos_y, 20, "yellow");
dibujar_circulo( pos_x+40, pos_y, 20, "blue");
}
dibujar_flor(300,200);
</script>

View File

@ -0,0 +1,44 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Escuadra</title>
</head>
<body>
<canvas width="600" height="400"> </canvas>
<script>
var pantalla = document.querySelector("canvas");
var pincel = pantalla.getContext("2d");
pincel.fillStyle = "black";
pincel.fillRect(0,0,600,400);
pincel.fillStyle = "magenta";
pincel.beginPath();
pincel.moveTo(50, 50);
pincel.lineTo(50,400);
pincel.lineTo(400,400);
pincel.fill();
pincel.fillStyle = "black";
pincel.beginPath();
pincel.moveTo(100, 175);
pincel.lineTo(100,350);
pincel.lineTo(275,350);
pincel.fill();
//pincel.fillStyle = "white";
//pincel.fillRect(0,0,600,400);
//pincel.fillStyle = "darkgreen";
//pincel.fillRect(125,50,350,300);
//pincel.fillStyle = "black";
//pincel.fillRect(175,100,90,90);
//pincel.fillRect(335,100,90,90);
//pincel.fillRect(265,190,70,110);
//pincel.fillRect(225,240,40,110);
//pincel.fillRect(335,240,40,110);
</script>
</body>
</html>

View File

@ -0,0 +1,45 @@
<canvas width="600" height="400"></canvas>
<script>
var pantalla = document.querySelector("canvas");
var pincel = pantalla.getContext("2d");
pincel.fillStyle="white";
pincel.fillRect(0,0,600,400);
function dibujarRectangulo(pos_x, pos_y, base, altura, color) {
var pantalla = document.querySelector("canvas");
var pincel = pantalla.getContext("2d");
pincel.fillStyle=color;
pincel.fillRect(pos_x,pos_y, base, altura);
pincel.strokeStyle="black";
pincel.strokeRect(pos_x,pos_y, base, altura);
}
function escribirTexto(pos_x, pos_y, texto) {
var pantalla = document.querySelector("canvas");
var pincel = pantalla.getContext("2d");
pincel.font="15px Georgia";
pincel.fillStyle="black";
pincel.fillText(texto, pos_x, pos_y);
}
var serie2009 = [6, 47, 41, 3, 3];
var serie2019 = [81, 9, 3, 3, 4];
var colores = ["blue","green","yellow", "red","gray"];
function dibujar_barra(pos_x, pos_y, serie, colores, texto){
escribirTexto(pos_x+8, pos_y-10, texto)
for (indice = 0; indice < serie.length; indice++){
dibujarRectangulo(pos_x, pos_y, 50, serie[indice], colores[indice])
pos_y += serie[indice];
}
}
dibujar_barra(50, 50, serie2009, colores, "2009")
dibujar_barra(150, 50, serie2019, colores, "2019")
</script>

View File

@ -0,0 +1,16 @@
<canvas width="600" height="400"> </canvas>
<script>
var pantalla = document.querySelector("canvas");
var pincel = pantalla.getContext("2d");
// Fondo
pincel.fillStyle = "magenta"; // propiedad
pincel.fillRect(0,0,600,400); // función
// Primer Tercio
pincel.fillStyle = "yellow"; // propiedad
pincel.fillRect(0,0,200,400); // función
// Tercer Tercio
pincel.fillStyle = "cyan"; // propiedad
pincel.fillRect(400,0,600,400); // función
</script>

View File

@ -0,0 +1,26 @@
<canvas width="600" height="400"> </canvas>
<script>
var pantalla = document.querySelector("canvas");
var pincel = pantalla.getContext("2d");
// Fondo
pincel.fillStyle = "magenta"; // propiedad
pincel.fillRect(0,0,600,400); // función
// Primer Tercio
pincel.fillStyle = "yellow"; // propiedad
pincel.fillRect(0,0,200,400); // función
// Tercer Tercio
pincel.fillStyle = "cyan"; // propiedad
pincel.fillRect(400,0,600,400); // función
pincel.fillStyle = "black";
pincel.beginPath();
pincel.moveTo(300,200);
pincel.lineTo(200,400);
pincel.lineTo(400,400);
pincel.moveTo(300,200);
pincel.lineTo(200,0);
pincel.lineTo(400,0);
pincel.fill();
</script>

View File

@ -0,0 +1,36 @@
<canvas width="600" height="400"> </canvas>
<script>
var pantalla = document.querySelector("canvas");
var pincel = pantalla.getContext("2d");
pincel.fillStyle = "magenta"; // propiedad
pincel.fillRect(0,0,600,400); // función
function dibujar_cuadrado(pos_x,pos_y, color, borde){
pincel.fillStyle = color;
pincel.strokeStyle = borde;
pincel.fillRect(pos_x,pos_y,50,50);
pincel.strokeRect(pos_x,pos_y,50,50);
}
// Semaforo
//dibujar_cuadrado(0,0,"red","black");
//dibujar_cuadrado(0,50,"yellow","black");
//dibujar_cuadrado(0,100,"green","black");
var x = 0;
while (x <= 600){
dibujar_cuadrado(x,200,"yellow","black");
dibujar_cuadrado(x,250,"green","black");
dibujar_cuadrado(x,300,"red","black");
dibujar_cuadrado(x,350,"yellow","black");
x += 50;
}
for (let x=0; x<=600; x+=50){
dibujar_cuadrado(x,0,"red","black");
dibujar_cuadrado(x,50,"yellow","black");
dibujar_cuadrado(x,100,"green","black");
dibujar_cuadrado(x,150,"red","black");
}
</script>

View File

@ -0,0 +1,37 @@
<canvas width="600" height="400"> </canvas>
<script>
var pantalla = document.querySelector("canvas");
var pincel = pantalla.getContext("2d");
pincel.fillStyle = "magenta"; // propiedad
pincel.fillRect(0,0,600,400); // función
var colores = [ "orange", "cyan", "green" ];
var color = colores[0];
function alterarColor() {
if (colores.indexOf(color) == (colores.length-1) ) {
color = colores[0];
} else {
color = colores[colores.indexOf(color)+1];
}
return false;
}
function alerta(evento){
var pos_x = evento.pageX - pantalla.offsetLeft;
var pos_y = evento.pageY - pantalla.offsetTop;
pincel.fillStyle = color;
pincel.beginPath();
pincel.arc(pos_x, pos_y, 10, 0, 2*3.14);
pincel.fill();
console.log(pos_x + "," + pos_y);
//alert("Click!!! "+evento); // diferente segúng navegador ffox o chrome
//alert("\nClick en: "+pos_x+", "+ pos_y);
}
pantalla.onclick = alerta;
pantalla.oncontextmenu = alterarColor;
</script>

View File

@ -0,0 +1,46 @@
<canvas width="600" height="400"> </canvas>
<script>
var pantalla = document.querySelector("canvas");
var pincel = pantalla.getContext("2d");
pincel.fillStyle = "magenta";
pincel.fillRect(0,0,600,400);
function crear_circunferencia(pos_x, pos_y, radio){
pincel.fillStyle = "magenta";
pincel.beginPath();
pincel.arc(pos_x, pos_y, radio, 0, 2*Math.PI);
pincel.fill();
}
function limpiar_pantalla(){
pincel.clearRect(0, 0, 600, 400);
}
var sentido = true;
var sentido2 = true;
var pos_x = 1;
var pos_y = 20;
function actualizar_pantalla(){
limpiar_pantalla();
crear_circunferencia(pos_x, pos_y, 10);
if ((pos_x == 590) || (pos_x == 0)){
sentido = !sentido;
if ((pos_y >= 370) || (pos_y == 20)) {
sentido2 = !sentido2;
}
if (sentido2){
pos_y -= 20;
} else {
pos_y += 20;
}
}
if (sentido){
pos_x++;
} else {
pos_x--;
}
}
setInterval(actualizar_pantalla, 1);
</script>

View File

@ -0,0 +1,40 @@
<canvas width="600" height="400"> </canvas>
<script>
var pantalla = document.querySelector("canvas");
var pincel = pantalla.getContext("2d");
pincel.fillStyle = "lightgrey";
pincel.fillRect(0,0,600,400);
function disenharCircunferencia(x,y,radio){
pincel.fillStyle = "blue";
pincel.beginPath();
pincel.arc(x,y,radio,0,2*Math.PI);
pincel.fill();
}
function limpiarPantalla(){
pincel.clearRect(0,0,600,400);
}
var x = 0
var sentido = 1;
function actualizarPantalla(){
limpiarPantalla();
if(x > 600){
sentido = -1;
}else if(x < 0){
sentido = 1;
}
disenharCircunferencia(x,20,10);
x = x + sentido;
}
setInterval(actualizarPantalla,1);
</script>

View File

@ -0,0 +1,68 @@
<canvas width="600" height="400"> </canvas>
<script>
var pantalla = document.querySelector("canvas");
var pincel = pantalla.getContext("2d");
var max_x = 600;
var max_y = 400;
var aleatorio_x;
var aleatorio_y;
pincel.fillStyle = "magenta";
pincel.fillRect(0,0,600,400);
var radio = 10;
var minimo = radio*3;
function crear_circunferencia(pos_x, pos_y, radio, color="black"){
pincel.fillStyle = color;
pincel.beginPath();
pincel.arc(pos_x, pos_y, radio, 0, 2*Math.PI);
pincel.fill();
}
function limpiar_pantalla(){
pincel.clearRect(0, 0, 600, 400);
}
function crear_diana(pos_x, pos_y){
crear_circunferencia(pos_x,pos_y, radio*3+1, "black");
crear_circunferencia(pos_x,pos_y, radio*3, "red");
crear_circunferencia(pos_x,pos_y, radio*2, "white");
crear_circunferencia(pos_x,pos_y, radio, "red");
}
function posic_aleatoria(maximo){
let aleatorio = minimo+(Math.floor(Math.random()*(maximo-minimo*2)));
return aleatorio;
//@deprecated Validador
//if (aleatorio < minimo || aleatorio > (maximo-minimo)){
// alert("me salí del canvas:\nMax="+maximo+"\nAleatorio: "+aleatorio+"\nradio="+radio);
// posic_aleatoria(maximo);
//} else {
// return aleatorio;
//}
}
function actualizar_pantalla(){
limpiar_pantalla();
aleatorio_x = posic_aleatoria(max_x);
aleatorio_y = posic_aleatoria(max_y);
crear_diana(aleatorio_x, aleatorio_y);
}
setInterval(actualizar_pantalla, 800);
function disparar(evento){
var pos_x = evento.pageX - pantalla.offsetLeft;
var pos_y = evento.pageY - pantalla.offsetTop;
if ((pos_x < (aleatorio_x + radio)) &&
(pos_x > (aleatorio_x - radio)) &&
(pos_y < (aleatorio_y + radio)) &&
(pos_y > (aleatorio_y - radio))){
alert("Acertaste!!!");
}
}
pantalla.onclick = disparar;
</script>

View File

18
README.md Normal file
View File

@ -0,0 +1,18 @@
# Ruta Oracle One
### Cursos Alura Latam
Guia de cursos realizados en [alura](https://app.aluracursos.com/dashboard)
para certificación ORACLE. Notas, apuntes, resumenes y actividades.
[G5 ONE | Formación desarrollo personal](https://app.aluracursos.com/formacion-desarrollo-personal-grupo5-one).
[G5 ONE | Formación programación - Primeros pasos](https://app.aluracursos.com/formacion-programacion-primeros-pasos-grupo5-one).
### Guias de estudio
- Introducción [Hello ONE](./hello_one.md).
- [Desarrollo](./001_desarrollo_personal/README.md) Personal.
- [Principiante](./002-003_logica_de_programacion/README.md) y conceptos
primoridiales en programación.
- Crea tus primeras [páginas Web](./004_primeras_paginas/README.md).