No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Funciones: Divide y vencerás

20/27
Recursos

Las funciones son bloques de código que realizan alguna operación. Pueden aceptar datos de entrada (parámetros) y devolver un dato de salida.

Se pueden utilizar para:

  • Encapsulamiento
  • Reusabilidad de código
  • Separar tareas
  • Cambios a futuro

Aportes 570

Preguntas 12

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

RETO 1 :

RETO 2:

Reto1 Investigando recorde que, en C puede usar el método pow() para sacar potencia:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int potencia(int base, int exp){
  int res = pow(base, exp);

  return res;
}

int main(void){
  int a = 0; 
  int b = 0;
  int op = 0;
  puts("Potencia");

  printf("Ingresa el numero\n");
  scanf("%i", &a)

  printf("Ingresa el exponente\n");
  scanf("%i", &b);

  op = potencia(a, b);
  printf("El resultado es: %i", op);
}

💡 Solución a los retos en lenguaje Dart.

import 'dart:io';
import 'dart:math';

void main(List<String> arguments){
  int base;
  int exponent;

  print('Ingrese base: ');
  base = int.parse(stdin.readLineSync());
  print('Ingrese exponente: ');
  exponent = int.parse(stdin.readLineSync());

  print('El resultado es: ${power(base, exponent)}');
}

int power(int base, int exponent){
  return pow(base, exponent);
}
import 'dart:io';

void main(List<String> arguments){
  int option;
  int amount;

  print('''
  Selecciona una opcion:
  1. Convertir de dolares a bolivianos
  2. Convertir de bolivianos a dolares
  ''');
  option = int.parse(stdin.readLineSync());

  print('Ingrese el monto:');
  amount = int.parse(stdin.readLineSync());

  switch(option){
    case 1:
      print('$amount dolares es: ${convertBolivians(amount)} bolivianos');
      break;
    case 2:
      print('$amount bolivianos es: ${convertDollars(amount)} dolares');
      break;
  }

}

double convertDollars(int amount){
  return amount / 6.91;
}

double convertBolivians(int amount){
  return amount * 6.91;
}

Reto 1: Me costo unpoco pero lo entendi.

int calcular(int base, int exponente)
{
    int res = 1;
    for(int i = 0; i < exponente; i++)
    {
        res = res * base;
    }
    return res;
}
int main()
{
    int base, exponente;
    int res;
    printf("Funcionales la potencia de un numero!\n");

    printf("Ingrese la base:  \n");
    scanf("%i", &base);

    printf("Ingrese el exponente:  \n");
    scanf("%i", &exponente);

    printf("Respuesta: %i \n", calcular(base,exponente));

}```

Reto 1

#include <stdio.h>
#include <math.h>

void potencia()
{
  int base, exponente, resultado=0;
  printf("Base: ");
  scanf("%i", &base);
  printf("Exponente: ");
  scanf("%i", &exponente);
  
  resultado = pow(base,exponente);
  printf("El resultado es: %i", resultado);
}

int main(){

  printf("\nPotencia de un numero\n");
  potencia();

  return 0;
}

Reto 2

#include <stdio.h>

void pesos_a_dolares()
{
  float resultado, cantidad, peso = 0.051;

  printf("\nIngresa la cantidad que deseas convertir: ");
  scanf("%f", &cantidad);
  resultado = cantidad * peso;
  printf("$%.2f pesos son $%.3f dolares", cantidad, resultado);
}
void dolares_a_pesos()
{
  float resultado, cantidad, dolar = 19.56;
  printf("\nIngresa la cantidad que deseas convertir: ");
  scanf("%f", &cantidad);
  resultado = cantidad * dolar;
  printf("$%.2f dolares son $%.2f pesos", cantidad, resultado);
}

int main(void) {

  int option;

  printf("\nConversor de divisas\n");
  printf("\n1.Pesos a Dolares");
  printf("\n2.Dolares a Pesos");
  printf("\nQue opcion elige?: ");
  scanf("%i", &option);

  if(option == 1)
  {
    pesos_a_dolares(); 
  }
  else if(option == 2)
  {
    dolares_a_pesos();
  }
  else
  {
    printf("Opcion no valida");
  }

  return 0;
}

Dato clave:
Las funciones se tienen que declarar antes del main()

Reto 1:

float potencia(float x, float y){
  float po=1;
  for(int i=0;i<y;i++){
    po*=x;
  }
  return po;
}
int main()
{
  float base,expo;
  printf("Base: ");
  scanf("%f",&base);
  printf("Exponente: ");
  scanf("%f",&expo);
  float po=potencia(base, expo);
  printf("El resultado es: %f",po);
}

Reto 2:

float sol_a_dol(float x){
  return x*3.35;
}
float dol_a_sol(float x){
  return x/3.35;
}
int main()
{
  char tipo;
  float x;
  float conver;
  printf("Vamos a convertir cantidades de dinero: \n");
  printf("Si quiere convertir de soles a dolares presiona S\n");
  printf("Si quiere convertir de dolares a soles presiona D\n");
  scanf("%c",&tipo);
  printf("Escribe la cantidad que quieres cambiar: ");
  scanf("%f",&x);
  if(tipo=='S')
    conver=sol_a_dol(x);
  else if(tipo=='D')
    conver=dol_a_sol(x);
  else 
    conver=0;
  printf("El resultado es: %f ",conver);
}

Reto 2:

#include <stdio.h>
#include <stdlib.h>

float Dolares(float cantidad)
{
    float dolar = 21.32;
    
    float res = cantidad * dolar;
    
    return res;
}

float Pesos(float cantidad)
{
    float peso = 0.047;
    
    float res = cantidad * peso;
    
    return res;
}

int main()
{
    float cantidad;
    char choice;
    
    printf("\tConvertidor de Dolares/Pesos.\n\n");
    
    printf("Si quieres convertir de dolares a pesos presiona 'p'.\n");
    printf("Si quieres convertir de pesos a dolares presiona 'd'.\n");
    scanf("%c", &choice);
    if(choice == 'p' || choice == 'P')
    {
        printf("Escribe la cantidad de dolares a convertir en pesos: \n");
        scanf("%f", &cantidad);
        
        float conversion =  Dolares(cantidad);
        
        printf("El resultado es: %f \n", conversion);
        
    }else if(choice == 'd' || choice == 'D')
    {
        printf("Escribe la cantidad de pesos a convertir en dolares: \n");
        scanf("%f", &cantidad);
        
        float conversion =  Pesos(cantidad);
        
        printf("El resultado es: %f \n", conversion);
        
    }else
    {
        printf("Opción no valida.");
        exit(-1);
    }
 
    return 0;
}

No pude hacer el prmier reto 😦 ayuda

#include <stdio.h>
#include <stdlib.h>

int potencia(int base, int exponente)
{
    int res;
    res = pow(base, exponente);
    return res;
}
int main()
{
    printf("La potencia de un numero\n");

    int base, exponente;

    printf("Selecciona el valor de la base: ");
    scanf("%i", &base);
    printf("Selecciona el valor del exponente: ");
    scanf("%i", &exponente);

    int resultado = potencia(base, exponente);
    printf("La potencia es: %i", resultado)

    return 0;
}```
#include <stdio.h>
#include <stdlib.h>

int potencia(int a, int b)
{
    int c = a;
    for (int i = 1; i < b; i++)
    {
        a *= c;
    }

    return a;

}


int main()
{
    int userBase, userExp;

    printf("Vamos a calcular la potencia de un numero\n");
    printf("Escoge primero un numero base:");
    scanf("%i", &userBase);
    printf("\nAhora escoge a que potencia lo quieres elevar:");
    scanf("%i", &userExp);

    printf("\nEl resultado es: %i", potencia(userBase, userExp));
    return 0;
}

Reto 1:

#include <stdio.h>
#include <stdlib.h>


int potencia(int a, int b){
    int i;
    int total = 1;
    for(i=0; i<b; i++){
        total *= a;
    }
    return total;
}

int main()
{
    printf("La potencia de un numero  \n\n");
    int x,y;

    printf("Base: ");
    scanf("%i", &x);

    printf("Exponente: ");
    scanf("%i", &y);

    int exponente = potencia(x,y);
    printf("\nEl resultado es: %i\n", exponente);
    return 0;
}

Reto 2:

#include <stdio.h>
#include <stdlib.h>

//funcion para cambiar dinero
float exchange(char a)
{
    float moneyUSD;
    float moneyPEN;
    float convertion;

    if (a == 's' || a == 'S'){
        printf("Escribe la cantidad que quieres cambiar: ");
        scanf("%f", &moneyUSD);
        convertion = moneyUSD * 3.61;
        printf("\nEl resultado es: %f\n", convertion);
    }else if (a == 'd' || a == 'D'){
        printf("Escribe la cantidad que quieres cambiar: ");
        scanf("%f", &moneyPEN);
        convertion = moneyPEN * 0.28;
        printf("\nEl resultado es: %f\n", convertion);
    }
    return convertion;
}


int main()
{
    char coin;
    float total;

    printf("VAMOS A CONVERTIR CANTIDADES DE DINERO \n\n");
    printf("Si quieres convertir de dolares a soles presiona: S \n");
    printf("Si quieres convertir de soles a dolares presiona: D \n\n");
    scanf("%c", &coin);

    total = exchange(coin);


    return 0;
}```
#include <stdio.h>
#include <stdlib.h>
int potencia(int a,int b)
{
    int resultado=a;
    if(b!=0)
    {
        for(int i=1;i<b;i++)
        resultado=resultado * a;
    }
    else
        resultado=1;
    return resultado;
}
int main()
{
    int base,exp;
    printf("ingrese la base: \n");
    scanf("%i",&base);
    printf("Ingrese el exponente: \n");
    scanf("%i",&exp);
    printf("el resultado es: %i \n",potencia(base,exp));
    return 0;
}```
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
//Función para cambiar de pesos a dólares
float pesosAdolares(float a, float b)
{
    return b / a;

}
//Función para cambiar de dólares a pesos
float dolaresApesos(float a, float b)
{
    return a * b;
}

