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 variables y constantes?

7

¿Qué son Bits y Bytes?

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

¿Cómo desarrollar tu lógica de programación?

25

¿Qué es una funció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

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Diferencias entre lenguajes de programación

32/47
Recursos

Funciones habituales de lenguajes de programación

  • C# para desarrollo de videojuegos.
  • Dart para desarrollo movil con Flutter.
  • Python para backend y data.
  • JavaScript para frontend, backend y movil.

¿Qué lenguaje de programación aprender primero?

Contribución creada por: Giuseppe Ramírez, Juan Felipe Peralta, Obed Paz

Aportes 97

Preguntas 9

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

¡Unanse al mundo de PHP!, ¡Os invoco!

Ahora que tengo tu atención, como dijo la profesora, no debes estancarte en un solo lenguaje, yo soy PHP Lover, sin embargo, me encanta trabajar con otros lenguajes como JavaScript, C++ o Python.
.
Les dejo algunas características de algunos lenguajes de programación para que los vayan conociendo:
.
🐘 PHP
.

  • Es un lenguaje muy flexible
  • Sus variables se declaran con un signo de dólar $
  • Es similar a JavaScript en algunos aspectos
  • Es un lenguaje con tipado opcional (pero recomendado)
  • Es un lenguaje con indentación opcional (pero recomendado)
  • Tiene una documentación completa, pero de lo más completa que hay (y en español 👀)
  • Hace uso de paréntesis y corchetes para definir su gramática (sintáxis)
  • No está muerto, solo andaba de parranda 😉
  • El punto y coma es obligatorio

.
Ejemplo:

// Con tipado
function suma(int $a, int $b): int {
    return $a + $b;
}

echo suma();

// Sin tipado
function suma($a, $b) {
    return $a + $b;
}

echo suma(1, 2);

.
JavaScript

  • NO ES JAVA
  • Es un lenguaje muy flexible
  • Sus variables se declaran con las palabras let y constantes con const.
  • Es similar a PHP en algunos aspectos
  • Es un lenguaje sin tipado (a no ser que uses TypeScript)
  • Es un lenguaje con indentación opcional (pero recomendado)
  • Tiene una gran y enorme comunidad y existen un montón de cosas que puedes hacer con él (React, Vue, Angular, Svelte, WebPack, Babel, etc…)
  • Hace uso de paréntesis y corchetes para definir su gramática (sintáxis)
  • El punto y coma es opcional (la mayoría del tiempo)

.
Ejemplo:


// Forma clásica
function suma(a, b) {
    return a + b;
}

console.log( suma() );

// Arrow Functions
const suma = (a, b) => {
    return a + b;
}

console.log( suma(1, 2) );

🐍 Python

  • Es un lenguaje muy usado en el Data Science
  • Sus variables se declaran únicamente poniendo el nombre y un operador de asignación
  • Es un lenguaje con tipado opcional (pero recomendado), para usarlo hay que importar la librería de tipado de Python
  • Es un lenguaje con indentación obligatoria
  • NO siempre hace uso de paréntesis ni corchetes para definir su gramática (sintáxis)
  • Los bloques de código se suelen separar por un doble enter
  • El punto y coma NO se debe usar nunca
  • Es un delito federal escribir en alguna otra nomenclatura que no sea snake_case (no es un delito pero no lo hagas)

.
Ejemplo:


// Con tipado
def suma(a: int, b: int) -> int:
    return a + b


print( str( suma(1, 2) ) )

// Sin tipado
def suma(a, b):
    return a + b


print( str( suma(1, 2) ) )

Podría ponerles más lenguajes como Java o C++ pero con esos pueden darse una idea 😄

Conceptos

Tipado: El tipado es que debemos definir cada variable que definamos, en otros ya se define automáticamente.

Identacion: Debe llevar unos espacios a su lado izquierdo para que funcione correctamente y identificar en que bloque va específicamente.

Corchetes: Este esta en la mayoría de los lenguajes, en aquellos que si es cuando empezaremos una línea de código.

  • C# para desarrollo de videojuegos. 💜
  • Dart para desarrollo movil con Flutter. 💙
  • Python para backend y data. 💚
  • JavaScript para front, back y movil. 💛

