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

La importancia de entrenar tu pensamiento l贸gico

2/47
Recursos

Entrenar nuestro pensamiento l贸gico es importante porque nos permite crear soluciones 贸ptimas para problemas cotidianos.

Contribuci贸n creada por: Giuseppe Ram铆rez, Brayan Mamani

Aportes 293

Preguntas 14

Ordenar por:

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

Entrenar nuestro pensamiento l贸gico, nos permite crear soluciones optimas cada vez mejores. Es importante no descuidarlo con el tiempo.

Genial! Estoy listo para este curso, ya tengo experiencia como programador, as铆 que cualquier cosa que pueda aportar lo har茅 馃挌
.
Los algoritmos son la base fundamental de la programaci贸n, por lo que entender este curso es aprender a programar, de hecho, programar no es m谩s que escribir algoritmos en cierto lenguaje de programaci贸n, mucha suerte a todos los que lleguen aqu铆, ustedes pueden!!! 馃挌

Aqu铆 mis apuntes , 隆espero les ayude!

estaba esperando este curso, estoy empezando a aprender a programar luego de 7 a帽os de ejercer como ingenier铆a financiera y se que este curso me ayudara mucho, ya termine programaci贸n b谩sica y el de fundamentos, escuela de desarrollo web voy por ti!!

El Pensamiento L贸gico es fundamental a la hora de programar, nos permite reconocer el problema que vamos a solucionar, buscar una soluci贸n que podamos programar y analizar las salidas que tenemos para llegar a conclusiones.

Mi Resumen 馃挌

馃挜 隆HEY! 驴Est谩s por empezar el curso?
Hice algunos apuntes y me gustar铆a compartirlos contigo 馃挌, espero que te sean 煤tiles
馃憠 Apuntes del curso
.
Aqu铆 te dejo un par de spoilers:

He o铆do del c贸digo rosa y me encanta tener este curso con la fundadora. 隆Empezamos!

Les dejo una p谩gina para escribir c贸digo sin tener IDEs, compiladores y dem谩s herramientas para programar en diferentes lenguajes, esta en Java pero lo pueden cambiar a muchos m谩s 馃槃
https://repl.it/languages/java

La soluci贸n parece simple, porque es simple, gracias al pensamiento l贸gico podemos crear soluciones 贸ptimas tanto en problemas simples como complejos

el curso m谩s esperado por toda latinoam茅rica unida

Cuando estaba en los primeros semestres de universidad, pase tres materias de programaci贸n. Desde la primera entend铆 f谩cilmente la sintaxis de los lenguajes que se usaban en la materia. Sin embargo, sent铆a que no nos explicaban bien el pensamiento l贸gico necesario para solucionar los problemas. Muchos de mis compa帽eros perd铆an el hilo de los problemas y no entend铆as como utilizar las condiciones para solucionar los problemas.
Desde entonces sab铆a que para aprobar las materias lo m谩s importante era el pensamiento l贸gico. Pero, no sab铆a como ayudar a mis compa帽eros para que ellos aprendan a tener este tipo de pensamiento. Me emociona pasar este curso para concretar mis ideas con respecto al pensamiento l贸gico.

Hola!
Les dejo este repositorio donde estoy dejando todos mis apuntes de este curso :3
https://github.com/EliazBobadilla/Basicos-de-Algoritmos-y-Pensamiento-Logico
Si es que encuentran alg煤n error por favor no duden en dejar un Issue.

Pueden reforzar lo aprendido con https://platzi.com/cursos/python-cs/

Una vez desarrollas tu pensamiento l贸gico, no vuelves a ver los problemas de una misma manera.
Los abordas pensando en una soluci贸n m谩s adecuada, m谩s 贸ptima, incluso si no tienen que ver con programaci贸n, incluso con los que se presentan de tu vida diaria.
Y esa forma de pensar y resolver problemas es la habilidad clave de todo programador 馃挭

Creo que una de la maneras de mejorar el pensamiento l贸gico es enfrentarte a diversos problemas de diferentes maneras y no quedarse estancado con la idea de que le cambio es malo.

Con el tiempo aprender谩s a enfrentar los problemas de una maneras mas r谩pida y por cuenta propia, as铆 que se podr铆a decir que logras ser mas autosuficiente.

