Introducci贸n a los algoritmos

1

驴Qu茅 aprender谩s sobre algoritmos y pensamiento l贸gico?

2

La importancia de entrenar tu pensamiento l贸gico

3

驴Qu茅 entiende una computadora?

4

驴Qu茅 es el sistema binario?

5

Metodolog铆a para construir un algoritmo: requerimientos y proceso mental

Tipos de datos y operadores l贸gicos

6

驴Qu茅 son Bits y Bytes?

7

驴Qu茅 son variables, constantes y tipos de datos?

8

Identifica las variables seg煤n los requerimientos de negocio

9

Strings (texto) y concatenaci贸n

10

N煤meros y operaciones matem谩ticas b谩sicas

11

Operaciones matem谩ticas compuestas: par茅ntesis y orden de evaluaci贸n

12

True y false: booleanos y tablas de la verdad

13

Arrays y funciones sobre arrays

14

驴C贸mo dise帽ar algoritmos con diagramas de flujo?

15

Define el tipo de dato seg煤n los requerimientos de negocio

Estructuras de control

16

If y Else: condicionales y comparaciones para proteger tus algoritmos

17

Switch y Case: condicionales en forma de casos

18

Excepciones y errores: Throw y Try Catch

19

驴Qu茅 es un ciclo? While, For y Do While

20

Diagrama de flujo con condicionales

21

Diagrama de flujo con ciclos

22

Tutorial de algoritmos de programaci贸n

23

Dise帽a algoritmos para resolver problemas de tu vida diaria

Encapsula tu c贸digo en funciones

24

驴Qu茅 es una funci贸n?

25

驴C贸mo desarrollar tu l贸gica de programaci贸n?

26

Modularizaci贸n de c贸digo

27

Flujo de funciones para encapsular algoritmos

28

Nomenclaturas de programaci贸n: camelCase, PascalCase, snake_case

29

驴Qu茅 es recursividad? Funciones que se llaman a s铆 mismas

30

Convierte algoritmos con ciclos a funciones recursivas

31

Resolviendo acertijos

Traduce tus algoritmos a lenguajes de programaci贸n

32

Diferencias entre lenguajes de programaci贸n

33

C贸mo escribir c贸digo en cualquier lenguaje de programaci贸n

34

C贸mo programar en JavaScript, Python y PHP

35

Introducci贸n al ejercicio en JavaScript

36

Programando en JavaScript

37

Introducci贸n al ejercicio en Python

38

Programando en Python

39

Introducci贸n al ejercicio en PHP

40

Programando en PHP

41

C贸mo programar en Java y Lenguaje C

42

Introducci贸n al ejercicio en Java

43

Programando en Java

44

Introducci贸n al ejercicio en C

45

Programando en Lenguaje C

46

Traduce diagramas de flujo a c贸digo en lenguajes de programaci贸n

Conclusiones

47

Pr贸ximos pasos para aprender programaci贸n profesionalmente

Introducci贸n al ejercicio en Java

42/47

Lectura

El siguiente ejercicio recibir谩 una cadena de texto string y a partir de la posici贸n de cada letra sacaremos un substring o texto que est谩 intr铆nseco en la cadena principal.

Por ejemplo: 鈥渓asfloresazules鈥, sacaremos s贸lo el texto 鈥渇lores鈥.

Para llevar a cabo este ejercicio realizaremos los siguientes pasos:

  1. Recibir el texto en string.
  2. Indicar posici贸n de la letra con la cual empieza nuestro subtexto, en nuestro caso 鈥渇鈥.
  3. Indicar posici贸n de la letra con la cual termina nuestro subtexto, en nuestro caso 鈥渟鈥.
  4. Mostrar el subtexto.

Veamos gr谩ficamente este ejemplo:
APL-Java.jpg

Para sacar el subtexto 鈥渇lores鈥, seleccionaremos la posici贸n inicial 3 donde est谩 ubicada la letra f y la posici贸n final 8 donde est谩 ubicada la letra s, hemos delimitado este rango de posiciones que contiene las letras de la palabra que buscamos.

Veamos en la siguiente clase la realizaci贸n de este ejercicio en c贸digo de lenguaje Java.

Aportes 43

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

1)estas clases se han vuelto muy interesantes
2)creo que soy el 煤nico que ha entrado a esta clase

En este punto he le铆do algunos comentarios acerca de lo complicado que se han vuelto algunas de las clases, sin embargo los invito a no bajar los brazos. Esto de cierta manera es como la ca铆da en picada del 鈥淓fecto Dunning-Kruger鈥, y ahora sentimos que realmente no sabemos muchas cosas. 驴Y eso est谩 mal? - No, para nada!.

De aqu铆 en adelante solo queda tomar apuntes de lo que no entendemos, reflexionar sobre lo que nos interesa aprender para poder tomar cursos, leer aportes de la comunidad y buscar recursos. T贸malo de la mejor manera y te sorprender谩s de tus avances.

Un coranzoncito si eres uno de los perseverantes que acabaremos el curso!

Importante de terminar el curso鈥ejejeje

esetas clases, son como un abrebocas a cada lenguaje, por ahora solo he estudiado python, pero es interesante ver las similitudes y diferencias entre los lenguajes.

Tambien me gustar铆a saber quienes est谩n empezando en la ruta de desarrollo web? quiero compa帽eros de estudio jaja 馃槶

No se como escribirlo en Java, pero si en Python:

