RETO 1 :
RETO 2:
Introducción
Qué aprenderás sobre la programación estructurada
Conceptos básicos
Set up de codeblocks y compilador
Variables y tipos de datos (Asignación y clasificación)
Entrada y salida de datos
Operadores aritméticos
Operadores de asignación, de incremento y decremento
Recapitulación: Conceptos Básicos
Control de flujo
Condicional if e if - else
Operadores relacionales y lógicos
Switch
¿Qué es un iterador? - Ciclo While
Ciclo For
Ciclo Do-While
Arreglos unidimensionales
Arreglos bidimensionales
Arreglos e iteradores unidimensionales
Arreglos e iteradores bidimensionales
Cadena de caracteres (string)
Recapitulación: Control de Flujo
Funciones
Funciones: Divide y vencerás
Variables locales y globales
Recapitulación: Funciones
Conceptos avanzados
Recursividad
Apuntadores
Struct y manejo de archivos
Escritura y lectura de archivos
Manejo de librerías
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
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:
Aportes 570
Preguntas 12
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.
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>
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;
}
#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
#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;
}
#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
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;
}
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.
For what?
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 −
Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.