He programado en otros lenguajes pero estos 4 tienen algo en comun que me han enamorado 😅💖

🐱‍💻 La lógica es esencial porque nos permite analizar todas las posibilidades que tenemos, y ver cual es la mejor opción para llegar a nuestro objetivo. El lenguaje de programación nos permitirá representar la opción encontrada.

💡 Les recomiendo este video de Freddy donde habla sobre cuál lenguaje de programación aprender primero. 👇

Diferencias entre lenguajes de programación

Cada lenguaje de programación es diferente en cuanto a su sintaxis, pero la lógica que puedes aplicar a ellos siempre será la misma, por esa razón es tan importante fortalecer tu pensamiento lógico, este te acompañará sin importar el lenguaje que elijas.

No te quedes con un solo lenguaje.

Existen muchos lenguajes y podemos usarlos para diferentes propósitos. Amplía tus opciones y tus conocimientos, siempre te puedes apoyar de la documentación para aplicar tus conocimientos en ellos. Existen lenguajes para diferentes ámbitos:

  • JavaScript: Es el lenguaje rey de la web, también te sirve para mobile y backend.

Python: Este lenguaje es utilizado: Big data, Machine learning, Backend.

C#: Puede ir desde la programación de videojuegos, hasta backend robustas.

Diferencias sintácticas.

Puedes aplicar condiciones, estructuras de control, variables, pero con una sintaxis específica, lo mejor es apoyarse en la documentación para familiarizarse con dicho lenguaje.

Finalización de líneas.

Hay lenguajes donde debes terminar cada instrucción con un punto y aparte, otros donde es opcional, y otros donde no lo requiere. Lo más importante aquí es ser consistente si es opcional.

Tipado.

Hay lenguajes donde debes indicar su tipo de dato.

Indentación.

Es cuando escribes una línea de código como hija de otra y la mueves / tabulas a la izquierda para su mejor legibilidad, hay lenguajes donde es obligatorio indentar un bloque de código para que cumpla su función.

Corchetes.

Hay ocasiones donde no debes utilizarlos.

La lógica es lo más importante.

El objetivo fundamental de la indentación del código fuente es facilitar su lectura y comprensión. Hay dos tipos de posibles lectores del código fuente: programas y personas. A los programas les da igual la indentación, leen bien nuestro código siempre que cumpla la sintaxis del lenguaje. Luego la indentación debe centrarse en la lectura y comprensión del código por personas.
Un código bien indentado es un codigo elegante, saludos 😃

Diferencias sintácticas
Podrás implementar la misma lógica, algoritmos, condiciones, ciclos, variables, pero se escribirán de manera diferente – se debe conservar la lógica

Finalización de líneas
Habrá lenguajes donde se finalice con ;
En otros no existe o en otros no lo exige

Tipado
Debes definir de que tipo será la variable
En algunos no será necesario simplemente defines la variable y su valor
En otros deveras definir si es un string, float, int, etc.
No sucede en todos los lenguajes

Indentacion
Debe llevar unos espacios a su lado izquierdo
Es una buena practica para tener una buena legibilidad del código

Corchetes
No olvides cerrarlos 😛
Y revisar en que lenguaje se deben usar

La lógica es lo mas importante

soy el único que piensa que este curso ha sido explicado como el tipico profe que se la pasa leyendo diapositivas?

Hazte bueno en un lenguaje y aprende a utilizarlo en todo lo que el lenguaje es capaz

parece que este curso esta dirigido a mujeres

Notas de la clase

Usar el lenguaje que más te convenga para el proyecto, pero no te apegues a uno solo. 
  • Diferencias sintácticas: cada lenguaje tiene su propia forma de escribirse sin embargo todos conservan una lógica para trabajar. Así que no te preocupes, si aprendes a manejar la lógica, a resolver problemas, podrás entrar a cualquier lenguaje de programación y aplicarla en este.

  • Finalización de líneas: Cada lenguaje tiene requerimientos para terminar una línea, dónde puede ser opcional, regla o no es necesario. Todo depende del lenguaje.

