You are on page 1of 8

PROGRAMACION DE NUESTRA CALCULADORA

OBJETIVO GENERAL
Es diferenciar y razonar y usar los distintos mtodos para poder dar una
solucin al problema y poder crear una calculadora para que pueda hacer los
clculos principales y poder aprender y ver cmo est programada una
calculadora.
Nuestras calculadora nos servir para hacer los clculos de la las principales
operaciones que son la suma, resta, multiplicacin, divisin, exponencial, y
factorial.
OBJETIVOS ESPESIFICO
!plicar las diferentes estructuras y tipos de datos.
!nalizar el problema y realizar un bosque"o.
!prender a e"ecutar optimamente el programa de la calculadora.
Explicar en forma detallada el programa a realizarse.
FUNDAMENTO TEORICO

#as calculadoras pueden realizar operaciones bsicas, incluyendo suma, resta,
multiplicacin y divisin. #as calculadoras ms especializadas realizan
operaciones con cuadrados, ra$ces, algunas funciones trigonomtricas y
estad$sticas. !lmacenan y ordenan listas de datos o programas y crean una
variedad de grficas.
#a primera %aquina sumadora la invento el matemtico francs &laise 'ascal
()*+,)**+- en )*.+. Era una maquina calculadora que pod$a sumar y restar.
/en$a unas ruedas, cada una de ellas mascada en su borde con las cifras ) a
)0. 1uando la rueda de la derecha, que representaba las unidades, daba una
vuelta completa, engranaba con la rueda situada a su izquierda, y que
representaba las decenas, y se adelantaba una muesca. 2i se introduc$an los
n3meros correctos no hab$a posibilidad de error. 'ascal patento la versin
definitiva en )*.4, pero constituyo un fracaso comercial.
PROGRAMACION I
ANALISIS DEL PROBLEMA

QUE OPERACIONES TENDRA NUESTRA CALCULADORA ?

