Universidad de San Buenaventura
Asignatura Lenguajes de Programación
Taller 2 Lenguajes de programación modular
Presentado por
Angie Lorena Villa Galeano
Profesor
Nikolay Lenin Reyes Jalizev
Bogotá
2021
Taller 2 programación modular
1 -) Utilizando el concepto de programación modular, escriba un código en C que
permita elevar un numero entero a una potencia entera y positiva. Ambos valores
los debe pedir al usuario.
// elevación de potencia
#include <stdio.h>
#include <stdlib.h>
#define POTENCIA
int potencia(int base,int exponente);
void hacerPotencia();
int potencia(int base,int exponente){
int resultado,i;
resultado=1;
for(i=0;i<=exponente-1;i++){
resultado*=base;
return resultado;
void hacerPotencia(){
int base,exponente,resultado;
printf("dame base=");
scanf("%d",&base);
printf("dame exponente=");
scanf("%d",&exponente);
resultado=potencia(base,exponente);
printf("%d a la %d es %d\n",base,exponente,resultado);
}
2-) Utilizando el concepto de programación modular, escriba un código en C de
una calculadora que permita sumar, restar, dividir o multiplicar dos números
enteros.
#include <iostream.h>
#include <stdlib.h>
//calculadora
float numero,total,anterior;
char op;
void calculadora(float n, float t, float ta)
numero=n;
total=t;
anterior=ta;
void opcion()
char opcion;
cin>>opcion;
op=opcion;
void vacia()
float n;
cin>>n;
total=n;
void operaciones()
float n;
do
if (op=='+')
{
system("cls");
anterior=total;
cin>>n;
total=total+n;
cout<<"= "<<total;
n=0;
cin>>op;
else
if (op=='-')
system("cls");
anterior=total;
cin>>n;
total=total-n;
cout<<"= "<<total;
n=0;
cin>>op;
else
if (op=='*')
system("cls");
anterior=total;
cin>>n;
total=total*n;
cout<<"= "<<total;
n=0;
cin>>op;
else
if (op=='/')
system("cls");
anterior=total;
cin>>n;
if (n==0)
cout<<"Prohibido dividir entre cero, ingrese otro numero "<<endl;
cin>>n;
else
total=total/n;
cout<<"= "<<total;
n=0;
cin>>op;
}
}
else
if (op=='e')
system("cls");
total=anterior;
cout<<"= "<<total;
cin>>op;
else
if (op=='c')
system("cls");
total=0;
cout<<"= "<<total;
cin>>op;
while((op=='+')||(op=='-')||(op=='*')||(op=='/')||(op=='c')||(op=='e')||
(op=='c'));
int main()
cout<<"Calculadora: Ingrese las operaciones que desea realizar"<<endl;
cout<<"Pulse c para borrar ultima operacion "<<endl;
cout<<"Pulse e para borrar todo "<<endl;
cout<<"Pulse cualquier otra tecla para salir "<<endl;
calculadora (0,0,0);
vacia();
opcion();
operaciones();
cout<<" "<<endl;
cout<<"Hasta luego "<<endl;
system("pause");
}