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 😄
.
Introducción a los algoritmos
¿Qué aprenderás sobre algoritmos y pensamiento lógico?
La importancia de entrenar tu pensamiento lógico
¿Qué entiende una computadora?
¿Qué es el sistema binario?
Metodología para construir un algoritmo: requerimientos y proceso mental
Tipos de datos y operadores lógicos
¿Qué son Bits y Bytes?
¿Qué son variables, constantes y tipos de datos?
Identifica las variables según los requerimientos de negocio
Strings (texto) y concatenación
Números y operaciones matemáticas básicas
Operaciones matemáticas compuestas: paréntesis y orden de evaluación
True y false: booleanos y tablas de la verdad
Arrays y funciones sobre arrays
¿Cómo diseñar algoritmos con diagramas de flujo?
Define el tipo de dato según los requerimientos de negocio
Estructuras de control
If y Else: condicionales y comparaciones para proteger tus algoritmos
Switch y Case: condicionales en forma de casos
Excepciones y errores: Throw y Try Catch
¿Qué es un ciclo? While, For y Do While
Diagrama de flujo con condicionales
Diagrama de flujo con ciclos
Tutorial de algoritmos de programación
Diseña algoritmos para resolver problemas de tu vida diaria
Encapsula tu código en funciones
¿Qué es una función?
¿Cómo desarrollar tu lógica de programación?
Modularización de código
Flujo de funciones para encapsular algoritmos
Nomenclaturas de programación: camelCase, PascalCase, snake_case
¿Qué es recursividad? Funciones que se llaman a sí mismas
Convierte algoritmos con ciclos a funciones recursivas
Resolviendo acertijos
Traduce tus algoritmos a lenguajes de programación
Diferencias entre lenguajes de programación
Cómo escribir código en cualquier lenguaje de programación
Cómo programar en JavaScript, Python y PHP
Introducción al ejercicio en JavaScript
Programando en JavaScript
Introducción al ejercicio en Python
Programando en Python
Introducción al ejercicio en PHP
Programando en PHP
Cómo programar en Java y Lenguaje C
Introducción al ejercicio en Java
Programando en Java
Introducción al ejercicio en C
Programando en Lenguaje C
Traduce diagramas de flujo a código en lenguajes de programación
Conclusiones
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
Aportes 274
Preguntas 30
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.
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;
}
Diagrama de flujo realizado con Miro de manera online. dejo el link: https://miro.com/welcome/Yk1rcFFQeDVXWWlSRnJVMjFMOTAwWVppdkpsT0dTcTd6ZDRLdGZMbndVODB5c2kzcFJrQXEzM3FiSnJHOHpmcnwzNDU4NzY0NTE5NjIyNDgxMDIx?invite_link_id=147378416033
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
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.
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.
.
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
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.