El pensamiento l贸gico nos ayuda a crear soluciones SIMPLES, o lo m谩s simple posible, a distintos problemas, tengan el grado de dificultad que tengan.

  • Una soluci贸n simple nos permite usar menos recursos y menos energ铆a, por lo que ser铆a una soluci贸n eficiente adem谩s de eficaz.
  • Una soluci贸n eficiente implica optimizar al m谩ximo nuestros recursos, y que sea simple ayuda a que los dem谩s puedan entenderla (en programaci贸n, a que el c贸digo sea legible).
  • Las soluciones eficientes en programaci贸n (aunque tambi茅n fuera de la programaci贸n) las plasmamos en forma de algoritmos: una serie de pasos que buscan automatizar procesos para que funcionen con determinadas variables y que estas puedan tomar distintos valores sin alterar la eficacia de nuestro algoritmo.
  • Es recomendable tener bases de conocimiento de 谩lgebra, que es la rama de la matem谩tica que trabaja con letras y es lo m谩s parecido a un algoritmo: ya que usa las letras para representar n煤meros variables que pueden tomar cualquier valor y de esa forma busca 鈥済eneralizar鈥 procesos.

Aprender a solucionar problemas es indispensable para todo en general:

  1. Entiende el problema y el contexto.
  2. Cu谩les son las variables que intervienen.
  3. Que principios fundamentales aplican a la din谩mica del problema.
  4. Precede a generar una lluvia de ideas para la soluci贸n.
  5. Cu谩les son las ventajas y desventajas de cada propuesta.
  6. ejecuta la soluci贸n y eval煤a los resultados.

Nunca paren de aprender.

馃榿 Nota: 隆mantenerse hidratadx es un habito saludable! por eso primero que todo, nos hidratamos y luego a nunca para de aprender.

Encontrar soluciones 贸ptimas a problemas simples y complejos.

Justo cuando comienzo a ver Javascript llega este curso. Me cayo como anillo al dedo 鉂わ笍

Por ac谩 les dejo mis apuntes, espero que les sirva 馃槂

Pensamiento l贸gico == Soluciones optimas a problemas puntual (simples o complejos)

Gracias!

El pensamiento l贸gico nos ayuda a crear soluciones 贸ptimas para todo tipo de problemas en la programaci贸n como en la vida cotidiana.

Genial!!

Una cosa de locos ponerle la velocidad 1.5x
馃槂

Es importante para optimizar los recursos de la vida diaria, para ser m谩s proactivos y reducir el tiempo de ejecuci贸n de las tareas.

Se pueden encontrar soluciones 贸ptimas a problemas simples o complejos.

Me parece genial que agreguen este curso, ya que lo veo muy necesario para la escuela de programaci贸n, me parecia que faltaba un curso donde se explicar谩 de forma general las estructuras b谩scas de control, funciones, algoritmos, etc.
Espero que sea un gran curso 馃榿

Por qu茅 entrenar nuestro pensamiento l贸gico?
Para poder encontrar soluciones simples tanto a problemas simples como a complejos! De 茅sta manera, buscamos optimizar y automatizar recursos para lograr mayor eficiencia y eficacia a nuestra soluci贸n.

Reci茅n comienza y ya promete ser de excelencia 茅ste curso!

Muy buena clase de inicio e incre铆ble la experiencia que posee la instructora de esta clase, justo estoy viendo eso donde estudio tambi茅n me vendr谩 muy bien para reforzar lo aprendido.

La l贸gica es la base de todo el conocimiento en programaci贸n, ya que es posible aprender a escribir un c贸digo para que la computadora interprete correctamente. Es decir que aprendes a comunicarte con la m谩quina a partir de un lenguaje.

Este curso es un complemento para los que apenas comenzamos este mundo de la programaci贸n!. 鉂わ笍 Espero les guste igual que a mi 馃槃

En mi vida cotidiana suelo utilizar este tipo de pensamiento para realizar un mont贸n de actividades, por ejemplo: cuando voy caminando intento utilizar la ruta m谩s corta usando el tri谩ngulo de pit谩goras, intento gastar la menor cantidad de energ铆a en cosas que no valen la pena, o aprovecho a realizar varias actividades al mismo tiempo cuando no son de necesitar atenci贸n.

Qu茅 alegr铆a tomar el curso. Es importante aprender a solucionar problemas simples y complejos de forma optima, una de las cualidades que optimizan la soluci贸n es conocer las herramientas que utilizamos a profundidad para lograr m谩s eficacia e implementar de la mejor forma.

