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

Introducción al ejercicio en C

44/47

Lectura

Para el próximo ejercicio crearemos una función que recibe cuatro valores, los almacena en un array y lo recorre para conocer cuál es el valor mayor.

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 28

Preguntas 4

Ordenar por:

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

Creo que en la iteración 4 la lógica debía ser
9<2
false
max = 9

Para aprender C les recomiendo este curso de Daniela Coyotsi, es muy bonito, va paso a paso desde la instalación y la explicación con código real de condicionales, ciclos y más temás 😃.
Inclusive te va dejando retos al final de cada clase, a mí me encantó cuando lo llevé, véanlo no se arrepentirán:
https://platzi.com/clases/programacion-estructurada/

C es un lenguaje de programación de propósito general​ originalmente desarrollado por Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell, ​ como evolución del anterior lenguaje B, a su vez basado en BCPL

Este ultimo tiene una lógica menos compleja
eso digo ahora por que ya tengo al menos unos fundamentos
Hace un mes estaría viendo todo así 你好你好

Bueno, realmente cada curso que pasa son menos personas, ocurrio algo interesante solo tengo un par de cursos previos de JS pero despues del curso puedo entender lo que ponen en otros programas sin saber programar en ellos

Aquí está el diagrama para el que lo necesite, otro ejercicio bastante simple comparado con el primero de los números en Javascript.

El buen C, el papá de los pollitos, gracias a el, aprendí la lógica de programación haci que no lo desprecies, es el bueno.

Animos!!!😃

La lógica es la más sencilla (al menos para mí) de los últimos ejercicios, pero tuve que divagar en la documentación para poder desarrollar el código.

#include <stdio.h>
/*Declaracion de la función*/
int searchMax(int num1, int num2, int num3, int num4);

int main(){
  int a = 20;
  int b = 30;
  int c = 40;
  int d = 35;
  /*Llamado a la funcion*/
  int resultado = searchMax(a, b, c, d);
  printf( "El valor maximo es %d", resultado);
  return 0;
}

/*Funcion que retorna el numero mayor de un array*/
int searchMax(int num1, int num2, int num3, int num4){
  /*Cuerpo de la funcion*/
  int list[] = {num1, num2, num3, num4};
  int max = list[0];
  int i = (sizeof(list) / sizeof(int));
  int x = 0;
  while (x < i){
    if(max < list[x]){
      max = list[x];
    }
  x++;
  }
  return max;
}

Ya estoy entendiendo un poco más a la profe,
Ya a lo último😅

He escuchado y leído varias veces a modo de recomendación que C es el mejor lenguaje para iniciar en el mundo de la programación, debido a que es un lenguaje complejo y estructurado, por lo cual te será más fácil pasar a un lenguaje más sencillo a futuro. De mono que iniciaré por aprender C.

Compañeras y compañeros:
Si utilizan Visual studio code, tienen que instalar varios paquetes, y en el ejercicio de Java no reconoció a “class”, por lo que decidí instalar replit y ahí todo me funciono, es el que utiliza la maestra Ana Belisa.

Yo bien feliz porque entendí que era una variable.
Luego me sentí como un Genio de la NASA al entender las condicionales IF/ELSE.

Ahora me siento todo un burro al no entender nada.

Creo que la representación gráfica de este ejercicio esta mal en la iteración 4, pues el condicional debería ser:
9 < 2
false
max = 9

Si llegaste hasta aquí felicidades, porque vamos a fondo del abismo

Nah, jaja, este curso solo le falto estar mejor estructurado, si tomaste algún curso de programación básica antes de este se te hará fácil todo

Y si decidiste empezar por aquí pues la idea central de este curso es que sepas como construir algoritmos y veas como los puedes implementar en cualquier lenguaje

Si entendió la idea, aunque faltaría unas correcciones a los valores de la imagen. ánimos comunidad!

Esta es la liga:

https://replit.com/

🤖🤖🤖

Algo raro la descripción del problema

esta vez sí pude hacer las iteraciones mentalmente! y entenderla!!

En la iteraciòn 4 deberìa de ser:
9<1
false
max = 9

e logrado programar el algoritmo pero lo hice principalmente con JavaScript que me es mas cómodo la verdad

var numero = [3,5,9,2]
var posicion = numero[0];

for(var i =0;i < posicion;i++){
    if (posicion <= numero[i] || posicion == numero[i]){

        maximo = numero[i];
    }
    else{
        posicion=posicion
    } 
    document.write(numero[i])
}
console.log(maximo)
 

Les comparto el código pero realizado en JS

let nums = [3,5,9,2];
let max = nums[0]; /*max guarda la primera posición del array*/

function valorMax(){
    for(let i = 0; i < nums.length; i++){
        if(max < nums[i]){
            max = nums[i];
        }
    }
    return max;
}
console.log(valorMax()) //retorna 9
#include <stdio.h>
#define maxSize 4
int main(void) {
  int numeros[maxSize] = {0,0,0,0};
  int numeroMayor=0;
  for(int i=0; i < maxSize;i++){
    printf("Introduce un numero entero: \n");
    scanf("%d", &numeros[i]);
    if(numeroMayor<numeros[i]){
      numeroMayor=numeros[i];
    }
  }
  printf("%d %d %d %d\n", numeros[0], numeros[1], numeros[2], numeros[3]);
  printf("el número mayor es: %d", numeroMayor);
  return 0;
}

Este ejercicio pareciera más fácil porque es semejante al visto anteriormente del segundo número más grande

C, el primer código que escribí en la vida. Cuánto tiempo.

Sigamos, y aprendamos lo basico, apra despues enfocarnos a fondo en cada lenguaje

mas estructura

Recordemos que los sistemas operativos y casi todos los navegadores estan escritos en c y c++. Causa mucha ilusion aprenderlos.