function comer();
  • Tipado: Lenguajes que obligan a definir de qué tipo va a ser cada variable que definas.
    Como hay otros que no lo requieren (javascript)
Que tipo de valor, por ejemplo: numero, string, float, entero…etc.
var numero1: num;
var nombre: string;
var edad: num;
var decimal: float;
var cumple: true;
var cumple: false;
  • Indentación: Escribir una línea de código respetando hijos, padres, hermanos. Con el respectivo espacio con el fin de poder entender su relación a partir de estos, y facilitar lectura. Sin embargo hay lenguajes que lo requieren y otros no.

soy un padre
---soy un hijo
---soy un hermano
-----soy un hijo

  • Corchetes: Son opcionales en algunos lenguajes. Donde se usan enuncian un bloque de código después de la iniciación de una definición de función, condicional, ciclo etc.

function ejemploDeFuncion() 
{retornar ejemplo de uso de corchetes};
  • La lógica es lo más importante:
    Es la forma de resolver el problema, independiente del lenguaje.

Les dejo otros datos, espero les sirva 😃


Me encanta que la maestra habla todo en femenino, me encanta porque todos los profesores de programación que he tenido han sido hombres y todo lo hablan en masculino
Me gusta tener una maestra y que todo lo diga en mi género :3

Otra vez, el curso solo para mujeres, que feo que discriminen así!! Por que no pueden hacer un curso para hombres y mujeres por igual?

Entonces en resumen lo que tenemos que hacer es mirar distintos tipos de lenguaje de programación, tener la mente abierta para todo esto y además reforzar la parte lógica del pensamiento para poder resolver distintos problemas a la hora de realizar nuestro código.

Corríjanme si me equivoco.

Hola!
Si eres nueva(o) en el mundo de programación atento a este video porque de ahora en adelante los “;” “)” “}” serán tus peores enemigos 😛

¿Existe la palabra identación como sinónimo de indentación?

25. Diferencias entre lenguajes de programación

Respecto a la identación todo depende del tipo de lenguaje que use aunque es altamente recomendado.

Ahora, ¿cómo elegir un lenguaje?

Pues les recomiendo este video de Fredy Vega donde él personalmente te da unas pautas para elegir:

https://www.youtube.com/watch?v=C-Bivj9PLXk

Resumen

Diferencias sintácticas
Finalización de lineas
Tipado
Indentación
Corchetes
La lógica es lo más importante

Muy bien, mi objetivo es aprender JavaScript 😄

Las diferencias entre los lenguajes no te impiden llevar a cabo los algoritmos que creas

Al final no aprendes un solo lenguaje, ya que para hacer diversas tareas necesitas utilizar mas de uno.

Excelente!

Genial, buena introducción.

No me siento incluido, siempre dice unA buenA programadorA, hazte buenA, etc. etc. etc., (asi mismo suenan)…

https://youtu.be/C-Bivj9PLXk buen video para tomar iniciar en un lenguajes de programación

El mejor consejo… no te cases con un lenguaje de programación

En cuanto a la indentación hoy en dia es mejor utilizar editores especializados en algún lenguaje de progra. Recomiendo y uso visual studio code…

!)

Yo he empezado a aprender c++ pero su sintaxis es algo complicada

La lógica es lo más importante. Algoritmo --> Lenguaje

igual siempre es intuitivo y como explica en el video la lógica es lo mas importante

genial a aprender

Importante identar la frase pero ojo no abusar del tab…

Lo importante es aprender la lógica de programación las opciones de los lenguajes cambian con el tiempo y el uso

Muy interesante y full bien explicado me encanto esta clase.

La lógica es lo esencial en el código ya que esa permite una secuencia del proceso a realizar.
La sintáctica es la manera de escribir el código en los diferentes leguajes de programación.

me encanta platzi day

Muy cierto, lo más importante es la lógica, el lenguaje de programación es un medio más no el fin. 👨🏻‍💻

La lógica es patrón común entre todos los lenguajes!