Esperaba este curso con ansias, 隆a darle!

Este curso servir谩 para entender la bases, el cual ser谩 m谩s f谩cil programar debido a que los lenguajes de programaci贸n se parecen un 90% (bases de la programaci贸n) y se diferencian un 10% (en la sintaxis) aproximadamente.

Se ve bueno este curso, para comenzar con bases solidas en la programaci贸n

El simple hecho de mejorar nuestro pensamiento logico nos garantiza una mejor forma de pensar en tareas fuera y dentro del campo tech.

creo que antes de empezar a programar, este curso es fundamental para iniciarse en mundo del desarrollo de software y programaci贸n

El video no carga鈥 no funciona鈥

Si entrenamos constantemente nuestro pensamiento l贸gico, podremos solucionar nuestros inconvenientes o problemas, de la manera mas 贸ptima y adecuada. Esto es fundamental para la programaci贸n y para nuestra vida cotidiana.

Llevo semanas esperando este curso, super emocionado!
  • tomar la ruta mas corta
  • aprovechar recursos diarios
  • fuente y soluci贸n de recursos
  • identificar problema y soluci贸n
  • condici贸n bajo necesidad
  • soluciones simples

Mis apuntes, espero les sirvan

Optimando mi educaci贸n con Platzi

"Estas aqu铆 para entender que puedes encontrar soluciones 贸ptimas a problemas simples y complejos "

"Tener la noci贸n y la conciencia de q a trav茅s de un adecuado manejo de los recursos que tenemos a la mano, podemos encontrar claridad a diferentes tipos de problemas algunos simples o complejos q se nos presentan en nuestro entorno por medio de la gesti贸n de condiciones es practico y adem谩s es hincapi茅 para que todo sea m谩s funcional. El pensamiento l贸gico es indispensable para abarcar el laburo tecnol贸gico "

Muchas gracias por la informaci贸n.

Hola, te dejo mis apuntes 馃槃

Debemos entender que el prop贸sito de este curso es para encontrar soluciones 贸ptimas a problemas simples o en su defecto complejos.
.
Todas las soluciones que generemos en nuestra vida diaria, debemos buscar la forma m谩s 贸ptima en la cual nos permita y la podamos resolver, y de esta manera podamos mejorar y ejercitar nuestro pensamiento l贸gico

Mi primer curso de Fundamentos de Programaci贸n. 馃槂

Aprovechando el platzi day

Mi aporte:

Pensar de manera l贸gica nos ayuda a solucionar situaciones y percances r谩pidamente, de manera que es muy importante a la hora de programar.

La l贸gica lleva a analizar racionalmente las cosas, habilitando las variables y posibles soluciones, lo cu谩l es muy necesario al programar.

todo aquello se da al presentarse una relaci贸n entre los objetos de an谩lisis, permitiendo sacar un conclusi贸n al respecto.

La diferencia entre simple y sencillo, no todo es sencillo pero si lo podemos solucionar, o explicar de manera simple

**驴Qu茅 soluciones puedo crear si no s茅 que problemas tengo? **

En la programaci贸n, como en muchos campos, la parte dif铆cil no es resolver problemas, sino decidir qu茅 problemas resolver. - Paul Graham

Trabaja todo lo que puedas. Aunque con qui茅n trabajas
y en qu茅 trabajas son m谩s importantes que lo mucho que
que trabajes. - Naval Ravikant

Genial! Quiero aprender a ver la programaci贸n de una manera distinta, y quiero entrenar mi pensamiento l贸gico,saludos desde Valledupar cesar 馃嚚馃嚧

Nuestro pensamiento l贸gico es muy importante para la soluci贸n de problemas. Mientras m谩s la desarrollemos mejor y mas eficiente ser谩 la soluci贸n

Llev茅 algoritmos hace 4 a帽os, y creo que me he olvidado de lo b谩sico de un pensamiento l贸gico.

As铆 que, a reaprender y refrescar esos conocimientos!!

Pinta muy bien. me gusta mucho el manejo de la voz de la profe Ana Belisa, transmite claridad y denota fluidez que agrada. 馃挌

Excelente explicacion del pensamiento l贸gico

El pensamiento logico es simple, es encontrar soluciones simples a problemas o complejos.

El pensamiento logico es simple, es encontrar soluciones a problemas simples o complejos

