Creo que en la iteración 4 la lógica debía ser
9<2
false
max = 9
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 variables y constantes?
¿Qué son Bits y Bytes?
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
¿Cómo desarrollar tu lógica de programación?
¿Qué es una funció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
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
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!
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.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?