Está en la página 1de 10

FUNDAMENTOS DE LA PROGRAMACION

LABORATORIO 7

PREGUNTA 01

Escriba un programa en lenguaje C++, que muestre en pantalla la potencia de un número. La base
real y el exponente deben ser ingresados por teclado, y corresponden a números enteros
positivos.
Resolución:
#include <stdio.h>
#include <conio.h
main()
{
int base;
int exponente;
int potencia;
int i;
printf("\n UNIVERSIDAD SAN IGNACIO DE LOYOLA \n");
printf("\n FUNDAMENTOS DE LA PROGRAMACION \n");
printf("\n PROGRAMA 04 POTENCIA DE UN NUMERO \n");
printf("\n Ingrese la Base:\n");
scanf("%d",&base);
printf("\n Ingrese el Exponente:\n");
scanf("%d",&exponente);
potencia=1;
if(base<=0)
{
printf("\n La base no es numero entero positivo ");
}
else if(exponente<0)
{
printf("\n El exponente no es numero entero positivo");
}
else if (exponente==0)
{
printf("\n La potencia del numero es : 1");
}
else
{
for(i=1;i<=exponente;i++)
{
potencia=potencia*base;
}
printf("\n La potencia de numero es: %d \n",potencia);
}
return 0;
}
PROBLEMA 02

Escriba un programa en lenguaje C++, que permita el ingreso por teclado, dos números M y N,
enteros positivos y muestre en pantalla la multiplicación de estos números, pero usando solo el
operador + para obtener el producto.
Resolución

#include <stdio.h>
#include <conio.h>

main()
{
int numeroM;
int numeroN;
int producto;
int i;
int abs;
int abs1;
printf("\n UNIVERSIDAD SAN IGNACIO DE LOYOLA \n");
printf("\n FUNDAMENTOS DE LA PROGRAMACION \n");
printf("\n PROGRAMA 05 PRODUCTO DEL NUMERO M CON EL NUMERO N \n");
printf("\n Ingrese el numero M:\n");
scanf("%d",&numeroM);
printf("\n Ingrese el numero N:\n");
scanf("%d",&numeroN);
producto=0;
abs=numeroN*-1;
if(numeroN<=0)
{
for(i=0;i<abs;i++)
{
producto=producto+numeroM;
abs1=producto*-1;
}
printf("\n El producto del numero M con el numero N es: %d \n",abs1);
}
else
{
for(i=0;i<numeroN;i++)
{
producto=producto+numeroM;
}
printf("\n El producto del numero M con el numero N es: %d \n",producto);
}
return 0;
}
PROBLEMA 03

Escriba un programa en lenguaje C++, que muestre en pantalla los numero primos que se
encuentran entre 2 y 100

Resolución:

#include <stdio.h>
#include <conio.h>

main()
{
int numero;
int primo;
int i;
printf("\n UNIVERSIDAD SAN IGNACION DE LOYOLA \n");
printf("\n FUNDAMENTOS DE LA PROGRAMACION \n");
printf("\n PROGRAMA 06 NUMEROS PRIMOS DEL 2 AL 100 \n");
printf("\n " );
for(numero=2;numero<=100;numero++)
{
primo=1;
i=2;
while(i<=numero/2&primo)
{
if(numero%i==0)
primo=0;
i++;
}
if(primo)
printf("%d ",numero);
}
getch();
return 0;
}
PROBLEMA 04
Escriba un programa en lenguaje C++, que permita en ingreso de N numero entero por teclado, si
el número es no negativo, debe mostrar en pantalla la factorial del número ingresado, si el
número es negativo, termina el programa.

Resolución:

#include <stdio.h>
#include <conio.h>

main()
{
int numero;
int factorial=1;
int i;
printf("\n UNIVERSIDAD SAN IGNACIO DE LOYOLA \n");
printf("\n FUNDAMENTOS DE LA PROGRAMACION \n");
printf("\n PROGRAMA 08 FACTORIAL DE UN NUMERO \n");
printf("\n Ingrese el numero:\n");
scanf("%d",&numero);
if (numero<0)
{
printf("\n El numero es negativo,no existe su factorial");
}
else if (numero==0)
{
printf("\n El Factorial del numero es 1 ");
}
else
{
for(i=1;i<=numero;i++)
{
factorial=factorial*i;
}
printf("\n El factorial de numero es: %d \n",factorial);
}
return 0;
}
X

PROGRAMA 05

Hacer un programa en lenguaje C++,que permita el ingreso de un numero entero positivo y


muestre en pantalla el numero ingresado,en forma invertida.
Resolucion:
#include <stdio.h>
#include <stdlib.h>

int InvertirNum(int N)
{
int Invertido=0;
int Resto;
while(N!=0)
{
Resto=N%10;
N=N/10;
Invertido=Invertido*10+Resto;
}
return Invertido;
}
int main()
{
int N;
int respuesta;
printf("\n UNIVERSIDAD SAN IGNACION DE LOYOLA \n");
printf("\n FUNDAMENTOS DE LA PROGRAMACION \n");
printf("\n PROGRAMA 10 NUMERO INVERTIDO \n");
printf(" \n Ingrese el numero que desea invertir \n");
scanf("%d", &N);
respuesta=InvertirNum(N);
printf("El numero invertido es %d \n", respuesta);
system("pause");
}

También podría gustarte