Por que es importante entrenar el pensamiento l贸gico:

  • Entrenar nuestro pensamiento l贸gico nos permitir谩 hacer nuestra rutina diaria de forma mas optima, aprovechando mejor los recursos.
  • Los problemas de la vida cotidiana se resuelven de forma m谩s optimizada, al introducir condiciones mejor pensadas.
  • Se pueden encontrar soluciones simples a problemas simples y complejos.

Hab铆a dejado este curso a la mitad, pero ya regres茅 para retomarlo, con toda la actit煤d 馃榾

Decidi llenar vacios que tengo y terminare la carrera de desarrollador web鈥 empiezo por aqui鈥

Definitivamente la resoluci贸n de problemas de forma 贸ptima es una de las mejores herramientas para la vida diaria!

Que buena energ铆a de la profesora, este curso estar谩 muy bueno

El entrenamiento para el pensamiento l贸gico nos ayudara a una correcta y eficaz soluci贸n de problemas, no solo en el 谩mbito tecnol贸gico si no que en toda nuestra vida diaria鈥

La importancia de entrenar tu pensamiento l贸gico

驴Alguna vez has pensado como optimizar las tareas de tu vida diaria? como al ir de un lugar a otro podr铆as tomar la ruta m谩s corta. 驴C贸mo podr铆as usar la mitad del tiempo de esta rutina?

Imagina una fuente de agua con capacidad de agua limitada. Debemos aprovecharla y generar una condici贸n que nos permita liberar agua solo bajo una condici贸n. Cada bot贸n del dispensador es una condici贸n.

Recuerda: 鈥淧uedes encontrar soluciones 贸ptimas a problemas simples y complejos鈥

Important铆simo lo de automatizar la mayor cantidad de tareas posibles, con el fin de poder mejorar el tiempo en el que ejecutamos nuestras actividades diarias y para eso podemos utilizar las condicionales.

Es y debe ser simple el encontrar soluciones a problemas simples y complejos, empleando el pensamiento l贸gico.

El pensamiento l贸gico es la capacidad que poseemos para entender lo que nos rodea y las relaciones o diferencias que existen entre las acciones, los objetos o los hechos observables a trav茅s del an谩lisis, la comparaci贸n, la abstracci贸n y la imaginaci贸n.

A lo largo de la historia, el hombre ha buscado maneras para representar el mundo que lo rodea. Los diversos niveles de abstracci贸n definen en cierta forma el grado evolutivo del pensamiento.

Observar un problema y representarlo de alguna forma, es un trabajo que suele resultar complicado. Si se trata de un sistema manual en el que est茅n involucrados elementos ajenos a los procedimientos, dificulta la representaci贸n del mismo. Por ejemplo:

En un sistema de inventarios se tienen distintas entradas y salidas al almac茅n. Las existencias f铆sicas en el almac茅n son funci贸n de estas variables. En general, un an谩lisis se plantear谩 en funci贸n de los par谩metros m谩s comunes dentro de la operaci贸n cotidiana. Un robo no es parte de la operaci贸n cotidiana, sin embargo es uno de los casos posibles que deben ser contemplados dentro de la representaci贸n de la operaci贸n de dicho almac茅n.

Tener un buen pensamiento l贸gico, permitir谩 llegar a un buen nivel de abstracci贸n.

El pensamiento logico nos ayuda, a solucionar problemas y mejorar procesos, el entrenamiento es muy importante ya que contribuye a utiliar mucho nuestra imaginacion para la esolucion de problemas.

Estoy aqui para reforzar mis conocimientos y vaya que si necesito reforzarlos. 馃憣

