jueves, 5 de mayo de 2016

Codigo para potencias

Diario de un programador. Anexo B: Códigos

Calcular una potencia: Lo que hace este codigo es mostrar la sintaxis para el uso de potencias. La segunda opción resuelve el problema utilizando una función recursiva.

C
Programa utilizado: Code Blocks 13.12

se utiliza pow(a,b) donde "a" es la base y "b" el exponente. Para utilizar pow(a,b) se debe incluir la cabecera math.h

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

int main(void){
int base = 2, exponente = 8, total;
    total =  pow(base, exponente);
    printf("%d elevado a %d = %d\n", base, exponente, total);
    return 0;
}
//Escrito por Gustavo J. Cerda Nilo 2015
//potencia con funcion recursiva
#include<stdio.h>

int potencia(int base, int exp){
  if (exp == 0)
  return 1;
  else
  return base * potencia(base,exp - 1);
}

int main(void){
  int a,b;
  printf("base: ");
  scanf("%d", &a);
  printf("exponente: ");
  scanf("%d", &b);

  printf("Resultado: %d\n", potencia(a,b));

return 0;
}

//Escrito por Gustavo J. Cerda Nilo, Noviembre 2015

JAVA
Programa utilizado: NetBeans 8.0.1
Aquí se utiliza (int)Math.pow(a,b) donde "a" es la base y "b" el exponente. 
public class Potencia{
  public static void main (String []args){
  int num1 = 2;
  int num2 = 8;
  int total = (int)Math.pow(num1, num2);
  System.out.printf("%d elevado a %d = %d \n", num1, num2, total );
  }
}
//Escrito por Gustavo J. Cerda Nilo 2015
 //potencia con funcion recursiva
import java.util.Scanner;

public class Potencia{
    public static void main(String []args){
    Scanner ingreso = new Scanner(System.in);
    int a,b;
        System.out.print("Base: ");
        a = ingreso.nextInt();
        System.out.print("Exponente: ");
        b = ingreso.nextInt();
        System.out.println("Resultado: "+ potencia(a,b));
           
    }//fin main
    public static int potencia(int base, int exp){
      if (exp == 0)
      return 1;
      else
      return base * potencia(base,exp - 1);
  }
}//fin class

//Escrito por Gustavo J. Cerda Nilo, Noviembre 2015


PYTHON 3.5
Programa utilizado: Idle
Para el uso de potencias se utiliza el operador **. Muy simple
total = 2 ** 8
print ("2 elevado a 8 = ", total)

#Escrito por Gustavo J. Cerda Nilo, noviembre 2015

#potencia con funcion recursiva
def potencia(base, exp):
    if exp == 0:
        return 1
    else:
        return base * potencia(base, exp -1)

a = int(input("Base: "))
b = int(input("Exponente: "))

print("Resultado: ", potencia(a,b))
#Escrito por Gustavo J. Cerda Nilo, mayo 2016

SMALL BASIC
Programa utilizado: Small Basic 1.1
Para el uso de potencias se utiliza Math.power(a,b) donde "a" es la base y "b" el exponente.   

num1 = 2

num2 = 8

total = Math.Power(num1, num2)

TextWindow.WriteLine(num1 + " elevado a " + num2 + " = " + total)

'Escrito por Gustavo J. Cerda Nilo, Agosto 2015


'potencia con funcion recursiva
 Esto lo tengo pendiente, aun no se me ocurre como implementar una funcion recursiva ya que por lo general estas requieren funciones con argumentos y retorno de valores, algo que no se puede hacer en small basic (que yo sepa)




No hay comentarios:

Publicar un comentario

C++ El apuntador This

El apuntador This En C++, cada objeto tiene acceso a su propia dirección a través de un puntero o apuntador denominado This. Lo...