Luego creo que cometemos el error de creerlo saber pero nunca esta demás volver a repasar los conceptos básicos

Muy útil y mantener una buena práctica te hace un mejor programador

encuentra el lenguaje de programación con el que te acomodes y después vas revisando la documentación en otro lenguajes

Buena clase 😄

Esta industria siempre estará en un cambio constante, así que aprendamos y no nos quedemos atrás

Ahora queda la duda de con cuál lenguaje empezar.

Gracias!

Recomiendo que hagan el curso de Historia de la Programación: Lenguajes y Paradigmas que les ayudara a despejar algunas dudas y mejorar sus conocimientos bases.

Me gusta python.

Es un lenguaje muy usado en el Data Science
Sus variables se declaran únicamente poniendo el nombre y un operador de asignación
Es un lenguaje con tipado opcional (pero recomendado), para usarlo hay que importar la librería de tipado de Python
Es un lenguaje con indentación obligatoria
NO siempre hace uso de paréntesis ni corchetes para definir su gramática (sintáxis)

Espero manejar Js y Python.

¿cuantos lenguajes de programación existen en total

valla a Aprender lenjuages

Especializarse en un lenguaje de programación, pero abrir la puerta y ser receptivos en aprender otros lenguajes. Recuerden, nunca paren de aprender!

Diferencias Sintácticas, finalización de líneas, tipado, indentación, corchetes para iniciar una linea, importante la lógica. (Mis apuntes resumidos)

En varios videos dice, siempre puedes referir a la documentación.
pero como se consulta la documentación? en internet? hay algun manual oficial de cada lenguaje? o cómo?

La profe explica claro y bien, pero sería mucho mejor si en cada punto que menciona a lo largo del video incluye imágenes, siento que es un poco más complejo de interiorizar los conceptos para muchos de los que tenemos poca experiencia en programación,

Diapositiva 3 - Finalización de líneas

Diapositiva 2 - Diferencias sintácticas

Diapositiva 1 - No te quedes en un solo lenguaje

Diapositiva 4 - Tipado

Diapositiva 5 - Indentación

Diapositiva 6 - Corchetes

Diapositiva 7 - La lógica es lo más importante

Mantener el código bonito siempre fue lo más útil.

Hay que conocer muy bien la sintaxis del lenguaje, para que tengamos todo bien homogéneo

Los algoritmos no tienen lenguaje

Conserva la lógica de la solución, la sintaxis es lo de menos

Javascript :3

REALMENTE DEBERIA HACER UNA ASESORIA MAS DIRECTA PESIMA DECISION DE ESTUDIAR X ACA

Excelente video, punto claves
Primero conocer los diferentes lenguajes de programación, en el momento los más populares (JavaScript, Java, Python, C++, C, etc… ) luego escoger un lenguaje, teniendo claro cuál será mi objetivo, porque cada lenguaje puede cumplir en algunas especificas mejor que otro lenguaje.
Importante no cerrar las puertas a los demás lenguajes de programación, importante es llegar a tener un buen dominio del lenguaje que escojamos y de ahí en adelante, tener la capacidad de cambio, dar oportunidad a otro lenguaje.
Segundo punto para tener en cuenta:
Las diferencias sintácticas, lo mas importante es que la lógica nunca cambia, solo que en cada lenguaje nos dará unas pautas, de cómo escribir esa lógica para ejecutarlo en el lenguaje de programación que escojamos, en esta parte seria muy bueno, leer la documentación de cada lenguaje así nos permite tener claro como escribirlo.

Algunas páginas que nos servirán para encontrar la información de la sintaxis de los lenguajes de programación serian lo siguientes
Para JavaScript: https://developer.mozilla.org/es/docs/Web/JavaScript
Para Python: https://docs.python.org/3/
Para C: Seria bueno leer el libro de Brian Kernighan y Dennis Ritchie “El Lenguaje de programación C”. acabe aclarar que Dennis Ritchie es uno de los creadores del lenguaje
Para GO: https://apuntes.de/golang/#gsc.tab=0, uno de los creadores de este lenguaje, fue también uno de los creadores del lenguaje C Ken Thompson.
Para Java: https://docs.oracle.com/en/java/javase/18/
Para el lenguaje C++ : https://cplusplus.com/reference/array/array/rbegin/
Para PHP : https://www.php.net/manual/es/intro-whatis.php

