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

Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Diagrama de flujo con ciclos

21/47
Recursos

Aportes 274

Preguntas 30

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Aquí les pongo este mismo diagrama de flujo hecho en Raptor para que puedan ir viendo cómo va funcionando este diagrama realizado en esta clase, quiero que se fijen sobre todo en el output de la consola que son los resultados 😄
.

Lo realice en Creately =)

¡Hola! Estoy un poco decepcionado hasta ahora con el curso. Tengo dos hipótesis: 1. Las explicaciones no son claras 2. El contenido no es tan básico.

No sé si alguien opina igual.

Este es mi ejercicio lo hice con un ciclo For en Javascript:

Nos muestra algo así:

Código:

for(i=0; i<=50; i+2)
{
    i = i +2;
    document.write(i + " ");
}```

🐱‍💻 Mostrando los 50 primeros números pares utilizando el ciclo For.

Lo hice en Python de esta manera:

def run():

    num = 2
    count = 25
    print('Números Pares del 0 al 50 son: ')
    while count > 0:
        print(num)
        count = count - 1
        num = num + 2
      
if __name__ == '__main__':
    run()

Aporte de un noob

for ( i=1 ; i<=100 ; i++){
        if ( i % 2 == 0){
            console.log(i);
        };
    }

Deberían cambiar este curso de lugar en la carrera de desarrollo, se supone que si llevo la carrera en orden me están enseñando de 0 a programar y a mitad del curso se nota que ya había que tener ciertos conocimientos previos

PSeInt otro software similar a Raptor, muy interesante!

Diagrama de flujo con ciclos 😄

Pensé que era la única, pero veo ya varios comentarios que este curso no debería estar de primero en la escuela de Fundamentos de Programación, hay conceptos que se notan que son para personas con ya bases en programación, en este video me perdí por completo.

Con un while en python

num = 0
count = 50

while(count != 0):
    print(num)
    num += 2
    count -= 1

Hola compañeros es recomiendo mucho este programa para hacer diagramas de flujo, se llama Raptor

Dejo una breve explicación del ciclo for, espero les sirva 😃

Así quedo mi diagrama usando raptor como vi que muchos lo recomiendan, al final me funciono sin utilizar la variable “contador” simplemente evaluando cuando num llegue a 100 👍

En la explicación de la profe, debería de colocar el vector num después de num = num+2. La idea es hacer un conjunto con los primeros 50 números pares y cero no es par, es nulo.

Estoy algo confundido, debo ver el curso de programación básica primero y después este? hay algunas cosas que no entiendo del todo bien .

Este es el diagrama que realicé antes de ver la clase.

Yo realize asi el ejecicio ej JS:)

for(i = 0;i <= 50; i++){
    num = num +2;
    console.log(num);
    }

Para cumplir con el ejercicio de la clase, en Python se puede escribir el siguiente script:

count = 0
for num_par in range(0,100,2):
    print(num_par, end = '  ')
    count += 1
print(count)

output:

0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98

50

Muy buena práctica para ir aprendiendo sobre la forma en la que se estructura el código, ya que sin estos diagramas sería un poco más complicado imaginarlo para algunos.

Funciona, es lo importante :3

El ejemplo de la profe usa dos variables, en este use solo una e imprime desde 2 (0 no es par)

Por si eres nuevo en esto y te preguntas si vas bien no debes preocuparte, pueden haber 10 soluciones para un mismo problema solo que de esas 10, 1 ha de ser la más eficiente de todas

Agrego código en python basado en el diagrama de flujo:

def run ():
    num = 0
    count = 50

    while count != 0:
        print (num, count)
        num += 2
        count -= 1

if __name__ == '__main__':
    run()

Creo que el problema planteado esta mal ejecutado, el requerimiento es “Mostrar los primeros 50 números pares” y en el video ponen un contador que disminuye desde 50 a 0 por lo que al momento de ejecutar mostrará los números pares del 1 al 50, si sacan la cuenta eso les dará un conteo de 25 números, siendo así, el contador debe estar hasta 100 o hasta que la cantidad de números pares almacenados sume 50.

Hice este ejemplo con PSeInt, y esta de maravilla se puede obtener una explicacion paso a paso, tambien se puede ya sea escribir o dibuar el diagrama, por ambas vias se puede desarrollar un diagrama de flujo.

Buen Dia,

Practique con un ejercicio de sumar dos valor, espero les sirva esta información.

Hice el mismo ejercicio en C usando diferentes ciclos para complementarlo con las clases anteriores, dejo el código por si alguien le interesa, traté de hacerlo sencillo con mi lógica.

#include <stdio.h>

int main()
{
    int num, count, i;
    
    num=0;
    count=50;
    
    //Con un ciclo for
    /*for(i=count;i>0;i--){
        
        printf("numero %i\n", num);
        num=(num+2);
        count--;
    }*/
    
    //Con un ciclo While
    /*while(count>0){
        printf("numero %i\n", num);
        num=(num+2);
        count--;
    }*/
    
    //Con un ciclo Do while
    /*do{
       printf("numero %i\n", num);
        num=(num+2);
        count--; 
    }while(count>0);
    */

    return 0;
}

Un ejemplo en Python.

¡Entendido!

Lo hice en JavaScript porque ya llevaba unas semanas practicando y se me facilitó un poco 🥴

var tope = 100;
var numerito=0;
const pares = [];
while(numerito<tope)
{
numerito++;
if(numerito%2==0)
{
pares.push(numerito);
}
}
document.write(`Los números pares son: ${pares.join(", ")}`);

Este es el mío, lo hice algo diferente. Escucho aportes.

Me parece que con el algoritmo de la clase llegaría hasta el 98 y no se mostraría el 100 pues count ya valdría cero y no mostraría el ultimo numero ya que ya no tiene que repetir el proceso y la parte de mostrar num esta al inicio del proceso

Diagrama de flujo que muestra los números pares hasta 50.
Hecho con ciclo for, no se si el conector esta bien, si alguien me puede indicar si esta bien el conector del for se lo agradezco.

Por otro lado, el for no va hasta 50 sino hasta 25 porque estamos mostrando los números pares hasta 50, es decir, no son 50 iteraciones en el for, sino 25.

Se reciben comentarios.

PD: No entendi el uso de RAPTOR, por lo que continuo con diagram . io jejejejeje

Saludos.

Hola , quiero compartir con ustedes , la siguiente página que sé que nos será muy útil más adelante :
https://books.goalkicker.com/

lo he pasado en Excel que tal…

Les comparto mi version del codigo del diagrama de flujo de la profe:

count = 50
num = 0
while count > 0:
    print(num)
    num += 2
    count -= 1

Salida:

0
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50
52
54
56
58
60
62
64
66
68
70
72
74
76
78
80
82
84
86
88
90
92
94
96
98

imprimir el numero x debe ir despues de sumar 2 a 0 ya que 0 no es par y si contamos 50 veces la ultima x que imprime es 98

Me incliné por realizar el ejercicio usando Raptor

Ejemplo en JS 😁

for(1 = 0;1 <= 50; 1++){
    num = num =2;
    console.log(num);
}

Basicamente, ya que son numeros pares son 50 numeros los que tengo que añadir y la variable count me indica que debo sumar 50 veces 2 hasta llegar a cien, el objetivo de restar el count es no crear un ciclo infinito :v

dejo mi diagrama de flujo con ciclos

Listo

Este es el diagrama de flujo que diseñe 😃

Con una pequeña prueba de escritorio con Python 😮

Siento que la maestra enreda mucho los temas…
Bueno como tal el algoritmo en DF no lo pude hacer por que se me hizo tedioso… pero con lo poco que se JS logre correr el mini-programa… a ustedes como les fue?

Este es mi aporte… lo realice en raptor, aunque creo que entendi el ejemplo muy diferente, busque los primeros 50 numeros pares pero contando de uno en uno

Lo hice como en 15min así que no sé si es totalmente funcional. Cualquier feedback soy todo oídos aunque en este caso sería “soy todo ojos” xd

mi diagrama de flujo antes de ver la clase 😄

así seria un ejemplo en JS para ver los números pares hasta el 50, el % es el operador del resto al dividir un numero entre 2 si el resto nos da 0 es par si nos da 1 es impar, así que esa fue la condición de impresión

for(count = 0; count <= 50; count++){
    if(count%2 == 0){
        console.log(`${count} es par`)
    } 
}

ASÍ FUE CÓMO LO LLEVÉ A CÓDIGO EN JAVASCRIPT:

Diagrama para mostrar los primeros 50 números pares…

function firtFiftyPars(num,count) {
    do {
        console.log(`${count}- ${num}`);
        num=num + 2;
        count=count-1;
    } while(count>0)
}

firtFiftyPars(0,50)

Para reforzar los temas vistos, acá les dejo los principios básicos de programación

https://www.youtube.com/watch?v=AEiRa5xZaZw&list=PLyvsggKtwbLVva0XXvoqx91iaLmhgeNy7

Diagrama de flujos en Python:

def run():

num = 2

count = 50

print('los numeros divisibles por 2 hasta el 100 son:  ')

while count > 0:

    print(num)

    count = count - 1

    num = num + 2

if name == ‘main’:
run()

Aqui mi solucion!

for(var x=0; x <= 50; x++){
    document.write(x + "<br>");
};

Este fue mi pequeño aporte, soy nuevo tenganme paciencia por fi

Aquí les dejo mi Aporte. Aún me falta practica en el desarrollo de diagramas de flujo.


ver online…

También el código.


Aqui vamos

¿Este seria un ejemplo valido de recursión?

num=0
count=50

def prim(num,count):
    print(num)
    num += 2
    count -= 1

    if count == 0:
        print('Se acabo')
    else:
        prim(num,count)

if __name__ == "__main__":
    prim(num,count)

¿Este seria un ejemplo valido de recursión con Python?

num=0
count=50

def prim(num,count):
    print(num)
    num += 2
    count -= 1

    if count == 0:
        print('Se acabo')
    else:
        prim(num,count)

if __name__ == "__main__":
    prim(num,count)

Mi diagrama lo hice en PSeInt (un viejo confiable) y la verdad lo hice muy simple:

Así es el funcionamiento.

var numero = 20;
for (var index = 1; index <=numero; index++) 
{   
    if (index % 2 ==0) 
    {
        document.write("  # " + index);
    }
    document.write( "<br />");
}

Yo estoy aprendiendo, no esta facil pero yo lo haria así:
for(X=0;X<=100;X+2)
Primeros 50 números pares X

Mi aporte en pseudocódigo y su respectivo diagrama.

Pseudocódigo:

Algoritmo pares
	Escribir 'Se mostrarán los 50 primeros números pares'
	contador <- 0
	Mientras contador<=50 Hacer
		Escribir contador
		contador<-contador+2
	Fin Mientras
	Escribir 'Fin del ciclo'
FinAlgoritmo 

diagrama:

Utilizando RAPTOR gracias al amigo #RetaxMaster

Aqui les dejo este algoritmo que muestra los primero 50 números pares. Lo pueden ejecutar desde la consola del navegador en about:blank

var x = 0
var i = 0

 while (x <= 99)
{
i = i + 1
x = x + 2
document.write(x + "-" + i + "<br>")
}

Interesante forma de mostrar ciclos en diagrama de flujo

Dejo mi ejercicio resuelto.

![](

Mi Aporte!

Buena clase

[](

Hola!, dejo mi ejemplo, en el código indico que sea i < 25 dado que num irá saltando de dos en 2. (i = count).

hola muchachos yo les comparto el método que use usando el ciclo for

le puse 51 porque cuando estamos programando siempre el ciclo for llega una posición antes de la que nosotros le ponemos entonces para 50 llegaría hasta 49, entonces para 51 llegaría hasta 50

este símbolo % es un operador para devolver la pare entera de una división
y este símbolo (!=) es decir diferente de (lo que sea )
usar el ciclo for para este programa nos ahorra muchas líneas de código además en el flujo de muchas otras cosas pero es interesante ver todas las maneras posibles de resolver un problema


Aqui les dejo mi diagrama, lo hice en Visio

Si, muy recomendado raptor para hacer diagramas de flujo interactivo.
Yo hice un diagrama para pares e impares