Nuestra calculadora tendra las operaciones basicas que cualquier calculadora
tuviera que tener y las operaciones que tendra nuestra cualculadora seran las
siguientes5
- 26%!
- 7E2/!
- %6#/8'#81!189N
- :8;8189N
- <!1/978!#
- E='9NEN18!#
COMO SE REALIZAR EL CALCULO DE FACTORIAL Y EXPONENCIAL?
!- El factorial de un entero positivo n, la factorial de n o n factorial se define en
principio como el producto de todos los n3meros enteros positivos desde ) (es
decir, los n3meros naturales hasta n. 'or e"emplo,
&- #a funcin exponencial, es conocida formalmente como la funcin real e
x
,
donde e es el n3mero de Euler, aproximadamente +.>)?+?...@ esta funcin tiene
por dominio de definicin el con"unto de los n3meros reales, y tiene la
particularidad de que su derivada es la misma funcin. 2e denota
equivalentemente como f(x-Ae
x
o expo(x-, donde e es la base de los logaritmos
naturales y corresponde a la funcin inversa del logaritmo natural.
TECNOLOGICO BOLIVIANO ALEMAN Pgina 2
PROGRAMACION I
CUANDO TERMINA EL PROGRAMA?
El programa terminara cuando el la persona que este usando la cualcualdora
precione el numero > y automaticamente se salira del programa por que la
calculadora esta programada cuando alguien precione la numero > se saldra
automaticamente del programa .
QUE TIPO DE DATOS USARE ?
6sare el dato int por que el programa se mane"a con numeros y es el dato
correcto que se debe usar para los numeros.
QUE TIPO DE EXTRUCTURAS SE USARA?
2e usaran los siguientes tipos de extructura para hacer el programa de la
calculadora y la extructura es de condicin y secuencial esos dos tipos de
estructuras se usaran en el programa para poder hacer la calculadora.
BOSQUEJO O OLGORITMO
Este es el programa representado en un algoritmo
TECNOLOGICO BOLIVIANO ALEMAN Pgina 3
PROGRAMACION I
PROGRAMA DESARROLADO
namespace Calculadora
{
class Program
{
static void Main(string[] args)
{
int opcion;
int num1 !;
int num2 !;
Console"#rite$ine(%Mi Calculadora%);
Console"#rite$ine(%1 &uma%);
Console"#rite$ine(%2 'esta%);
Console"#rite$ine(%3 Multiplicacion%);
Console"#rite$ine(%( )ivicion%);
Console"#rite$ine(%* +actorial%);
Console"#rite$ine(%, E-ponencial%);
Console"#rite$ine(%. &alir%);
Console"#rite$ine(%/ngrese opcion%);
opcion Convert"0o/nt32(Console"'ead$ine());
i1 (opcion 1 22 opcion 2 22 opcion 3 22 opcion ( 22 opcion ,)
{
Console"#rite$ine(%ingrese numero 1%);
num1 Convert"0o/nt32(Console"'ead$ine());
Console"#rite$ine(%ingrese numero 2%);
num2 Convert"0o/nt32(Console"'ead$ine());

TECNOLOGICO BOLIVIANO ALEMAN Pgina (
PROGRAMACION I
3
else
{
i1 (opcion *)
{
Console"#rite$ine(%ingrese numero 1%);
num1 Convert"0o/nt32(Console"'ead$ine());
3
else
Console"#rite$ine(%gracias por usar la calculadora%);
3
int resultado !;
s4itc5 (opcion)

opcion 16
resultadonum1 7 num2;
console"4riteline(Console"#rite$ine(%8n'esultado % 7 num1 7 %7% 7 num2 7 % % 7 resultado);
9rea:;
opcion 26
Console"#rite$ine(%El resultado de la resta es6%);

resultado num1 - num2;
Console"#rite$ine(resultado);
9rea:;
opcion 36
Console"#rite$ine(%El resultado de la multiplicacion es6%);
resultado num1 ; num2;
TECNOLOGICO BOLIVIANO ALEMAN Pgina *
PROGRAMACION I
Console"#rite$ine(resultado);
9rea:;
opcion (6
Console"#rite$ine(%El resultado de la division es6%);
resultado num1 < num2;
Console"#rite$ine(resultado);
9rea:;
opcion *6
resultado +actorial(num1);
Console"#rite$ine(num1 7 %= % 7 resultado);
9rea:;
opcion ,6
resultado E-ponencial(num1> num2);
Console"#rite$ine(num1 7 % elevado a % 7 num2 7 % es % 7 resultado);
9rea:;
3
Console"'ead?e@();
3
privatestaticint +actorial(int A)
{
/1 num 1 05en
'eturn num
Else
'eturn num ; 1actorial(num - 1)
End /1
return resultado;
3
privatestaticint E-ponencial(int num1> int num2)
{
{
TECNOLOGICO BOLIVIANO ALEMAN Pgina ,
PROGRAMACION I
int resultado !;
n1Bn2 resultado(1 7 n1 7 ((n1B2)<2=) 7 ((n1B3)<3=) 7 ((n1B()<(=)"""""""((n1Bn2)<n2=)
return resultado;

3
3
3
CONCLUCIONES
! la comclucion que llegamos es ver como realmente esta programada una
calculadora para que esta equipo electronico haga las distintas operaciones que
le pidamos y que nos de el resultado que estamos esperando de las distintas
operaciones que podamos pedirle que resuelva ademas esto nos servira de
mucho por que es la primera experiencia que tenemos programando y
demostrar a los docentes y compaBeros lo aprendido en clases y que la
docente se sienta satisfecha de habernos enseBado y que nosostros lo
hagamos asimilado con mucha satisfacion.
TECNOLOGICO BOLIVIANO ALEMAN Pgina .
PROGRAMACION I
TECNOLOGICO BOLIVIANO ALEMAN Pgina C

You might also like