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 鈥渃ontador鈥 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 鈥淢ostrar 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 鈥渟oy 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