Está en la página 1de 3

UNIVERSIDAD NACIONAL DE INGENIERIA-FACULTAD DE INGENIERIA MECANICA

PROGRAMACION ORIENTADA A OBJETOS

TAREA

1.- Genere números en el rango de 7 y 777, y muestre cuantos son múltiplos de 3 pero no de 6.

Diagrama de flujo:

INICIO

Para i =7 hasta 777 de 1 en 1

V F
(i%3==0)&&(i%2!=0)

FIN

Codigo fuente:
#include<iostream>
#include<stdlib.h>
using namespace std;

void main() {

for (int i = 7;i <= 777;i++) {


if ((i % 3 == 0) && (i % 2 != 0)) {
cout << i << endl;
}
}
system("pause");
}
2.- Genere números en el rango de 7 y 777 e indique si el número es perfecto.

Diagrama de flujo:

INICIO

i, j, n, a, suma

Para i =7 hasta 777 de 1 en 1

Para j =1 hasta i de 1 en 1

a = i%j

V F
a=0

suma = suma + a

a=0

V F
suma=i

suma =0

FIN

Codigo fuente:
#include<iostream>
#include<stdlib.h>
using namespace std;

void main() {
int n, a, suma = 0;

for (int i = 7;i <= 777;i++) {

for (int j = 1;j < i;j++) {


a = i % j;
if (a == 0) {
suma = suma + j;
}
a = 0;
}
if (suma == i) {
cout << i << endl;
}
suma = 0;
}

system("pause");
}

3.- Genere un convertidor de base en 2,3,5,8,12,16

Codigo fuente:
#include<iostream>
#include<stdlib.h>
using namespace std;

void main() {
int n, b, i, cont = 0, v[100];

cout << "Ingrese un numero: "; cin >> n;


cout << "Ingrese base a convertir: "; cin >> b;

i = 1;
while (n != 0) {

v[i] = n % b;
n = n / b;
i++;
cont++;
}

for (int i = cont;i >= 1;i--) {


if (v[i] > 9) {
cout << "(" << v[i] << ")";
}
else {
cout << v[i];
}
}

cout << "\n";


return 0;
}

También podría gustarte