No se olviden que en la secci贸n de Recursos de la clase encontraran el pdf que se utilizara durante todo el curso (:

Esa es la energ铆a que deber铆a usarse para impartir clases de este tipo, as铆 dan ganas de seguir los cursos.

隆Qu茅 motivador! 鈥淧ara eso est谩s aqu铆, para entender que puedes encontrar soluciones 贸ptimas a problemas simples y complejos鈥

Estoy empezando mi camino en la programaci贸n y estos cursos me ayudan un mont贸n. Nunca pares de aprender.

Gran ejemplo el de la fuente y el dispensador!

Lets go!

Emocionado por este curso 馃挌馃挌

ok ok vamos con este curso, primero que hago recien salido del horno

Que orgullo que sea una mujer la que da este curso! 鉂わ笍

Veamos que nuevos aprendizajes o perspectivas me trae este curso vamos con todo

Excelente! a aprender se ha dicho

Qu茅 emoci贸n 馃槃

!Hello, World! 馃槑

Tengo muchas expectativas con este curso !!. Arranquemos

No importa que nivel tengas! siempre es bueno estudiar mas algoritmos

La importancia de entrenar tu pensamiento l贸gico

  • FUEN TE DE CAPACIDAD DE AGUA
  • PROBLEMA
  • SOLUCION

Optimizar los recursos de mis rutinas diarias 馃挕

Apunte: La importancia de de mejorar y entrenar nuestro pensamiento l贸gico radica en identificar, planificar y modificar situaciones simples y complejas con una soluci贸n eficiente y estable.

Aporte: Dejo adjuntas varias aplicaciones o juegos con las que puedes ejercitar tu razonamiento l贸gico tanto en su rama deductiva, as铆 como en su rama inductiva.

  • Lumosity: se trata de un programa personalizado de acuerdo con tus propias habilidades, edad y antecedentes, que adem谩s permite monitorear los avances en 谩reas como atenci贸n, memoria y velocidad mental. Disponible para iOS y Android.

  • Fit Brains: esta app, desarrollada por los creadores del popular Rosetta Stone, contiene 24 juegos dise帽ados para mejorar la memoria, la agilidad mental, la concentraci贸n, la resoluci贸n de problemas y la inteligencia visual-espacial. Disponible para iOS y Andorid.

  • Sprinkle Junior: esta divertida app esta pensada para los m谩s peque帽os, se trata de diversos retos basados en la l贸gica y la f铆sica, ideal para desarrollar la capacidad de deducci贸n de los ni帽os, su razonamiento l贸gico y su nivel de concentraci贸n. Disponible para iOS y Android.

  • Clockwork Brain: esta app incluye diferentes minijuegos con los que podremos ejercitar diferentes partes del cerebro, desde la inteligencia visual y espacial, la memoria, el lenguaje y la aritm茅tica. Consiste en armar rompecabezas y acertijos de menor a mayor dificultad. Disponible para iOS.

  • Crucigramas en Espa帽ol: resolver crucigramas es una excelente manera de mantener activo tu cerebro, adem谩s de mejorar tu vocabulario. Disponible para iOS y Android.

  • Cross Fingers: un juego de rompecabezas basado en el antiguo juego chino Tangram donde tendremos que ir moviendo piezas de madera utilizando nuestra destreza l贸gica y creatividad. Al principio parecera f谩cil pero mientras se avanza en los niveles la dificultad aumentar谩. Disponible para iOS y Android.

  • Sudoku: este popular juego japon茅s ayuda a la memoria y la concentraci贸n, adem谩s de que permitir谩 a los ni帽os a acercarse de manera divertida a las matem谩ticas y la aritm茅tica b谩sica. Disponible para iOS y Android.

  • Mind Games: es un conjunto de juegos para entrenar y poner a prueba tanto la inteligencia como la memoria. Hay juegos en los que tendr谩s que analizar figuras y anticiparte a la m谩quina, juegos de memoria visual, de recordar palabras, de habilidades aritm茅ticas; adem谩s podr谩s ver tus estad铆sticas y tu evoluci贸n para poder observar tus mejoras. Disponible para iOS y Android.

  • Rompecabezas con cerillos: un juego en el que con un n煤mero espec铆fico de cerillos tendr谩s que formar diferentes figuras geom茅tricas, un juego que pondr谩 a prueba tu l贸gica, tu creatividad y tu paciencia. Disponible para iOS y Android.

  • Apensar: una aplicaci贸n divertida que pone a prueba tu ingenio y tu rapidez mental, en ella encontrar谩s 407 niveles de acertijos de palabras que tendr谩s que resolver en el menor tiempo posible. Adem谩s puedes competir con tus amigos. Disponible para iOS y Android.

Referencia: https://latam.cengage.com/como-mejorar-el-razonamiento-logico/

S茅 que ser谩 un gran curso, lo estudiar茅 con mucha atenci贸n. 鉂わ笍

Ana me encanta como hablas y explicas en esta introducci贸n, se nota much铆simo la direfencia entre profesores de otras 谩reas. Har茅 lo posible por seguirte el paso.

se pueden encontrar soluciones simples a problemas complejos

condiciones