Hace falta ilustrar con ejemplos los conceptos que se están describiendo. Únicamente hablando no se logra entender de forma clara todos los conceptos.

Se entiende que es un curso básico y posiblemente mucho de estos conceptos se vean más a fondo en otros cursos, pero para alguien nuevo, ver tanta información de una manera tan condensada, puede resultar un poco abrumadora.

Estuve mucho tiempo buscando a qué se orientaba y para qué me serviría cada lenguaje y literalmente en los recursos de este curso está lo que busque meses… Quizá debo mejorar mis busquedas.

Indentación = Sangría, en gramática.

Yo empecé con JavaScript y estoy seguro que si me lo propongo puedo aprender cualquier lenguaje.

En el video de Fredy nos comparte lo siguiente: “Una vez dominas un lenguaje, los dominas todos. Porque los lenguajes tienen muchísimas cosas en común. Las funciones, las variables, los ciclos, las condiciones, la recursividad, la forma en la que funcionan los objetos, entre muchas otras minucias. El resto es aprender la sintaxis. Se aprendemos JavaScript, podemos evolucionar a Java, y a partir de ahí a C. Se aprendemos Python, podemos aprender muy rápido Go, y a partir de ahí, lo que queramos”.

la lógica es lo mas importante
los algoritmos no tienen lenguaje
no te quedes con un solo lenguaje

Diferencias entre lenguajes de programacion

Diferencias sintacticas: La forma de escribirlo cambia en cada lenguaje

Finalizacion de lineas: Hay lenguajes donde se pide ; al final de cada linea de codigo, otros no y en otros es opcional.

Tipado: Algunos piden definir el tipo de variable a la par del nombre de la variable

Indentacion: Debe llevar unos espacios a su lado izquierdo para que funcione correctamente y identificar en que bloque va específicamente.

Corchetes: Este esta en la mayoría de los lenguajes, en aquellos que si es cuando empezaremos una línea de código dentro de una funcion

Conceptos basicos:

  • Tipado: El tipado es que debemos definir cada variable, en otros ya se define automáticamente.

  • Identacion: Debe llevar unos espacios a su lado izquierdo para que funcione correctamente y identificar en que bloque va específicamente.

  • Corchetes: Este esta en la mayoría de los lenguajes, en aquellos que si es cuando empezaremos una línea de código.

aveces pienso con esta maestra que la palabra “bueno” no sirve solo “buena” D:

en mis inicios hice algunos algoritmos (recuerdo convertir un numero en la descripcion en palabras, por ejemplo una funcion que recibia 1267 y devolvia mil doscientos sesenta y siete), y lo hice con un diagrama de flujo y luego lo escribi en distintos lenguajes. La idea era tener un set de funciones que es llamaran igual y tuvieran el mismo funcionamiento. Como lenguaje en si C++ me sirvio como base ya que son muchos los que comparten la sintaxis (java, php, C#, entro otros)

Me iré por el lado de PHP. ¿Y ustedes?

Yo cuando empecé en programación el lenguaje que mas me gusto fue JAVA, luego descubri C++ pero me enamoro Python por como era y todo lo que se puede hacer. Ahora quiero aprender Go para poder manejar el Back-end

I love JavaScript

Después de no haber logrado ningún acertijo de la clase anterior, sigo en crisis con mi lógica en esta jajaja

Jajaja. Esta clase me recordó cada vez que una fórmula de Excel no me funcionó por la falta de un parentesis. Jejeje

Muy buena clase!

Hay muchos lenguajes pero antes de elegir un lenguaje debes pensar bien en donde quieres trabajar

En aplicaciones? En programas de escritorio? Paginas Web?

Investiga a fondo y elije donde quieres enfocarte, el tiempo es un recurso muy valioso que debes usar al 100%

Corchetes.

Indentación.

Tipado.

Finalización de líneas.

Diferencias sintácticas.