texto = 'lasfloresazules鈥
subtexto = texto[3:9]
print(subtexto)

Interesante ejercicio, me parece una buena forma did谩ctica dejar el contenido de lectura antes del v铆deo, estimular el aprendizaje forzando a la mente a trabajar en los ejercicios.

Controlen la frustraci贸n compa帽eros. Todo est谩 dado por algo!

De adolescente pens茅 que Java y Javascript eran lo mismo. Cosas de aquellos a帽os jajaja.
Con Java, esto si se va a poner interesante y especialmente retador !!

a solo 6 clases de terminar el curso
No se rindan! vean todo lo que han avanzado ya

Ahi vamos practicando poco a poco!

A mi me esta costando un poco, pero hay que verlo como un reto, Adelante compa帽eros.

鉁岎煆火煠

Cool, muero de ganas por aprender mucho mas 馃

Ya hay poquitos comentarios en este punto jaja, de igual forma me animo a seguir aprendiendo, y si mepierdo, tengo buenos compa帽eros en los comentarios que nos apoyan

Aun no es tiempo de rendirse

Java es incre铆ble, y es la base para muchos sistemas que conocemos hoy en d铆a; podemos utilizarlo en el Backend, para desarrollar en Android, y mucho, mucho m谩s.
Les comparto recursos para aprenderlo y saber un poco m谩s sobre 茅l.
https://platzi.com/desarrollo-java/
https://developer.android.com/codelabs/build-your-first-android-app
https://kotlinlang.org/docs/comparison-to-java.html

El reto es darse la oportunidad de aprender algo diferente saliendo as铆 de la comfort zone.

No me funciona bien la plataforma, no esta responsive. Tengo que minimizar la ventana desde el navegador. No s茅 si es un tipo de bug o que鈥

En segundo semestre de universidad, vi Java en mi clase de programaci贸n b谩sica. A decir verdad, me llam贸 mucho la atenci贸n, me frustraba un poco no entender los conceptos avanzados pero siempre me llam贸 la atenci贸n. Tengo entendido que es un lenguaje un tanto 鈥淔ormal鈥 a diferencia de muchos otros.

Java se usa en aplicaciones de cliente-servidor y es muy usado en corporaciones que no se pueden permitir migrar a tecnolog铆as nuevas, ya que supondr铆a un gran coste.

Java es el primer lenguaje de programaci贸n que conoc铆 y aprend铆. Le tengo un cari帽o especial 鈽.

Genia este ejemplo !!! hay conceptos y cositas que hasta este punto aun no comprendo mucho pero hago lo m谩ximo que puedo para entenderlo un poco. Esto es como un abrebocas de la programaci贸n, lo importante es que entendamos la l贸gica en como se realizan los ejercicios en cada lenguaje, como lo estructura para obtener el resultado que se quiere. Cuando cada quien decida en que lenguaje enfocarse aprender谩n de forma detallada 馃槂 yo definitivamente me ire por desarrollo web y Frontend

No te desanimes si no entiendes como escribir el lenguaje, trata de comprender la l贸gica, ya en futuros cursos profundizaras en alg煤n lenguaje y sabr谩s como pasar esa l贸gica a c贸digo.

Es sorprendente que solo hayan 6 aportes.
Ya con el m铆o son 7 :v
Java is good, C is the hell :c

Uno lee la clase y dice:_ MMM, interesante, quiz谩 no sea tan complicado. Algo me dice que en la siguiente clase nos daremos cuenta que s铆 lo es. Espero que no jajaja

Me record贸 a una formula de excel

Good introduction. 馃懆馃徎鈥嶐煉

Muy bien, a practicar!!!

Ah铆 vamos poco a poco!

pasos cortos pero firmes!

Estoy aqu铆 por amor a la programaci贸n, me enamor茅 de esta ciencia. 馃槈

Todo esto es parte del proceso que emprendimos, nunca paremos de aprender y de confiar en nuestras capacidades, y las de los dem谩s.

Recibir el texto en string.
Indicar posici贸n de la letra con la cual empieza nuestro subtexto, en nuestro caso 鈥渇鈥.
Indicar posici贸n de la letra con la cual termina nuestro subtexto, en nuestro caso 鈥渟鈥.
Mostrar el subtexto.

Logro desbloqueado xD

java es un reto y lo tomo muy personal鈥 pero despues de javascript

para mi el lenguaje mas bello es java

Los que han llegado a este punto no se desanimen y sigamos hasta el final. Siempre hay momentos que requieren de mayor esfuerzo. Por mi parte le voy a sacar el mayor provecho posible a Platzi, a su grandioso equipo y sistema de ense帽anza.

Comparto mi soluci贸n en diagrama de flujo

Hice el ejercicio en Python, adjunto el c贸digo

def run():
    cadena = "Lasfloresazulez"
    resultado = ""

    for i in cadena[3:9]:
        resultado += i

    print(resultado)


if __name__ == '__main__':
    run()

En lenguaje donde m谩s comodo sin duda me siento es en Python, sin embargo la ruta que quiero seguir es la de desarrollo web, donde principalmente ver茅 JavaScript, HTML, CSS (estos 煤ltimos dos no son lenguajes) y se que para Backend se utiliza bastante PHP que tambi茅n me gusto, pero se que Python tambi茅n se suele utilizar para Backend.

Es estimulante para mi darme cuenta de todo lo que me falta por aprender. Animo y vamos con toda.

Vamos a ver la programaci贸n para profundizar a detalle.

a continuar aprendiendo