Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Implementación de funciones

5/12
Recursos

Aportes 9

Preguntas 2

Ordenar por:

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

Las variables globales int a, b que has declarado en la línea 2 no se está usando.

Llamar a la función add e internamente una variable add hacen un poco complicada la lectura del código.

Por lo demás genial, me gusta como va el curso.
Seguimos lleno de entusiasmo.

Funciones sin argumentos y sin valor de retorno 😄

<void demo();

int main()
{
  demo();

  return 0;
}

void()
{
 int a, b, suma;
 a = 100;
 b = 100;
 printf("El resultado es %i", suma);
}
>

Funciones con argumentos, pero sin valor de retorno

<int a, b;

void sum(int a, int b);

int main()
{
  sum(100, 100);

  return 0;
}

void sum(int a, int b)
{
 int sum;
 sum = a + b;
 printf("El resultado es %i", sum);
}
>

Funciones que tienen argumentos y valor de retorno

<int a, b;

int sum(int a, int b);

int main()
{
  sum(100, 100);
  printf("El resultado es %i", sum(100, 100));
  return 0;
}

int sum(int a, int b)
{
 int sum;
 sum = a + b;
 return sum;
}
>

¿Por qué la creación de funciones se divide en 3 partes? y ¿Por qué la declaración debe ir después de las librerías? ¿por qué la definición de la función debe ir después de main?

Los argumentos que VisualStudioCode le puso al profes por defecto representan el numero de argumentos que tenga el programa y una cadena de caracteres donde viene cada uno de esos argumentos como string. En pocas palabras, son cosas un poco mas avanzadas que creo que no aparecen en este curso.

Código de la función potencia y suma en uno

#include <stdio.h>

// Hace la potencia de dos nuemros enteros
int power(int base, int exponente);
//Suma dos valores
int add(int a, int b);

int main()
{
    for (int exponente = 0; exponente < 10; exponente++)
    {
        printf("%d ^ %d = %d\n", 2, exponente, power(2, exponente));
    }
    printf("\nAddition result is %d", add(7,3));
    return 0;
}

int power(int base, int exponente)
{
    int resultado = 1;
    for (int i = 1; i <= exponente; i++)
    {
        resultado = base * resultado;
    }
    return resultado;
}

int add(int a, int b)
{
    int add;
    add = a + b;
    return add;
}

#include <stdio.h>

void demo();
void add(int a, int b);

int main(int argc, char const *argv[])
{
    demo();
    add(1, 2);
    return 0;
}

void demo()
{
    int a, b, sum;
    a = 100;
    b = 200;

    sum = a + b;
    printf("sum = %d\n", sum);
    printf("Hello World!\n");
}

void add(int a, int b)
{
    int sum;
    sum = a + b;
    printf("sum = %d\n", sum);
}

Me gustan mucho estos cursos, siento que me da buenas bases en todo, mi objetivo es aprender Tecnologías .NET

Y el profesos explica muy bien y transmite entusiasmo por el tema

Despues del minuto 8 se va el audio, ya me ha pasado en otras clases

buena clase