int main()
{
printf("Convertidor de pesos a dolares:
");
    //se declaran las variables
        float a = 24.14;
        float b;
        int tipocambio;
//Se pregunta a que divisa se va a hacer el cambio
    printf("
 Si quieres cambiar de dolares a pesos mexicanos escribe 1, si quieres cambiar de pesos a dolares escribe 2: ");
    scanf("%i", &tipocambio);

//Se pide la cantidad a cambiar, se realiza el cambio y se imprime el resultado
    if (tipocambio == 1)
    {
        printf("
 Escribe la cantidad que quieres cambiar: ");
        scanf("%f", &b);
        printf("
 %f dolares son %f pesos mexicanos
", b, dolaresApesos(a,b));
    }
    else if (tipocambio == 2)
    {
        printf("
 Escribe la cantidad que quieres cambiar: ");
        scanf("%f", &b);
        printf("
 %f pesos mexicanos son %f dolares
", b, pesosAdolares(a,b));
    }
    else
    {
        printf("
 Por favor selecciona una opcion valida!
 ");
    }


    return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
//Función para elevar x numero a y potencia
float potencia(int a, int b)
{
    return pow(a, b);

}

int main()
{
//se declaran las variables
    float a;
    float b;
    printf("Elevar un numero a x potencia:\n");
//Se pide el núimero base
    printf("\n Ingresa el numero base:");
    scanf("%f", &a);
//Se pide la potencia
    printf("\n Ingresa la potencia:");
    scanf("%f", &b);
//Se guarda el resultado
    float potenciaRes = potencia(a,b);
//Se imprime el resultado
    printf("\n El resultado es: %f \n", potenciaRes);


    return 0;
}```
#include <stdio.h>
#include <stdlib.h>

float dolares(float a)
{
    return a * 22.88;
}

float pesos(float b)
{
    return b * 0.044;
}

int main()
{
    printf("Vamos a convertir cantidades de dinero\n");

    char divisa;
    float cantidad;

    printf("Si quieres convertir de dolares a pesos presiona P\n");
    printf("Si quieres convertir de pesos a dolares presiona D\n");
    scanf("%c", &divisa);

    printf("\nEscribe la cantidad que deseas cambiar: ");
    scanf("%f", &cantidad);

    if(divisa == 'd')
    {
        printf("\n%.2f pesos equivale a %.2f dolares.\n", cantidad, pesos(cantidad));
    }

     if(divisa == 'p')
    {
        printf("\n%.2f dolares equivale a %.2f pesos.\n", cantidad, dolares(cantidad));
    }

    return 0;
}

Reto n°1:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

int eleva(int a, int b)
{
    int result = a;
    for(int i=1; i<b; i++)
    {
        result *= a;
    }
    
    return result;
}

int main()
{
    int base,pote;
    printf("Ingresa un valor Base:");
    scanf("%i", &base);
    printf("\nIngresa un valor potencial:");
    scanf("%i", &pote);
    
    printf("El resultado es: %i", eleva(base,pote));
    
    return 0;
}
<code>

Reto n°2

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

float DtoP(float a)
{
    float res = a * 79;
}

float PtoD(float a)
{
    float res = a / 79;
}
int main()
{
    char cambio;
    float money;
    printf("Si quieres convertir pesos en dolares ingresa P \n");
    printf("Si quieres convertir dolare en pesos ingresa D \n");
    scanf("%c", &cambio);
    switch(cambio){
        case 'p': printf("Ingrese cuantos pesos: \n");
                scanf("%f", &money);
                printf("Son %f dolares.", PtoD(money));
        break;
        case 'd': printf("Ingrese cuantos dolares: \n");
                scanf("%f", &money);
                printf("Son %f pesos.", DtoP(money));
        break;
        default: printf("Error ud ingreso otra letra, vuelva a intentar");
        break;
    }
    return 0;
}
<code>

primer reto:

#include <stdio.h>
#include <string.h>

int potencia(int a, int b)
{
    for(int i=0; i<b-1; i++)
    a*=a;
    return a;
}//fin


int main()
{
    printf("%i", potencia(3,2));
    return 0;
}

Segundo reto:

#include <stdio.h>
#include <string.h>

int pd(int b)
{
return b/20;
}

int dp(int b)
{
return b*20;
}


int main()
{
int b,c;
printf("Oprime 1 para hacer pesos a dolares o 2 de dolares a pesos");

scanf("%i", &c);

if(c==1)
{
    printf("ingresa pesos");
    scanf("%i", &b);
    printf("son: %i", pd(b));
}
else
{
    printf("ingresa dolares ");
    scanf("%i", &b);
    printf("son: %i", dp(b));
}
    return 0;
}

Reto # 1 Potencia de un numero

#include <stdio.h>
#include <stdlib.h>

int potencia(int a, int b)
{
    int potencia = 1;
    for(int i = 0; i < b; i++){
        potencia *= a;
    }
    return potencia;
}



int main()
{
    int a = 0;
    int b = 0;

    printf("Reto calcular potencia de un numero!\n\n");

    printf("ingrese un valor base: ");
    scanf("%i", &a);
    printf("ingrese un valor de exponente: ");
    scanf("%i", &b);
    printf("\n\nEl exponente es:\t [ %i ]\n\n", potencia(a, b));


    return 0;
}

Reto # 2 Conversor de divisas

#include <stdio.h>
#include <stdlib.h>

float dolartoeuro(float moneda)
{
    float dolartoeuro = moneda*0.95;

    return dolartoeuro;
}

float eurotodolar(float moneda)
{
    float eurotodolar = moneda*1.05;

    return eurotodolar;
}

int main()
{
    printf("Conversor de divisas!\n");

    float moneda;
    int OpSelec;

    printf("\nPara convertir de Dolar a Euros Ingrese [ 1 ]");
    printf("\nPara convertir de Euros a Dolares ingrese [ 2 ]");
    printf("\nIngrese una opcion: ");
    scanf("%i", &OpSelec);

        if(OpSelec == 1){
                printf("\nIngrese la cantidad en dolares: ");
                scanf("%f", &moneda);
                printf("\n\n [ %f Dolares] equivalen a [ %f  Euros]\n\n", moneda, dolartoeuro(moneda));
                }
        else{
            printf("\nIngrese una cantidad en Euros: ");
            scanf("%f", &moneda);
            printf("\n\n [%f Euros] equivalen a [%f Dolares]", moneda, eurotodolar(moneda));
            }


    return 0;

} 

Primer reto

#include <stdio.h>
#include <math.h>

float funcion (float a, float b)
{
    printf("Ingrese el numero: ");
    scanf(" %f", &a);

    printf("Ingrese el potencial: ");
    scanf(" %f", &b);
    return pow(a,b);
}

int main()
{
    printf("\n Primer reto: La potencia de un numero\n");
    float result = funcion(0,0);
    printf("El resultado es: %f\n\n", result);

    return 0;
}  

Reto 2:

#include <stdio.h>

float funcion (float a, float b)
{
    float c,d;
    printf("Para convertir pesos a dolares, presione 0 \n");
    printf("Para convertir dolares a pesos, presione 1 \n");
    scanf(" %f", &c);

    if(c==0)
    {
        printf("Ingrese la cantidad en pesos: ");
        scanf(" %f", &a);
        d = a/19.53;
    }
    else
    {
        printf("Ingrese la cantidad en dolares: ");
        scanf(" %f", &b);
        d = b*19.53;
    }
    return d;
}

int main()
{
    printf("\n Segundo reto: Conversion de dinero\n");
    printf("Actualizado: 7 de junio de 2022 (1 dolar = 19.53 pesos)\n");

    float result = funcion(0,0);
    printf("\n El resultado es: %f\n\n", result );
    return 0;
}   

Ambos retos, separados por comentarios:

<#include <stdio.h>
#include <stdlib.h>




//Potencia y de un numero x
int potencia (int i,int j){

    int itr = i;
    while ( j > 1){

        i = itr*i;
        j--;
    }

    return i;
}

//Casa de cambio


float dolar_peso (float dolar){
    return dolar * 3793.17;
}

float peso_dolar (float peso){

    return peso * 0.00026;
}




int main()
{

    //Potencia y de un numero x
    int x;
    int y;
    int p;

    printf ("Calculamos la potencia de un numero. \n");
    printf ("Ingrese el número que desea elevar \n");
    scanf ("%i", &x);
    printf ("Ingrese la potencia a la cual desea elevar el número \n");
    scanf ("%i", &y);

    p = potencia(x,y);

    printf ("el resultado es: %i ", p);




    //Casa de cambio

    int c;
    float usd;
    float cop;
    float dap;
    float pad;


    printf ("\n Bienvenido a la casa de cambio, Seleccione el tipo de cambio que desea \n");
    printf ("Para cambiar de Dolares a Pesos inserte 1, de Pesos a Dolares seleccione 2 \n");
    scanf ("%i",&c);

    switch (c){

        case 1:
            printf ("Inserte el valor en Dolares que desea convertir a Pesos \n");
            scanf ("%f", &usd);
            dap = dolar_peso (usd);
            printf ("Los %f Dolares que ingresaste equivalen a %f Pesos Colombianos \n", usd, dap);
            break;


        case 2:
            printf ("Inserte el valor en Pesos que desea convertir a Dolares \n");
            scanf ("%f", &cop);
            pad = peso_dolar (cop);
            printf ("Los %f Pesos que ingresaste equivalen a %f Dolares \n", cop, pad);
            break;
    break;
    }



    return 0;
}
> 

Estuvo recontra rebuscado la fórmula para comparar la “DD” del RETO 2.

Reto 15


Primer reto

/*
    Primer reto:

    - Vamos a calcular la potencia de un número.
    - Ingresar un valor base.
    - Ingresar un valor de exponente.
    - Dentro de una función calcular el exponente del número base.
    - Imprime el resultado.
*/

#include <stdio.h>
#include <stdlib.h>

int pot(int base, int exponente){
    int arr[exponente];
    int res;
    for(int i = 0; i < exponente; i++){
        arr[i] = base;
        res *= arr[i];
    }
    return res;
}

int main(){
    printf("Potencia de un numero\n\n");
    int b, e;

    printf("Base: ");
    scanf("%i", &b);
    printf("\nExponente: ");
    scanf("%i", &e);
    int potencia = pot(b, e);
    printf("\nEl resultado es: %i", potencia);
}

Segundo reto

/*
    Segundo reto:

    - Hacer un programa que cambie de dólares a tu moneda y de tu moneda a dólares.
    - Usa funciones.
*/

#include <stdio.h>
#include <stdlib.h>

float usdCOP(float cop){
    float tasaDeCambio = 3784;
    float conversionFinal = cop * tasaDeCambio;
    return conversionFinal; 
}

float copUSD(float usd){
    float tasaDeCambio = 3784;
    float conversionFinal = (usd * 1) / tasaDeCambio;
    return conversionFinal; 
}

int main(){
    printf("Conversor de divisas (peso && dolar)\n\n");

    float acop;
    float ausd;
    int op;
    float conversion;

    printf("(1) Convertir Pesos a Dólares\n");
    printf("(2) Convertir Dólares a Pesos\n\n");

    printf("Escriba el numero de la opcion: ");
    scanf("%i", &op);

    if(op == 1){
        printf("Ingrese el monto a convertir: ");
        scanf("%f", &ausd);
        conversion = copUSD(ausd);
        printf("Un monto de:\n $%.2f Pesos Colombianos\n equivale a:\n $%.2f dólares (USD)\n\n", ausd, conversion);
    }else if(op == 2){
        printf("Ingrese el monto a convertir: ");
        scanf("%f", &acop);
        conversion = usdCOP(acop);
        printf("Un monto de:\n $%.2f dólares(USD)\n equivale a:\n $%.2f Pesos Colombianos (COP)\n\n", acop, conversion);
    }else{
        printf("Ingrese una opcion valida!\n");
        exit(-1);  
    }
    exit(-1); 
}


reto 2


reto 1

Espero les sirva como ejemplo!

/*
- Vamos a calcular la potencia de un numero
- Ingresar un valor base
- Ingresar un valor de exponente
- Dentro de una funcion calcular el exponente del numero base
- Imprime el resultado
*/

#include <stdio.h>
#include <stdlib.h>

int operation(int input, int inputPower)
{
    int result = 1;
    for(int i = 0; i < inputPower; i++)
    {
        result = result * input;
    }
    return result;
}

int main()
{
    int input, inputPower;

    printf("Calcular potencia de un numero\n");

    printf("Ingresa un valor que quieras sacarle potencia\n");
    scanf("%i", &input);

    printf("A que potencia quieres elevar el %i \n", input);
    scanf("%i", &inputPower);

    printf("El resultado de %i a la potencia %i es: %i\n", input, inputPower, operation(input, inputPower));

    return 0;
}


<code>


#include <stdio.h> int main(){ int ilist[5][6]; int suma; float promedio; printf("ingresa los valores \n"); for (int i=0; i < 5; i++){ for(int j=0; j < 6; j++){ printf("introduce la calificacion del #%i alumno \n", j+1); scanf("%i",&ilist[i][j]); /*printf("Los valores en i[%i]:[%i]j \n son %i\n",i,j, ilist[i][j]);*/ suma += ilist[i][j]; } if(i==5){ printf("llegamos al final man"); } else { printf("\n------------fila %i llena--------\n",i+1); printf("la sumatoria es de %i \n", suma); promedio = (float) suma /6; printf("el promedio de los alumnos de la clase\t%i es\t %f \n", i+1, promedio); printf("\n--------------------------------------------\n"); } suma=0; } return 0; } ignoren lo que hay en comentarios use el ejemplo en clase y después hice el reto en el mismo archivo

reto 18:

#include <stdio.h>
#include <stdlib.h>

float solesToDollars(float price)
{
    float res = price*(0.26);
    return res;
}

float dollarsToSoles(float price)
{
    float res = price*(3.79);
    return res;
}

int main()
{
    int option;
    float price, res;

    printf("Options \n\t 1. Convert to dollars. \n\t 2. Convert to soles.");

    printf("\nSelect a option: ");
        scanf("%i", &option);

    switch(option)
    {
    case 1:
        printf("Enter a price in soles: ");
            scanf("%f", &price);
        res = solesToDollars(price);
        printf("Price in soles is: %f", res);
        break;

    case 2:
        printf("Enter a price in dollars: ");
            scanf("%f", &price);
        res = dollarsToSoles(price);
        printf("Price in dollars is: %f", res);
        break;
    }

    return 0;
}

reto 17

#include <stdio.h>
#include <stdlib.h>

int empowerment(int base, int exponent)
{
    int res = 1;
    for(int i = 0; i<exponent; i++)
    {
        res *= base;
    }
    return res;
}

int main()
{
    printf("Challenge 17\n");

    int base;
    int exponent;
    int result;

    printf("Enter a base: ");
        scanf("%i", &base);

    printf("Enter a exponent: ");
        scanf("%i", &exponent);

    result = empowerment(base, exponent);

    printf("Result is: %i", result);

    return 0;
}

Reto 2

#include <stdio.h>
#include <stdlib.h>

float cambioSD(float soles){
    float solesDolar = soles / 3.83;
    return solesDolar;
}

float cambioDS(float dolar){
    float dolarSoles = dolar * 3.83;
     return dolarSoles;
}

int main(){

    printf("Arreglos e iteradores \n");

    float soles;
    float dolar;
    int tipoDeCambio;

    printf("Tipo de cambio: \n");
    printf("1) De soles a dolares \n2) De dolares a soles \n");
    scanf("%i", &tipoDeCambio);

    if(tipoDeCambio == 1){
        printf("Soles: ");
        scanf("%f", &soles);

        float resultado1 = cambioSD(soles);
        printf("%f soles = %f dolares", soles, resultado1);

    }else if(tipoDeCambio == 2){
        printf("\nDolares: ");
        scanf("%f", &dolar);

        float resultado2 = cambioDS(dolar);
        printf("%f dolares = %f soles", dolar, resultado2);
    }

    return 0;
}




Reto 1

#include <stdio.h>
#include <stdlib.h>

int aux;
int potencia(int base, int exp){
    aux = base;
    for(int i=0; i<exp-1; i++){
        base *= aux;
    }
    return base;
}

int main(){

    printf("Arreglos e iteradores \n");

    int base;
    int exp;

    printf("Ingresa la base: ");
    scanf("%i", &base);

    printf("Ingresa el exponente: ");
    scanf("%i", &exp);

    int result = potencia(base, exp);
    printf("La respuesta: %i", result);
    return 0;
}

Retos


#include <stdio.h>
#include <stdlib.h>

/*
    PRIMER RETO
    * Vamos a calcular la potencia de un número.
    * Ingresar un valor base.
    * Ingresar un valor de exponente.
    * Dentro de una función calcular el exponente del número base.
    * Imprime el resultado.
*/

int power(int base, int exponent) {
    int result = 1;

    for (int i = 0; i < exponent; i++) {
        result *= base;
    }

    return result;
}

int main(int argc, char const *argv[])
{
    int base; 
    int exponent;

    printf("\nIngrese la base: ");
    scanf("%i", &base);
    printf("Ingrese el exponente: ");
    scanf("%i", &exponent);

    printf("\nEl resultado es: %i \n\n", power(base, exponent));

    return 0;
}
#include <stdio.h>
#include <stdlib.h>

/*
    SEGUNDO RETO
    * Hacer un programa que cambie de 
      dólares a tu moneda y de tu 
      moneda a dólares.
    * Usa funciones.
*/

float dollarsToPesos(int amount) {
    return amount * 20.29;
}

float pesosToDollars(int amount) {
    return amount / 20.29;
}

int main(int argc, char const *argv[])
{
    int option;
    float amount;

    printf("\nIngrese 0 si quiere convertir de dolares a pesos");
    printf("\nIngrese cualquier otro numero si quiere convertir de pesos a dolares");
    printf("\nOpcion: ");
    scanf("%i", &option);

    printf("\nIngrese la cantidad que desea convertir: ");
    scanf("%f", &amount);

    if (option == 0) {
        printf("\nEl resultado es: %.2f pesos \n\n", dollarsToPesos(amount));
    }
    else {
        printf("\nEl resultado es: %.2f dolares \n\n", pesosToDollars(amount));
    }

    return 0;
}

RETO 2

RETO 1

RETO: 1


Codigo:

int potencia(int base, int exp)
{
int i;
int mult = 1;
for (i = 1; i <= exp; i++)
{
mult = mult * base;
}
return mult;
}
int main()
{
int a, b;

printf("escribe un numero : ");
scanf("%i", &a);
printf("cual sera su potencia? : ");
scanf("%i", &b); 

printf("el resultado es: %i",potencia(a,b));

Mi solucion a los retos

RETO POTENCIAS

#include <stdio.h>
#include <stdlib.h>

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


int main()
{
    printf("Potencia de un numero!\n");

    int base, exponente, resultado;

    printf("Ingresa la base: ");
    scanf("%i", &base);

    printf("Ingresa el exponente: ");
    scanf("%i", &exponente);

    resultado = Potencia(base, exponente);

    printf("El resultado es: %i", resultado);

    return 0;
}

RETO CONVERSION DE DIVISAS

#include <stdio.h>
#include <stdlib.h>

float PesosADolares(float pesos)
{
    float dolares, tipoCambio;
    tipoCambio = 0.049;
    dolares = pesos * tipoCambio;
    return dolares;
}

float DolaresAPesos(float dolares)
{
    float pesos, tipoCambio;
    tipoCambio = 20.32;
    pesos = dolares * tipoCambio;
    return pesos;
}

int main()
{
    printf("Vamos a convertir cantidades de dinero!\n");

    char eleccion[1];
    float cantidad, conversion;

    printf("Si quieres convertir de dolares a pesos presiona p \n");
    printf("Si quieres convertir de pesos a dolares presiona d \n");
    gets(eleccion);

    printf("Escribe la cantidad que quieres cambiar: ");
    scanf("%f", &cantidad);

    if(eleccion[0]=='p')
    {
        conversion = DolaresAPesos(cantidad);
    }
    else if(eleccion[0] =='d')
    {
        conversion = PesosADolares(cantidad);
    }

    printf("El resultado es: %f", conversion);

    return 0;
}

Mi solucion al Reto 1

int potencia(int a, int b)
{
    int res = pow(a, b);
}
int main()
{
    printf("Potencia de un numero\n\n");

    int valA;
    int valB;

    printf("Base: ");
    scanf("%i", &valA);

    printf("\nExponente: ");
    scanf("%i", &valB);

    int resPotencia = potencia(valA, valB);
    printf("El resultado es: %i", resPotencia);

}

Esta es mi solución 😃

Reto 1

reto 2

#include <stdio.h>
#include <stdlib.h>
 int functionConvertidorDolar( int dolar)
 {
     int result = dolar *  3739;
     return result;
 }
 float functionConvertidorPesos(float peso)
 {
     float result = peso * 0.00027;

     return result;
 }

int main()
{
    printf("Convertidor de moneda Dolares y Pesos\n");
    int selectMoney;
    printf("Seleccione la moneda a la que quieres convertir: \n \n 1 a pesos \n \n 2 a dolares\n \n ");
    scanf("%i", &selectMoney);
    if (selectMoney == 1 || selectMoney=='p')
    {
        int valor;
        printf("\n \n Ingrese el valor en Dolares a convertir : $ ");
        scanf("%i", &valor);
        int callFunction = functionConvertidorDolar(valor);

        printf("\n \n Usted tinen $ %i pesos \n \n", callFunction);
    }
    else
    {
         if (selectMoney == 'D' || selectMoney == 2 )
       {
        float valor;
        printf("\n \n  Ingrese el valor en Pesos a convertir : $ ");
        scanf("%f", &valor);
        float callFunction = functionConvertidorPesos(valor);
        printf("\n \n Usted tinen $ %.2f dolares \n \n", callFunction);
       }

        else
    {
        printf(" \n \n la opción que elegiste no es valida\n \n");
    }
    }



    return 0;
}

Mi ejercicio:

#include <stdio.h>
#include <stdbool.h>

int main() {

   int option;
  printf("\nBienvenido");
  printf("\nElige un numero,si queieres sacar la potencia o convertir    pesos colombianos a dolares!: \n1.Potencia. \n2.conversor de moneda.\n");
  scanf("%i",&option);
  if (option == 1)
  {  
    int potencia_res;
    int base;
    int exponente;
    printf("\nIngrese la base: ");
    scanf("%i",&base);
    printf("\nIngrese el exponente: ");
    scanf("%i",&exponente);
    potencia_res = potencia(base,exponente);
    

    printf("\nla potencia es: %i",potencia_res);
    main();
  }
  else if (option == 2)
  {
    int conversor_res;
    int dinero;
    conversor(dinero);
    
  }
  else
  {
    printf("Opcion invalida!!! \n");
    main();
  }

  return 0;
  
}

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

int conversor()
{
  float dinero;
  int option_con;
  
  printf("\nSi quiere convertir pesos(COP) a dolares ingresa 1, Si quieres convertir dolares a pesos(COP) ingresa 2.\n");
  scanf("%i",&option_con);
  if(option_con == 1)
  {
  printf("\nIngrese los pesos colombianos que deseas convertir a dolares:");
    scanf("%f",&dinero);
    dinero = 0.00027 * dinero;
    printf("\nSon %f dolares",dinero);
    main();
  }
  else if(option_con == 2)
  {
  printf("\nIngrese los dolares que deseas convertir a pesos colombianos:");
    scanf("%f",&dinero);
    dinero = 3741 * dinero;
    printf("\nSon %f pesos",dinero);
    main();
        
  }
  else
  {
    printf("Opcion invalida!!");
    main();
  }
   
}

Reto 1 completado 😃

#include <stdio.h>
#include <stdlib.h>

int power(int base, int exponent)
{
    int res = 1;

    for(int i=0; i<exponent; i++){
        res = res * base;
    }

    return res;
}

int main()
{
    int base, exponent, res;

    printf("POWER OF A NUMBER\n");
    printf(">>ENTER THE BASE: ");
    scanf("%i", &base);
    printf(">>ENTER THE EXPONENT: ");
    scanf("%i", &exponent);

    res = power(base, exponent);
    printf("\n>>RESULT: %i", res);

    printf("\n");
    system("pause");

    return 0;
}

Reto 2 completado 😃. Este reto cuenta con un menú con tres opciones: convertir de USD a COP, de COP a USD y cerrar el programa. Por lo que se puede ejecutar muchas veces hasta que el usuario decida finalizarlo.

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#ifdef _WIN32
  #include<windows.h>
#endif

float converter(float value, float valueCurrency)
{
    float res = value * valueCurrency;

    return res;
}

//FUNCTION FOR CLEAN THE SCREEN
void clean_screen()
{
    #ifdef _WIN32
        system("cls");
    #else
        system("clear");
    #endif
}

int main()
{
    int option;
    float value, valueCurrency, valueConver;
    bool control = true;

    while(control){
        printf("CURRENCY CONVERTER\n");
        printf("1. COP TO USD\n");
        printf("2. USD TO COP\n");
        printf("3. EXIT\n");
        printf(">>ENTER AN OPTION: ");
        scanf("%i", &option);
        switch(option){
            case 1:
                clean_screen();
                printf(">>ENTER VALUE IN COP: ");
                scanf("%f", &value);
                printf(">>ENTER VALUE CURRENCY USD: ");
                scanf("%f", &valueCurrency);
                valueConver = converter(value, valueCurrency);
                printf("\n>>VALUE IN USD: %f", valueConver);
                sleep(3);
                clean_screen();
                break;
            case 2:
                clean_screen();
                printf(">>ENTER VALUE IN USD: ");
                scanf("%f", &value);
                printf(">>ENTER VALUE CURRENCY COP: ");
                scanf("%f", &valueCurrency);
                valueConver = converter(value, valueCurrency);
                printf("\n>>VALUE IN COP: %f", valueConver);
                sleep(3);
                clean_screen();
                break;
            case 3:
                clean_screen();
                control = false;
                printf(">>FINISHED PROGRAM...");
                printf("\n");
                system("pause");
                break;
            default:
                clean_screen();
                printf(">>INVALID OPTION...\n");
                sleep(1);
                clean_screen();
                break;
        }
    }

    return 0;
}

Reto 2

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

float dolar(float cantidad){
    float cambio = (cantidad*3900.0);
return cambio;
}

float peso(float cantidad){
    float cambio = (cantidad/3900.0);
return cambio;
}

int main(){
    float cantidad;
    char moneda;

    printf("Tasa de cambio\n\nEscribe D si quieres pasar de Dolares a pesos\nEscribe P si quieres pasar de pesos a Dolares:");
    scanf("%c", &moneda);
    if(moneda=='D'||moneda=='d'){
        printf("\nCuanto valor dolares deseas cambiar a pesos: ");
        scanf("%f",&cantidad);
        printf("\n\nEl cambio es: %f", dolar(cantidad));
    }else if(moneda=='P'||moneda=='p'){
        printf("\nCuanto valor en pesos deseas cambiar a dolares: ");
        scanf("%f",&cantidad);
        printf("\n\nEl cambio es: %f", peso(cantidad));
    }

return 0;
}

Solución reto 1:

#include<stdio.h>

float potencia(float base, float exponente) 
{
    float res = 1;
    for (int i = 0; i < exponente; i++)
    {
        res *= base;
    }
    
    return res;
}

int main()
{
    printf("Potencia de un numero. \n\n");

    float base, exponente;

    printf("Base: ");
    scanf("%f", &base);

    printf("Exponente: ");
    scanf("%f", &exponente);

    printf("El resultado es: %.2f\n", potencia(base, exponente));

    return 0;
}

Solución reto 2:

#include<stdio.h>

float cambioEuros(float usd) {
    return usd * 0.9233;
}

float cambioDolares(float eur) {
    return eur * 1.0831;
}

int main()
{
    printf("Conversor $ a € y viceversa.\n\n");

    int opcion;

    do {
        float cantidad;

        printf("Elige una opcion: \n");
        printf("1) Convertir $ a €\n");
        printf("2) Convertir € a $\n");
        printf("3) Salir.\n");
        scanf("%d", &opcion);

        if (opcion == 1)
        {
            printf("Elige la cantidad que quieres cambiar a €: ");
            scanf("%f", &cantidad);
            printf("El cambio es: %.2f\n\n", cambioEuros(cantidad));
        } 
        else if (opcion == 2)
        {
            printf("Elige la cantidad que quieres cambiar a $: ");
            scanf("%f", &cantidad);
            printf("El cambio es: %.2f\n\n", cambioDolares(cantidad));
        }
        else if (opcion != 3)
        {
            printf("Elige una opcion valida.\n");
        }
    } while (opcion != 3);

    printf("\n");

    return 0;
}

Reto 16

Reto 15

Buen dia muchachos, aca esta el reto #1 usando un ciclo for en lugar de la funcion pow para hacer la potenciacion.

#include <stdio.h>

float potenciade(float b,float e)
{
  
  int base = b; //duplico la base
  
  for(int i=0;i<(e-1);i++) 
    { b *= base; } // b se multiplica por base (e-1) veces
  
  return b; //devolvemos b
}

int main(void) {

float b,e,resultado;

//Pregunto la base y el exponente
printf("Dame la base de la potencia ");
  scanf("%f", &b);
printf("Dame el exponente de la potencia ");
  scanf("%f", &e);

//Llamo la funcion y la guardo en resultado
resultado = potenciade(b,e);

printf("El resultado es; %f", resultado);

}

Acá esta el reto #2, tristemente al dia de hoy 28 de Marzo del 2022 con el dolar a 3800 pesos Colombianos.

#include <stdio.h>

float pesos(float d)
{ d *= 3786.66;

  return d; }

float dolares (float p)
{ p *= 0.000264047;
    
  return p; }

int main(void) {

float dinero, resultado;
char decision;

  
printf("CONVERSOR DE MONEDA\n\n Para convertir dolares a pesos presiona 'p', para convertir pesos a dolares presiona 'd' ");
// do while para que no nos den otro valor ademas de p o d
do 
{ scanf("%c", &decision); 
  } while (decision != 'p' && decision != 'd');


if (decision == 'd')
{   
  printf("Dame el dinero en pesos ");
  scanf("%f", &dinero);
  resultado = dolares(dinero);
  printf("Eso es igual a %f dolares", resultado);}
else 
{ 
  printf("Dame el dinero en dolares ");
  scanf("%f", &dinero);
  resultado = pesos(dinero);
  printf("Eso es igual a %f pesos", resultado);}

  return 0;
}

RETO 1

int Potencia(int base, int exponente)
{
    return pow(base, exponente);
}

void main()
{
    printf("Funciones!\n");

    int a, b;

    printf("Ingresa la base \n");
    scanf("%i", &a);

    printf("Ingresa el exponente \n");
    scanf("%i", &b);

    int resultado = Potencia(a,b);

    printf("La base es: %i \n", a);
    printf("El exponente es: %i \n", b);

    printf("El resultado de la potencia es: %i \n", resultado);
}

RETO 2

float convertidor(float cop)
{
    float dolares = 3792;
    float conversion = cop / dolares;
}

void main()
{
    printf("Funciones!\n");

    float cop;

    printf("Ingresa la cantidad en COP\n");
    scanf("%f", &cop);


    float convertido = convertidor(cop);

    printf("El valor que quieres convertir de COP a USD es de: %f \n", cop);

    printf("El resultado de la conversion es de: %f \n", convertido);
}

Challenge 1
Code:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int power(int a, int b){

int result;
result=pow(a, b);
return result;

}

int main()
{
printf(“\n");
printf(“Exponent***\n”);
printf(“function***\n”);
printf("
\n\n\n”);
int number, exponent;
printf(“Input a number: “);
scanf(”%i”, &number);

printf("Input the exponent that you want to multiply the number: ");
scanf("%i", &exponent);

printf("The result is: %i", power(number, exponent));

return 0;

}
Program in console:

Challenge two
Code:
#include <stdio.h>
#include <stdlib.h>

float moneyTwo(float a){
return a*1.1;
}

float moneyOne(float a){
return a*0.9;
}

int main()
{
printf(" ************************************\n");
printf(" Transform dollars
\n");
printf(" to euros
\n");
printf(" and vice versa
\n");
printf(" function
\n");
printf(" **********************************************\n\n\n");
float dollars, euros;
char res;

printf("\n\n What do you want to do? \n Transform dollars to euros? press 'E'\n Transform euros to dollars? press 'D'\n");
scanf("%c", &res);

res = tolower(res);
dollars = euros = 0;
if(res == 'e'){
    printf("Input dollars that you want transform: ");
    scanf("%f", &dollars);
    euros = moneyOne(dollars);
    printf("Money transformed is: %.2f\n", euros);
}
if(res == 'd'){
    printf("Input euros that you want transform: ");
    scanf("%f", &euros);
    dollars = moneyTwo(euros);
    printf("Money transformed is: %.2f \n", dollars);
}

return 0;

}

Program in console:

No olvidar la libreria math.h 😃

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int process(base, exponente)
{
    int rpta = pow(base, exponente);
    return rpta;
}

int main()
{
    int base;
    int exponente;

    printf("Jugaremos a las potencias!\nIngresa la base: ");
    scanf("%i", &base);
    printf("\nIngresa el exponente: ");
    scanf("%i", &exponente);

    int res = process(base, exponente);

    printf("\nEl resultado de %i a la %i es %i", base, exponente, res);
    return 0;
}

Reto 1

#include <stdio.h>
#include <stdlib.h>


float calculo (float a, float b){

    float res = a;

    for(int i = 0; i < b; i++){
        res *= a;

            return res;
    }

}

int main()
{
    printf("Potencia de un numero.\n\n");
    float valor_A, valor_B, res;

    printf("Base ");
    scanf(" %f", &valor_A);

    printf("Exponente ");
    scanf(" %f", &valor_B);

    res = calculo(valor_A, valor_B);

    printf("El resultado es: %f \n", res);


    return 0;
}
 

Segundo ejemplo

#include <stdio.h>
#include <stdlib.h>


float divisaUsa (float dolar){

    float res;
    res = (dolar * 5.06)/1;
    return res;
}

float divisaBr(float reais){

    float res;
    res = (reais * 0.20)/1;
    return res;
}

int main(){

    printf("Cambia de Dolar a Reais y viceversa \n \n");
    float cambio;

    char dolar[50];
    char reais[50];

    printf("Que moneda tienes?");
    gets(dolar);
    if(dolar == dolar){

        printf("Cuantos tienes? \n");
        scanf(" %f", &cambio);

        printf("El valor es de: %f Reais", divisaUsa(cambio));
    }
    else if(reais == reais){
        printf("Cuantos tienes? ");
        scanf(" %f", &cambio);
        printf("El valor es de: %f Dolar", divisaBr(cambio));
    }

    return 0;

}

reto 1


#include <stdio.h>
#include <stdlib.h>
#include <math.h>

float potencia(float base,float exp)
{
    float res= pow(base,exp);
    return res;
}


int main()
{
    float base, exp;

    printf ("Ingresa un valor para la base y pulsa enter: \n");
    scanf ("%f", &base);

    printf ("Ingresa un valor para la potencia y pulsa enter: \n");
    scanf ("%f", &exp);
    
    float powRes = potencia(base, exp);

    printf ("El resultado es: %f", powRes);

    return 0;
}

#include<stdio.h>

float pesosAdolar(float valorA)
{
    float res;
    res = (valorA * 4000);
  
    return res;
}

float dolarApesos( float valorB)
{
    float res;
    res = (4000 * valorB) ;
  
    return res;
}

int main()
{
  
    float dd;
    char pd;

    printf("\n si quiere convertir de Us a Co presiona P ");
    printf("\n si quiere convertir de Co a Us presiona D ");
    scanf("%c", &pd);

    printf("\n escribe el valor a convertir");
    scanf("%f", &dd);  

    if (pd == 'P'){
      printf("\n El valor convertido es: %f", dolarApesos(dd));
    } else if (pd == 'D'){
      printf("\n El valor convertido es: %f", pesosAdolar(dd));
    }


    return 0;
}

Reto 1 y 2:

int pow(int base , int exponente)
{
    int sum = 1;
    for (int i = 0; i < exponente; i++)
    {
        sum *= base;
    }
    return sum;

}

float CP_US(float CO)
{
    printf("Hola\n");
    float actual = 3900;
    float rest;
    rest = CO/actual;

    return rest;
}
float US_COP(float US)
{
    printf("Hola\n");
    float actual = 3900;
    float rest;
    rest = US*actual;

    return rest;

}



int main()
{
    int b;
    int e;
    int opt;
    float COP,USD;

    printf("\n RETO 1 \n");
    printf("Calcular una podencia \n");
    printf("Ingrese la base: ");
    scanf("%i",&b);
    printf("Ingrese el exponente: ");
    scanf("%i",&e);

    int resultado = pow(b,e);

    printf("EL resultado es: %i \n",resultado);

    printf("\nRETO 2\n");
    printf("AHora por favor selecciona un que moneda necesitas cambiar\n");
    printf("1) De COP a USD\n");
    printf("2) De USD a COP\n");
    scanf("%i", &opt);

    switch (opt)
    {
        case 1:
            printf("Ingresa el valor en COP, sin comas o puntos: ");
            scanf("%f", &COP);
            float change1 = CP_US(COP);
            printf("Cambio en dolares: %f \n", change1);
            break;
        case 2:
            printf("Ingresa el valor en USD, sin comas o puntos: ");
            scanf("%f", &USD);
            float change2 = US_COP(USD);
            printf("Cambio en dolares: %f \n", change2);
            break;
        default:
            printf("Ninguna de las opciones son correctas CHAO \n");
            break;

    }

    return 0;
}

Reto 1

#include <stdio.h>
#include <stdlib.h>

int power(int base, int exp)
{
    int res = 1;
    for (int i = 0; i < exp; i++)
    {
        res *= base;
    }
    return res;
}

void main()
{
    int base, exp, res;
    printf("Funciones\n\tValor de la base: ");
    scanf("%i", &base);
    printf("\tValor del exponente: ");
    scanf("%i", &exp);
    while (exp < 0)
    {
        printf("Solo exponentes positivos\n\tValor del exponente: ");
        scanf("%i", &exp);
    }
    
    res = power(base, exp);
    printf("El resultado es: %i\n", res);

}

Reto 2

#include <stdio.h>
#include <stdlib.h>

float conversion(float amount, float conversionFactor)
{
    return amount * conversionFactor;
}


void main()
{
    int choice;
    float amount, res;
    printf("Programa para convertir dólares a soles y viceversa.\n\t[1]Dólares a soles\n\t[2]Soles a dólares\n\nOpcion: ");
    scanf("%i", &choice);
    printf("Monto de dinero: ");
    scanf("%f", &amount);
    if (choice == 1)
    {
        res = conversion(amount, 3.77);
    }
    else if(choice == 2)
    {
        res = conversion(amount, 0.265);
    }
    printf("El monto de dinero convertido es: %.3f\n", res);


}

Reto 2.

#include <stdio.h>
#include <stdlib.h>

float FunctionArsToUsd (float ars, float usd)
{
    float tasa = 215;
    float totalCambio;

    totalCambio = ars / tasa;

    return totalCambio;
}

float FunctionUsdToArs (float usd, float ars)
{
    float tasa = 210;
    float totalCambio;

    totalCambio = usd * tasa;

    return totalCambio;
}

int main()
{
    printf("Reto 2. Un programa que haga el cambio de pesos (ARS) a dolares (USD)\n\n");

    printf("Bienvenido a Cambio de Divisas de Pesos (ARS) a Dolares (USD) y de Dolares (USD) a Pesos (ARS)\n\n");

    int option1 = 1;
    int option2 = 2;
    int eleccion;

    printf("Seleccione el tipo de cambio que desea hacer: (Escriba el numero de opcion y presione ENTER) \n\n");

    printf("Opcion 1: Convertir de Pesos (ARS) a Dolares (USD)\n");
    printf("Opcion 2: Convertir de Dolares (USD) a Pesos (ARS): ");
    scanf("%i", &eleccion);

    if(eleccion == option1)
    {
        float pesosCamb;
        float tasa = 215;

        printf("\n Ha elegido cambiar de Pesos (ARS) a Dolares (USD) \n");
        printf("La tasa del dia es de $ %.2f pesos (ARS) por cada dolar.\n", tasa);
        printf("\n Ingrese la cantidad de Pesos (ARS) que desea cambia a Dolares (USD): ");
        scanf("%f.2t", &pesosCamb);

        printf("\n Obtendra un total de $ %.2f dolares \n", FunctionArsToUsd(pesosCamb, tasa));
        printf("Gracias por preferirnos!\n");

    }else if(eleccion == option2)
    {
        float dolarCamb;
        float tasa = 210;

        printf("\n Ha elegido cambiar de Dolares (USD) a Pesos (ARS) \n");
        printf("La tasa del dia es de $ %.2f pesos (ARS) por cada dolar.\n", tasa);
        printf("\n Ingrese la cantidad de Dolares (USD) que desea cambia a Pesos (ARS): ");
        scanf("%f.2t", &dolarCamb);

        printf("\n Obtendra un total de $ %.2f pesos \n", FunctionUsdToArs(dolarCamb, tasa));
        printf("Gracias por preferirnos!\n");

    }else
    {
        printf("\n\n Seleccion invalida! Elija entre 1 y 2. Por favor reinicie la aplicacion\n");
        exit(-1);
    }


    return 0;
}

Reto 1

#include <stdio.h>
#include <stdlib.h>

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

int main()
{
    printf("Reto 1. La potencia de un numero\n\n");

    int base = 0;
    int exponente = 0;

    printf("Ingrese un numero entero para la base de la potencia: ");
    scanf("%i", &base);

    printf("Ingrese un numero entero para el exponente de la potencia: ");
    scanf("%i", &exponente);

    printf("\n El resultado de la potencia de base %i elevado a la %i es: %i \n", base, exponente, PotenciaNum(base, exponente));


    return 0;
}

Reto 1

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

double potencia( int base, int exponente ){
    return pow(base, exponente);
}

int main(){

    int base = 0;
    int exponente = 0;

    printf("Ingresa la base: ");
    scanf("%i", &base);
    
    printf("Ingresa la potencia: ");
    scanf("%i", &exponente);

    printf("El resultado de %i^%i es: %f", base, exponente, potencia(base, exponente) );

    return 0;
}

Reto 2

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

double convert_MXNtoUSD( int pesos ){
    return pesos*0.049;
}

double convert_USDtoMXN( int dolares ){
    return dolares*20.56;
}

int main(){

    int opcion;
    int pesos = 0;
    int dolares = 0;
    int exponente = 0;

    printf("Si quieres convertir MXN a USD ingresa 1. \n");
    printf("Si quieres convertir USD a MXN ingresa 2. \n");

    scanf("%i", &opcion);

    switch (opcion)
    {
    case 1:
        printf("Ingresa la el monto en pesos: ");
        scanf("%i", &pesos);
        printf("%i pesos son %f dolares.", pesos, convert_MXNtoUSD( pesos ) );
        break;
    
    case 2:
        printf("Ingresa la el monto en dolares: ");
        scanf("%i", &dolares);
        printf("%i dolares son %f pesos.", dolares, convert_USDtoMXN( dolares ) );
        break;
    
    default:
        printf("Ingresa una opción válida");
        break;
    }

    return 0;
}

Como comentario, en mi programa estuve recibiendo resultados muy extraños, el problema fue que no había inicializado las variables, solo las declaraba. Espero le sirva a alguien.

RETO 2

#include <stdio.h>

float convertir (letra,cantidadDinero){
    float convertido;
    switch (letra)
    {
    case ('P'|'p'):
        convertido=cantidadDinero * 4000;
        break;
    case 'D'|'d':
        convertido= cantidadDinero / 4000;
        break;   
    default:
        printf("Selecciona una letra Correcta! \n");
        break;
    }
    return convertido;

}

int main(int argc, char const *argv[])
{
    char letra;
    float cantidadDinero;
    printf("\n\nVamos a convertir cantidades de dinero\n\n");
    printf("Si quieres convertir de Dolares a Pesos presiona P\n");
    printf("Si quieres convertir de Pesos a Dolares presiona D\n\n");
    scanf("%c",&letra);
    printf("\nEscribe la cantidad que quieres convertir: ");
    scanf("%f",&cantidadDinero);
    printf("\tEl resultado es: %f\n\n", convertir(letra,cantidadDinero));
    return 0;
}

Reto 1:

int potencia(a,b){
   int result=pow(a,b);//pow es para calcular la potencia
   return result;
}

int main()
{
    int base;
    int exp;
    printf("Ingresa un valor base:\n");
    scanf("%i",&base);

    printf("Ingresa un valor exponente:\n");
    scanf("%i",&exp);

    printf("El resultado es: %i",potencia(base,exp));

    return 0;
}

Reto 2:

float depesouyadolar(float a){
    float result=a/44;
    return result;
}
float dedolarapesouy(float b){
    float result=b*44;
    return result;
}

int main()
{
    float pesouy;
    float dollar;
    printf("Ingresa una cantidad de pesos uruguayos: \n");
    scanf("%f",&pesouy);

    printf("Usted tiene %f dolares \n",depesouyadolar(pesouy));


    printf("Ingresa una cantidad de dolares: \n");
    scanf("%f",&dollar);
    printf("Usted tiene %f pesos uruguayos \n",dedolarapesouy(dollar));


    return 0;
}

Reto 1:

#include<stdio.h>
#include<math.h>

int potencia(int a, int b){

	return pow(a,b);
}

int main(){

	int base, exponente;
	printf("Ingrese la base de la potencia: \n");
	scanf("%i",&base);
	printf("Ingrese el exponente de la potencia: \n");
	scanf("%i",&exponente);

	printf("EL resultado es de: %i \n",potencia(base, exponente));

	return 0;
}

Reto 2:

#include<stdio.h>
#define DOLAR 20.74
float conversion;

float divisasPesoDolar(float b){
	printf("Ingrese los pesos que desea convertir: \n");
	scanf("%f",&b);
	printf("La conversion de pesos a dolares es de: %.2f",conversion = b/DOLAR);
}

float divisasDolarPeso(float a){
	printf("Ingrese los dolares que quiere convertir: \n");
	scanf("%f",&a);
	printf("La conversion de dolares a pesos es de: %.2f", conversion = a*DOLAR);
}

int main(){

	int opcion;
	float peso, dolar;

	printf(" 1 Dolar: 20.74 pesos mx\t 1 Peso: 0.048 dolares\n\n");
	printf("1) Convertir de dolares a pesos \n2) Convertir de pesos a dolares \n\n");
	printf("Ingrese el numero de la opcion que desea: \n");
	scanf("%i",&opcion);

	switch(opcion){
		case 1: divisasDolarPeso(peso);
			break;
		case 2: divisasPesoDolar(dolar);
			break;
		default: printf("Opcion invalida\n");
	}
	
	return 0;
}

Mi solución al reto 2 (de dólares a euros):

#include <stdio.h>
#include <stdlib.h>

float DolaresAEuros(float dolares) {
    return dolares * 0.89;
}

int main()
{
    printf("---------------------------------------");
    printf("\n     Convertir Dolares a Euros");
    printf("\n---------------------------------------");

    float dolares, euros;

    printf("\nIntroduce los dolares: ");
    scanf("%f", &dolares);

    euros = DolaresAEuros(dolares);

    printf("\n%g dolares son %.2f euros.", dolares, euros);

    return 0;
}

Mi solución al reto 1:

#include <stdio.h>
#include <stdlib.h>

int potencia(int base, int exponente) {
    int resultado = base;

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

    return resultado;
}

int main()
{
    printf("--------------------------");
    printf("\n   Calcular una potencia");
    printf("\n--------------------------");

    int base, exponente, resultado;

    printf("\nIntroduce la base: ");
    scanf("%i", &base);

    printf("Introduce el exponente: ");
    scanf("%i", &exponente);

    resultado = potencia(base, exponente);

    printf("\nEl resultado de elevar %i a %i es: %i", base, exponente, resultado);

    return 0;
}
 #include <stdio.h>
  2 #include <stdlib.h>
  3
  4 int calcularPotencia(int base, int exponente)
  5 {
  6     int resultado = 1;
  7
  8     for (int i=0; i<exponente; i++)
  9     {
 10         resultado *= base;
 11     }
 12
 13     return resultado;
 14 }
 15
 16 float convertirMoneda(float importe)
 17 {
 18     float resultado = 0.0;
 19     float tipoCambio = 20.40;
 20     resultado = importe / tipoCambio;
 21     return resultado;
 22 }
 23
 24 int main() {
 25     int opt, base, exponente;
 26     float moneda;
 27
 28     printf("Funciones:\n");
29     printf("(1) Calcula potencia numero\n");
 30     printf("(2) Convertir pesos mexicanos a dolares\n");
 31
 32     scanf("%i", &opt);
 33
 34     switch (opt)
 35     {
 36         case 1:
 37             printf("Ingresa la base: \n");
 38             scanf("%i", &base);
 39
 40             printf("Ingresa el exponente: \n");
 41             scanf("%i", &exponente);
 42
 43             printf("El resultado es: %i \n", calcularPotencia(base, exponente));
 44             break;
 45         case 2:
 46             printf("Ingresa el importe a convertir: \n");
 47             scanf("%f", &moneda);
 48
 49             printf("El resultado es: %.2f \n", convertirMoneda(moneda));
 50             break;
 51         default:
 52             printf("opcion incorrecta");
 53     }
 54 }

Exponentes

#include <stdio.h>
#include <stdlib.h>


int potencia(int base, int exponente)
{
    int resultado=1;

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



int main()
{
    int base;
    int exponente;
    int resultado;
    printf("Ingrese los valores !\n");
    printf("base !\n");
    scanf("%i",&base);
    printf("exponente !\n");
    scanf("%i",&exponente);


    int x = potencia(base,exponente);
    printf("Resultado es: %i", x);

    return 0;
}

Cambio de soles a dolares

#include <stdio.h>
#include <stdlib.h>

float sol_dolar(float moneda)
{
    float cambio = moneda / 3.88;

    return cambio;
}

float dolar_sol(float moneda)
{
    float cambio = moneda * 3.88;

    return cambio;
}

int main()
{
    float moneda;
    int opcion;
    float cambio;
    printf("Programa para cambiar monedas!\n");
    printf("Tenemos las siguientes opciones de cambio:!\n");
    printf("1) Soles a dolares\n");
    printf("2) Dolares a soles\n");
    printf("Ingrese la opcion deseada\n");
    scanf("%i",&opcion);

    if (opcion==1)
    {
        printf("Ingrese los soles: ");
        scanf("%f",&moneda);
        float resultado = sol_dolar(moneda);
        printf("El cambio es %f",resultado);

    }

    if (opcion==2)
    {
        printf("Ingrese los dolares: ");
        scanf("%f",&moneda);
        float resultado = dolar_sol(moneda);
        printf("El cambio es %f",resultado);

    }

    return 0;
}
 

Buenas peña.
 
Comparto código de los dos retos:
 
 
RETO 1:

float Power(base, exponent) {
  return pow(base, exponent);
}

int main(void) {
  
  printf("\nPOWER of a number\n\n");

  float base, exponent;

  printf("Enter the base: ");
  scanf("%f", &base);
  
  printf("Enter the exponent: ");
  scanf("%f", &exponent);

  printf("\n%.2f raised to %.2f is: %.2f", base, exponent, Power(base, exponent));
  
  printf("\n\n");

  return 0;
}

RETO 2:

float ConvertDollars(float dollars) {
  return dollars * 1.133;
}

float ConvertEuros(float euros) {
  return euros / 0.883;
}

int main(void) {
  
  printf("\nCONVERSION from Euros to Dollars, and viceversa\n\n");

  char opc;
  float amount, result;

  printf("Enter the amount to convert: ");
  scanf("%f", &amount);

  printf("\nChoose an option ([D]: Dollars, [E]: Euros): ");
  scanf(" %c", &opc);
  switch(opc) {
    case 'd':
    case 'D':
      result = ConvertDollars(amount);
      printf("$%.3f = %.3f €", amount, result);
      break;
    case 'e':
    case 'E':
      result = ConvertEuros(amount);
      printf("%.3f € = $%.3f", amount, result);
      break;
    default:
      printf("Option entered is invalid");
      break;
  }

  printf("\n\n");
 
  return 0;
}

Un saludo y gracias.

Task 1. Visual Studio Code

#include <stdlib.h>
#include <stdio.h>
#include <math.h>


int potencia ()
{
int base, expo, potRes;

printf ("Ingresa el valor de base: ");
scanf ("%i", &base);
printf ("Ingresa el valor de expo: ");
scanf ("%i", &expo);
potRes = pow(base, expo);

    return potRes;
}
int main()
{
printf ("My task \n");

int resulTask = potencia();
printf ("El resultado de mi tarea es = %i \n", resulTask);
    return 0;
}

Task 2. VSC

#include <stdio.h>
#include <stdlib.h>

float pesosCop ()
{
    float USD;
    float COP;
printf ("Ingresa el valor en USD: ");
scanf ("%f", &USD);
COP = USD * 4051.19;

return COP;

}

float dollars ()
{
    float USD;
    float COP;
printf ("Ingresa el valor en Pesos: ");
scanf ("%f", &COP);
USD = COP / 4051.19;

return USD;

}
int main()
{
    char userLetter;

    printf ("Enter the letter 'p' for the amount in pesos. \n");
    printf ("Enter the letter 'd' for the amount in dollars. \n");
    printf ("Enter your option: ");
    scanf (" %c", &userLetter);

switch (userLetter)
{
case 'p':
    printf ("The amount in COP is: %f \n", pesosCop());
    break;

case 'd':
    printf ("The amount in USD is: %f \n", dollars());
    break;

default:
printf ("No data available! \n");
    break;
}
    return 0;
}

Aporte Retos 1 y 2:

#include <stdio.h>
#include <stdlib.h>

int calcularexp(long base, int exponente)
{
    int baseinicial = base;
    long resultado = 1;
    switch(exponente)
    {
        case(0):
        {
            resultado = 1;
            break;
        }
        case(1):
        {
            resultado = base;
            break;
        }
        case(2):
        {
            resultado = base * base;
            break;
        }
        default:
        {
            for (int i=1; i < exponente; i++)
            {
                resultado = base * baseinicial;
                base = resultado;
            }
        }
    }
    printf("El resultado de elevar %i ^ %i es: %ld\n", baseinicial, exponente, resultado);
    return resultado;
}

int vestousd(float bolivares)
{

    float dolares;
    printf("Ingresa la tasa de cambio: ");
    scanf("%f", &dolares);
    float vestousd = bolivares / dolares;
    printf("%.2fVES equivalen a %.2fUSD", bolivares, vestousd);
    return 0;
}

int usdtoves(float dolares)
{

    float bolivares;
    printf("Ingresa la tasa de cambio: ");
    scanf("%f", &bolivares);
    float usdtoves = dolares * bolivares;
    printf("%.2fUSD equivalen a %.2fVES", dolares, usdtoves);
    return 0;
}

int main()
{
    printf("Funciones: Divide y vencerás\n");
    printf("Función 1: Base y exponente\n");
    int base, exponente;
    printf("Ingresa la base de la función: ");
    scanf("%i", &base);
    printf("Ingresa el exponente de la función: ");
    scanf("%i", &exponente);
    calcularexp(base, exponente);
    printf("Función 2: Moneda de cambio\n");
    int option = 0;
    printf("Presiona 1 para convertir VES a USD, 2 para convertir USD a VES: ");
    scanf("%i", &option);
    if(option == 1)
    {
        float bolivares;
        printf("Ingresa la cantidad de bolívares: ");
        scanf("%f", &bolivares);
        vestousd(bolivares);
    }
    else if(option == 2)
    {
        float dolares;
        printf("Ingresa la cantidad de dólares: ");
        scanf("%f", &dolares);
        usdtoves(dolares);
    }
    else
    printf("Opción inválida");
    return 0;
}

Aqui mi soluciones
Reto 1:

Reto 2:

Reto: Potencia usando <math.h>
float CalculoPotencia(int Base, int Expo)
{
float Result = pow(Base, Expo);

return Result;

}

int main()
{
int ValBase, ValExpo;
float ValResult;

printf("Base: ");
scanf("%i", &ValBase);
printf("Exponente: ");
scanf("%i", &ValExpo);

ValResult = CalculoPotencia(ValBase, ValExpo);

printf("El resultado de %i ^ %i es: %f\n", ValBase, ValExpo, ValResult);

return 0;

}

Sin usar <math.h> solo cambia la funcion
float CalculoPotencia(int Base, int Expo)
{
float Result = Base;

for(int i = 1; i < Expo; i++)
{
    Result = Result * Base;
}

return Result;

}

Reto:Cambio de moneda
void USDtoCAD(const float CADXCHG, float USD)
{
float Conversion = USD * CADXCHG;

printf("Esta es la cantidad que tienes despues del cambio: %f\n",Conversion);

}

void CADtoUSD(const float USDXCHG, float CAD)
{
float Conversion = CAD * USDXCHG;

printf("Esta es la cantidad que tienes despues del cambio: %f\n",Conversion);

}

char OptionXCHG()
{
char Option;

printf("Convertir dolar canadiense a dolar estadounidense, preciona C\n");
printf("Convertir dolar estadounidense a dolar canadiense, preciona U\n");
scanf("%c", &Option);

return Option;

}

int main()
{
char Option;
float USD, CAD;
const float XCHGUSD = 0.79; //Cambio en Diciembre 7, 2021 9:07pm
const float XCHGCAD = 1.26;//Cambio en Dicimbre 7, 2021 9:07pm

printf("\t\Cambio De Monedas\n\n");

Option = OptionXCHG();

if(Option == 'c' || Option == 'C')
{
    printf("Cuanto quieres cambiar?: ");
    scanf("%f", &CAD);

    CADtoUSD(XCHGUSD, CAD);
}
else
{
    printf("Cuanto quieres cambiar?: ");
    scanf("%f", &USD);

    USDtoCAD(XCHGCAD, USD);
}

return 0;

}

Mi aporte al reto 2:

#include <stdio.h>
#include <stdlib.h>


float dollarPesos(float d, float p){
float result = d * p;

return result;

}

int main()
{

    float money;
    char converter;

    printf("Si desea convertir de pesos a dolares escribala letra P. \n");
    printf("Si desea convertir de dolares a pesos escriba las letras: D: \n");
    scanf(" %c", &converter);

    switch (converter){
    case 'd':
        printf("Escribe la cantidad que quieres convertir: ");
        scanf("%f", &money);
        printf("\nEl resultado son %.2f Pesos", dollarPesos(money,4000));

    break;

    case 'p':
        printf("Escriba la cantidad de Pesos que quiere convertir: ");
        scanf("%f", &money);
        printf("\nEl resultado son %.2f Dolares", dollarPesos(money,0.00025));

    break;

    }

    return 0;
}

Reto 1 y 2

int potencia(base,exponente){
    int i;
 for(i=1;i<exponente;i++)
    {
        base*=base;
    }
    return base;
}
float cambioPesoDolar(moneda){
   
return moneda/840.0;

}
float cambioDolarPeso(dolar){
return 840.0*dolar;
}
int main(){
printf("La potencia es: %i\n",potencia(2,2));
printf("La conversion de peso a dolar es: %f$\n",cambioPesoDolar(2000));
printf("La conversion de peso a dolar es: %f$",cambioDolarPeso(2));

return 0;
}

Primer reto:

#include <stdio.h>
#include <stdlib.h>

float Exponente(int base, int expon)
{
    int res = base;
    
    for(int i =1; i < expon; ++i)
    {
        res *= base;
    }
    
    return res;
    
}

int main()
{
    int base, expon;
    
    printf("\tPontencia de un número.\n\n");
    printf("Ingrese el numero: \n");
    scanf("%i", &base);
    
    printf("Ingrese el exponente: \n");
    scanf("%i", &expon);
    
    float expRes = Exponente(base, expon);
    
    printf("El resultado es: %f \n", expRes);

    return 0;
} 
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int potencia(int base, int exp){
  int res = pow(base, exp);

  return res;
}

int main(void){
  int a = 0; 
  int b = 0;
  int op = 0;
  puts("Potencia");

  printf("Ingresa el numero\n");
  scanf("%i", &a)

  printf("Ingresa el exponente\n");
  scanf("%i", &b);

  op = potencia(a, b);
  printf("El resultado es: %i", op);
}

**Reto

#include <stdio.h>
#include <stdlib.h>

int power(int base, int exponent){
    int b = 1;
    for(int e = 0; e < exponent; e++){
        b*=base;
    }
    return b;
}

int main()
{
    int base=0;
    int exponent=0;
    int pow=0;

    printf("Ingresa la base:\n\n\t");
    scanf("%i", &base);

    printf("\nIngresa el exponente:\n\n\t");
    scanf("%i", &exponent);
    pow = power(base,exponent);
    printf("\n\tEl numero '%i' elevado a '%i' resulta en:\n\n\t\t%i\n", base,exponent,pow);
    return 0;
}

**

Reto

int pot(int base, int exp)
{
    int res[exp];
    for (int i = 0; i < exp; i++)
    {
        res[0] = base;
        if (i > 0)
        {
            res[i] = base * res[i - 1];
        }
    }

    return res[exp - 1];
}

int main()
{
    int base, exp, res = 0;
    printf("Programa para el calculo de potencias\n");
    printf("-------------------------------------\n\n");
    printf("Ingrese la base de la potencia \n");
    scanf("%i", &base);
    printf("\n Ingrese el exponente \n");
    scanf("%i", &exp);
    res = pot(base, exp);
    printf("El resultado de %i a la %i es = %i", base, exp, res);

    return 0;
}

Reto 2

float copUsd(float cop)
{
    float usd;
    usd = cop / 3949.84;
    return usd;
}

float usdCop(float usd)
{
    float cop;
    cop = usd * 3949.84;
    return cop;
}

int main()
{
    int type = 0;
    float res, qtty, cop, usd;
    printf("Programa para el cambio de COP a USD\n");
    printf("---------------------------------------------\n\n");
    printf("Que cambio desea realizar 1:COP/USD 2:USD/COP \n\n");
    scanf("%i", &type);
    printf("Ingrese la Cantidad  \n\n");
    scanf("%f", &qtty);

    switch (type)
    {
    case 1:
        res = copUsd(qtty);
        printf("%f COP equivalen a %f USD", qtty, res);
        break;

    default:
        res = usdCop(qtty);
        printf("%f USD equivalen a %f COP", qtty, res);
        break;
    }
}

Retito de potencia

#include <stdio.h>
#include <stdlib.h>

int mult(float a, float b)
{
    return pow(a, b);
}

int main()
{
    float num, po, res;
    printf("Retito de funciones\n");

    printf("Ingrese valor base: ");
    scanf("%f", &num);

    printf("Ingrese valor de potencia: ");
    scanf("%f", &po);

    res = mult(num, po);
    printf("El resultado es: %0.2f", res);

}

Retito conversor de monedas

#include <stdio.h>
#include <stdlib.h>

float conversor(float a, float b)
{
    return a * b;
}

int main()
{
    int opcion;
    float mult, res, valor;
    do{
        printf("Conversor de monedas\n");
        printf("1. MXN a USD\n");
        printf("2. USD a MXN\n");
        printf("3. Salir\n");
        scanf("%i", &opcion);


        switch(opcion){
        case 1:
            printf("Introduzca la cantidad de pesos a convertir: \n");
            scanf("%f", &valor);
            mult = 0.049;
            res = conversor(mult, valor);
            printf("Resultado: %.2f USD\n", res);
            break;
        case 2:
            printf("Introduzca la cantidad de dolares a convertir: \n");
            scanf("%f", &valor);
            mult = 20.54;
            res = conversor(mult, valor);
            printf("Resultado: %.2f MXN\n", res);
            break;
        case 3:
            break;
        default:
            printf("Escoja una opcion viable");
            break;
        }

    }while(opcion != 3);

    return 0;
}

mi primer reto:, me salio bello

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int potencia(int a, int b)
{
return pow(a, b);
}

int main()
{
printf(“calcula la potencia de un numero\n”);
int a, b;
printf(“base: \n”);
scanf("%i", &a);
printf(“exponente: \n”);
scanf("%i", &b);
int potenciaRes = potencia(a,b);
printf(“el resultado es %i\n”, potenciaRes);

return 0;
}

mi segundo reto, siento que puedo hacer mas, pero se me agoto la mente

#include <stdio.h>
#include <stdlib.h>
int conversorAdolares(float pesos){
return pesos/200;
}
int conversorApesos(float dolares){
return dolares*200;
}

int main()
{ int choise;
float cambio;
float conversor;
printf(“si quieres cambiar dolares presiona 1\n”);
printf(“si quieres cambiar pesos presiona 2\n”);
scanf("%i", &choise);
printf(“cuantos dolares/pesos quieres cambiar:\n”);
scanf("%f", &cambio);
if(choise == 1)
conversor = conversorApesos(cambio);
else
conversor = conversorAdolares(cambio);
printf(“el resultado de su cambio es:\t%f”, conversor);

return 0;

}

Este es el mejor curso que he visto hasta el momento, muchas gracias!

Reto 1

Reto 2

RETO UNO

#include <stdio.h>
#include <math.h>

int expo(int bas, int exp){
 return pow(bas,exp);
}

int main(void) {
  int bas;
  int exp;
  printf("Reto Uno\n");
  printf("ingresa un numero base: ");
  scanf("%i",&bas);
  printf("ingresa el exponente: ");
  scanf("%i",&exp);
  int res = expo(bas,exp);
  printf("El resultado es %i\n",res);
  return 0;
}

RETO DOS

#include <stdio.h>

int pesosdolares(int pesos){
  int res = pesos / 3500;
  printf("respuesta es %i \n",res);
  return res;
}
int dolarespesos(int dolares){
int res = dolares * 3500;
printf("respuesta es %i \n",res);
return res;
}


int main(void) {
  int opc;
  printf("RETO DOS\n");
  printf("elige una opcion\n");
  printf("1. De pesos a dolares\n");
  printf("2. De dolares a pesos\n");
  scanf("%i", &opc);
  int pesos,dolares;
  switch(opc){
    case 1:
    printf("cuantos pesos deseas convertir\n");
    scanf("%i",&pesos);
    pesosdolares(pesos);
    break;
    case 2:
    printf("cuantos dolares deseas convertir\n");
    scanf("%i",&dolares);
    dolarespesos(dolares);
    break;
    default:
    printf("elige una respuesta incorrecta\n");
    main();
    break;
  }
  return 0;
}

Solución para el reto 1 ,válido para exponentes negativos (cualquier recomendación es bienvenida) :
#include <stdio.h>
#include <stdlib.h>

int potencia (int a, int b)
{
int x =1;

if(b ==0)
a =1;

else if (b > 0)
{
    for (int i=b; i > 0; i--)
    {
        x = x * a;
    }
    a = x;
}
else if (b < 0)
{
    for (int i=b; i < 0; i++)
    {
        x = x * a;
    }
    a = x;
}


return a ;

}

int main()
{
printf(“Reto\n”);

int base;
int exponente;

printf("Ingresa el número de base que quieres: ");
scanf("%i", &base);

printf("Ingresa el número de exponente que quieres: ");
scanf("%i", &exponente);

if(exponente>=0)
printf("\n\tEl resultado de la potencia es: %i", potencia (base, exponente));
else if (exponente<0)
printf("\n\tEl resultado de la potencia es: 1/%i", potencia (base, exponente));
return 0;

}

Reto 1:

#include <stdio.h>
#include <math.h>

int powerNum(int a, int b) {
  return pow(a, b);
}

int main(void) {

  printf("Potencia de un número \n");

  int base, exponente, power;

  printf("Base: ");
  scanf("%i", &base);

  printf("Exponente: ");
  scanf("%i", &exponente);

  power = powerNum(base, exponente);

  printf("El resultado es: %i \n", power);
 
  return 0;
}

Reto 2:

#include <stdio.h>
#include <stdlib.h>

float exchangeDP(float a) {
  return a * 3900;
}

float exchangePD(float b) {
  return b * 0.000256;
}

int main() {

  printf("Vamos a convertir cantidades de dinero \n");

  int option;
  float qty, result;

  printf("Si quieres convertir de dolares a pesos presiona 1 \nSi quieres convertir de dolares a pesos presiona 2 \n");
  scanf("%i", &option);

  printf("Escribe la cantidad que quieres cambiar: ");
  scanf("%f", &qty);

  switch(option){

    case 1:
      result = exchangeDP(qty);
      printf("El resultado es: %f \n", result);
      break;

    case 2:
      result = exchangePD(qty);
      printf("El resultado es: %f \n", result);
      break;
  }
}

Que tal buen dia campeon. … le agregue un ciclo for para que imprimiera las potencias del mismo numero.

#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <math.h>

int potencia(int base, int pot) {
  return pow(base, pot);
}

int main() {
 
  printf("\n La potencia de un numero! \n\n");
  int base = 0, pot = 0;

  printf("Base: ");
  scanf("%i", &base);
  printf("Potencia: ");
  scanf("%i", &pot);

  printf("La potencia a %i de %i es: %i\n\n", pot, base, potencia(base, pot));

  for (int i = 1; i <= pot; i++) {
    printf("%.f, ", pow(base, i));
  }
  printf("...");
  printf("\n\n");
  
  return 0;
}

Reto 2

#include <stdio.h>
#include <stdlib.h>

float Dolar(float mx)
{
    float convertir = mx/20.54;
    return convertir;
}


float Peso(float us)
{
    float convertir = 20.54*us;
    return convertir;
}


int main()
{
    printf("CONVERTIR 2 MONEDAS\n\n");

    float peso, dolar;
    char letra;

    printf("Presiona P para convertir Pesos a Dolares\n");
    printf("Presiona D para convertir Dolares a Pesos\n");
    scanf("%c",&letra);

    switch(letra)
    {
    case 'p':
        printf("\nIntroduce tus pesos Mexicanos: ");
        scanf("%f",&peso);
        float p = Dolar(peso);
        printf("\nSon: %f dolares\n",p);
    break;

    case 'd':
        printf("\nIntroduce tus Dolares: ");
        scanf("%f",&dolar);
        float d = Peso(dolar);
        printf("\nSon: %f pesos\n",d);
    break;

    default:
        printf("\Letra incorrecta");
    break;

    }


    return 0;
}

Reto 1

#include <stdio.h>
#include <stdlib.h>

int Exponente(int e, int b)
{
    int result = 1;
    for(int i=0; i<e; i++)
    {
        result *=b;
    }

    return result;
}


int main()
{
    printf("RETO 1 - Calcular la potencia de un numero\n");
    int exp, base;


    printf("\nIngresa el numero base: ");
    scanf("%i",&base);
    printf("\nIngresa el valor del exponente: ");
    scanf("%i",&exp);

    int result = Exponente(exp,base);
    printf("\nEl resultado es: %i\n",result);

    return 0;
}


//OUTPUT
//Ingresa el numero base: 4
//Ingresa el valor del exponente: 3
//El resultado es: 64

Primer reto:

#include <stdio.h>
#include <stdlib.h>

float pow(a,b){
    float res = a;
    for(int i = 1; i<b; i++){
        res *=a;
    }
    return res;

}


int main()
{
    int base;
    int exp;

    printf("Potencia de un numero\n\n");

    printf("Ingresar la base y el exponente\n\n");

    printf("Base: ");
    scanf(" %i", &base);

    printf("\nExponente: ");
    scanf(" %i", &exp);

    printf("\nEl resultado de %i elevado a %i es: %f", base, exp, pow(base, exp));


    return 0;
}

Segundo reto:

#include <stdio.h>
#include <stdlib.h>


float toPesos(dollars){
    return dollars/0.010;
}

float toDollars(pesos){
    return pesos*0.010;
}



int main()
{
    char answer;
    int dollars;
    int pesos;


    printf("Este programa permite cambiar de $ARS a USD y viceversa \n\n");

    printf("- Si quieres cambiar de $ARS a USD presiona P \n\n");
    printf("- Si quieres cambiar de USD a $ARS presiona D \n");
    scanf("%c", &answer);

    if(answer == 'P' || answer =='p'){
            printf("Ingrese la cantidad de pesos, por favor: ");
            scanf("%i", &pesos);
            printf("\n\nLa cantidad de dolares equivalente es: %fUSD\n\n", toDollars(pesos));
    }
    else if(answer=='D' || answer =='d'){
            printf("Ingrese la cantidad de dolares, por favor: ");
            scanf("%i", &dollars);
            printf("\n\nLa cantidad de pesos equivalente es: $%f\n\n", toPesos(dollars));

    }
    else{
        printf("Por favor, ingrese una opcion válida.");
    }



    return 0;
}

RETO 1.

#include <stdio.h>


int potencia(int base, int exponente)
{
    return( base * exponente);
}

int main()
{
    int base;
    printf("Potencia de un numero.\n\n");
    printf("Base:\n");
    scanf("%i", &base);

    int exponente;
    printf("Exponente:\n");
    scanf("%i", &exponente);

    int potenciaRes = potencia(base,exponente);

    printf("El resultado es: %i", potenciaRes);

    fflush(stdin);
    return 0;
} 

Reto 1:

#include <stdio.h>
#include <stdlib.h>

int potencia(int base, int exp)
{
    int result = 1;
    for (int i = 0; i < exp; i++)
    {
        result *= base;
    }
    return result;
}

int main()
{
    int a;
    int b;
    int respuesta;

    printf("Vamor a calcular la potencia de un número! \n\n");

    printf("Ingresa el valor base: ");
    scanf("%i", &a);

    printf("Ingresa el valor del exponente: ");
    scanf("%i", &b);

    respuesta = potencia(a, b);

    printf("\nEl resultado es: %i \n", respuesta);

    return 0;
}

Reto 2:

#include <stdio.h>
#include <stdlib.h>

float conversor(float dinero, int option)
{
    float result;
    if (option == 1)
    {
        result = dinero * 42.88;
    }
    else if (option == 2)
    {
        result = dinero * 0.023;
    }
    return result;
}

int main()
{
    int opt;
    float val;
    printf("Conversor dollar <=> pesos \n\n");

    printf("1- Dolares ---> Pesos \n");
    printf("2- Pesos ---> Dolares \n");
    scanf("%i", &opt);

    if (opt != 1 && opt != 2)
    {
        printf("\nLa opción elegida es incorrecta \n\n");
    }
    else if (opt == 1 || opt == 2)
    {
        printf("\nIngrese el valor a convertir: \n\n");
        scanf("%f", &val);

        float respuesta = conversor(val, opt);

        printf("\nEl resultado es: %f \n", respuesta);
    }

    return 0;
}

RETO #2
CODE


  • TERMINAL

  • RETO #1
    CODE

  • TERMINAL

Me encanto como aborde este reto, lo hice todo en una solo programa, con un menu hecho con switch case y funciones:

#include <stdio.h>
#include <stdlib.h>

//Declaración de funciones
int potenNum (int a, int b);
void imprResult (int base, int expon, int result);
float cambMon(char d);

int main(int argc, char const *argv[])
{
    int option;
    int base, exponente, result;
    char optionA;
    
    printf("Elija la funcion que desea utilizar: \n\n");
    printf("1. Calculadora de pontencias. \n");
    printf("2. Cambio de moneda. \n");
    scanf(" %i", &option);
    switch (option)
    {
    case 1:
        printf("Bienvenido a la calculadore de potencias \n\n");
        printf("Digite la base de la potencia: \n");
        scanf(" %i", &base);
        printf("Ahora digite el exponente de la potencia: \n");
        scanf(" %i",&exponente);
        result = potenNum(exponente, base);
        imprResult(base, exponente,result);
        break;
    
    case 2:
        printf("Buen dia, Esta es la funcion cambio de moneda \n\n");
        printf("Desa cambiar Euros a Dolares, oprima letra a \n");
        printf("Desea cambiar de Dolares a Euros, oprima lera b \n");
        scanf(" %c", &optionA);
        cambMon(optionA);
                
        break;
    
    default:
        printf("Esa no es una opcion correcta\n");
        break;
    }
    return 0;
}

int potenNum (int a, int b)
{
    int r = 1;
    for (int i = 0; i < a; i++)
    {
        r *= b;
    }    
    return r;    
}

void imprResult(int base, int expon, int result)
{
    printf("Esta es la base que ingreso: \t %i \n",base);
    printf("Este es el exponente que ingreso: \t %i \n", expon);
    printf("Este es el resultado: \t %i \n\n", result);
}

float cambMon(char d)
{
    int cantidad;
    float cambio = 0;
    if (d == 'a')
    {
        printf("Ingrese la cantidad de euros \n");
        scanf("%i", &cantidad);
        cambio = cantidad * 1.18;
        printf("Cantidad ingresada: \t %i \n", cantidad);
        printf("Cambio a Euros: \t %f \n", cambio);
        return cambio;
    }
    else if (d == 'b')
    {
        printf("Ingrese la cantidad de dolares \n");
        scanf("%i", &cantidad);
        cambio = cantidad * 0.85;
        printf("Cantidad ingresada: \t %i \n", cantidad);
        printf("Cambio a Dolares: \t %f \n", cambio);
        return cambio;
    }
    else
    {
        printf("Esta muy recochero hijo!!\n");
    }
}

Esta es una muestra de la funcionalidad de la segunda opción del programa:

Reto 1:

#include <stdio.h>

int potencia(int b, int e){
    int res = b;
    for(int i = 1; i < e ;i++){
        res *= b;
    }
    return res;
}

int main()
{
    int b,e;

    printf("Ingrese una base: ");
    scanf("%i",&b);

    printf("Ingrese un exponente: ");
    scanf("%i",&e);

    printf("%i elevado a la %i es: %i",b,e,potencia(b,e));
    return 0;
}

Reto 2:

#include <stdio.h>

float peso2dollar(float peso){
    float dollar = peso / 20.19;
    return dollar;
}

float dollar2peso(float dollar){
    float peso = dollar * 20.19;
    return peso;
}

int main()
{
    int opcion;
    float moneda;

    printf("=== CASA DE CAMBIO ===\n");
    printf("1. Comprar pesos con dolares\n");
    printf("2. Comprar dolares con pesos\n");
    printf("3. Salir\n\n");
    printf("Seleccione una opcion: ");
    scanf("%i",&opcion);

    switch(opcion){
        case 1:
            printf("Ingrese la cantidad de pesos que desea comprar: ");
            scanf("%f",&moneda);

            printf("%.2f pesos le costaran: %.2f dolares",moneda,peso2dollar(moneda));
        break;

        case 2:
            printf("Ingrese la cantidad de dolares que desea comprar: ");
            scanf("%f",&moneda);

            printf("%.2f dolares le costaran: %.2f pesos",moneda,dollar2peso(moneda));
        break;

        default:
            printf("Gracias, vuelva pronto n.n");
        break;
    }
    return 0;
}

reto 1

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

int main()
{
    int base, exponente, resultado;
    printf("Introduce la base: ");
    scanf("%i", &base);
    printf("\nIntroduce el exponente: ");
    scanf("%i", &exponente);
    resultado= potencia(base,exponente);
    printf("\nLa potencia es: %i", resultado);
    return 0;
}

reto 2

float DolaresAMxn(float precioDolar, float dolares){
    return dolares * precioDolar;
}
float MxnADolares(float precioDolar, float pesosMxn){
    return pesosMxn/precioDolar;
}
float inputCantidad(){
    float cantidad;
    printf("\nIntroduzca la cantidad a convertir: ");
    scanf("%f",&cantidad);
    return cantidad;
}
float opciones(int opcion, float precioDolar){
    float cantidad;
    switch(opcion){
        case 1:
            cantidad=inputCantidad();
            return MxnADolares(precioDolar, cantidad);
        case 2:
            cantidad=inputCantidad();
            return DolaresAMxn(precioDolar, cantidad);
        default:
            printf("No es una opcion valida");
            return 0;
            break;
    }
}

void bucle(){
    float precioUsdEnMxn=20.33, resultado;
    int opcion;
    printf("A dia 26 de agosto de 2021 el tipo de cambio es: 1 dolar = %f\n\n", precioUsdEnMxn);
    printf("Para convertir pesos MXN a dolares USD oprima 1\n");
    printf("Para convertir dolares USD a pesos MXN oprima 2\n");
    printf("Seleccione una opcion: ");
    scanf("%i", &opcion);
    resultado = opciones(opcion, precioUsdEnMxn);
    printf("\n\n");
    printf("%f", resultado);
}

int main()
{
    int continuar = 1;
    while(continuar == 1){
        printf("=====Conversor de moneda (USD y MXN)=====\n\n");
        bucle();
        printf("\n\nDeseas continuar?  < 1=si, 0=no >\n");
        scanf("%i", &continuar);
        printf("\n\n\n");
    }

    return 0;
}

Los dos retos en un solo código:

#include <stdio.h>
#include <stdlib.h>

int potenciacalc(int base, int potencia)
{
    int bas = base;

    for(int i = 1; i< potencia; i++)
    {
        bas *= base;
    }
    return bas;
}


int convDollaP()
{
    printf("Escribe '1' si deseas convirtir dolares a pesos (MXN), o escribe '2' si deseas convertir de pesos (MXN) a dolares: \n");

    int election;
    float value, resultado2;

    scanf("%i", &election);

    switch (election)
    {
    case 1:
        printf("Escribe el valor en dolares: ");
        scanf("%f", &value);
        resultado2 = value*20.37;
        printf("\n$%f Dolares equivalen a $%f pesos \n", value, resultado2);
        break;

    case 2:
        printf("Escribe el valor en pesos (MXN): ");
        scanf("%f", &value);
        resultado2 = value/20.37;
        printf("\n$%f Pesos equivalen a $%f Dolares \n", value, resultado2);
        break;

    default:
        printf("Elegiste una opcion invalida :( \nLa ejecucion termina ahora.");
        break;
    }

    return 0;
}


    int main()
{
    printf("Primer reto: Calcular la potencia de un numero: \n\n");

    int base, potencia, resultado1;

    printf("¿Que numero deseas elevar?: ");
    scanf("%i", &base);

    printf("\n¿A que potencia?: ");
    scanf("%i", &potencia);

    resultado1 = potenciacalc(base , potencia);

    printf("\n%i elevado a la potencia %i es: %i\n", base, potencia, resultado1);

    printf("\n------------\nSegundo Reto: Convertidor de moneda. \n\nUn dolar equivale a $20.37 MXN\n\n");

    convDollaP();

    return 0;
}

Notes

Function

Functions are “self contained” modules of code that accomplish a specific task. Functions usually “take in” data, process it, and “return” a result. Once a function is written, it can be used over and over and over again. Functions can be “called” from the inside of other functions.

https://www.cs.utah.edu/~germain/PPS/Topics/functions.html#:~:text=Functions are “self contained” modules,the inside of other functions.

For what?

  • Encapsulation
  • Reusability
  • Separate tasks
  • Easier to change in the future

Functions in C

return_type function_name( parameter list ) {
   body of the function
}

A function definition in C programming consists of a function header and a function body. Here are all the parts of a function −

  • Return Type − A function may return a value. The return_type is the data type of the value the function returns. Some functions perform the desired operations without returning a value. In this case, the return_type is the keyword void.
  • Function Name − This is the actual name of the function. The function name and the parameter list together constitute the function signature.
  • Parameters − A parameter is like a placeholder. When a function is invoked, you pass a value to the parameter. This value is referred to as actual parameter or argument. The parameter list refers to the type, order, and number of the parameters of a function. Parameters are optional; that is, a function may contain no parameters.
  • Function Body − The function body contains a collection of statements that define what the function does.

https://www.tutorialspoint.com/cprogramming/c_functions.htm