Subido por SHEILY JUDITH GUERRERO PUELLES

Lab05BIC01-Guerrero Puelles Sheily

Anuncio
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA QUIMICA Y TEXTIL
Guía práctica de laboratorio de Introducción a la
Computación-BIC01
Tema: Estructura Repetitiva en C++
Laboratorio N° 4
Sección : B
Apellidos
: GUERRERO PUELLES
Nombres
: SHEILY
Fecha : 16 / 01 /21
Duración: 100 min
Tipo de práctica: Individual ( X ) Grupal ( )
Docente
: Ing. Edgar Norabuena Meza
Instrucciones:
Desarrolle los siguientes ejercicios haciendo uso del IDE de DEV – C++.
ESTRUCTURA REPETITIVA
1.
Escribir un programa que lea dos números A y B (A<B) y halle todos los cubos perfectos que se encuentran en
[A;B]
//prob13
//Sheily guerrero puelles
#include<iostream>
#include<math.h>
using namespace std;
int main(){
int x=0, y=0, z=0;
while(x<1 && y<1){
cout<<"Ingrese el limite inferior: ";
cin >> x;
cout<<"Ingrese el limite superior: ";
cin >> y;
}
cout<<"Los numero cubicos entre " <<x<<" y "<<y<<" son:" << endl;
for(int i=x; i<=y; i=i+1){
for(int m=1; m<i/2; m=m+1){
z = pow(m,3);
if(i == z){
cout << i << " ";
}
}
}
return 0;
}
Resultado de la compilación y ejecución
2.
Desarrollar un programa que tenga un MENU en la cual tenga las siguientes opciones para un numero natural N (>1),
que es DATO. El algoritmo debe tener las siguientes opciones:
•
Divisores de N
•
Suma de los Divisores de N
•
Promedio de los Divisores de N
//prob 2
//Autor: Sheily Guerrero Puelles
#include<iostream>
using namespace std;
int main(){
int N,C=0,i,D,OPs;
float S,P;
cout<<"Bienvenido a la plataforma"<<endl;
cout<<"1. Divisores del numero"<<endl;
cout<<"2. Suma de los divisores del numero "<<endl;
cout<<"3. promedio de divisiores de N"<<endl;
cout<<"4.salir"<<endl;
cout<<"Elija opcion:";
cin>>OPs;
switch(OPs){
case 1:
cout<<"ingrese un numero:";cin>>N;
cout<<"sus divisores son:";
for(i=1;i<=N;i++){
if(N%i==0){
cout<<i<<" ";
C++;
}
}
cout<<endl;
cout<<"\ntiene\t"<<C<<"\tdivisores"<<endl;break;
case 2:
cout<<"ingrese un nu numero";cin>>N;
for(i=1;i<=N;i++){
if(N%i==0){
cout<<i<<" ";
S +=i;
}
}
cout<<"\nla suma es:"<<S;break;
case 3:
cout<<"ingrese un numero:";cin>>N;
cout<<"sus divisores son:";
for(i=1;i<=N;i++){
if(N%i==0){
cout<<i<<" ";
C++;
S +=i;
}
}
P= (S/C);
cout<<"\nel promedio es:"<<P;break;
case 4:break;
}
return 20;
}
Resultado de la compilación y ejecución
3.
Escribir un programa que calcule los n primeros números primos.
// Problema 3: los N primeros numeros primos
//Autor: Sheily Guerrero Puelles Sheily
#include<iostream>
using namespace std;
int main() {
int c,i,n,x;
cout << "Ingrese hasta que numero quiere los numeros primos:
" << endl;
cin >> n;
for (i=1;i<=n;i++) {
x = 1;
c = 0;
while (x<=i) {
if (i%x==0) {
c = c+1;
}
x = x+1;
}
if (c==2) {
cout << "El numero " << i << " es primo" << endl;
}
}
return 0;
}
Resultado de la compilación y ejecución
4.
Escribir un programa que halle todos los números A y B que son amigos y de tres cifras.
A y B son amigos si A = suma de divisores propios de B y B = suma de divisores propios
de A.
//prob 5
//Autor: Sheily Guerrero Puelles
#include<iostream>
using namespace std;
int main(){
int A,B,i,SAA,SBB,SA,SB,CDPA=0,CDPB=0;
cout<<"ingrese un numero de tres digitos:";cin>>A;
cout<<"sus divisores son:";
for(i=1;i<=A;i++){
if(A%i==0){
cout<<i<<" ";
CDPA++;
SAA+=i;
SA=(SAA)-A-1;
}
}
cout<<endl;
cout<<"\nLa suma de divisores propios es:"<<SA;
cout<<"\ningrese otro numero de tres digitos:";cin>>B;
cout<<"sus divisores son:";
for(i=1;i<=B;i++){
if(B%i==0){
cout<<i<<" ";
CDPB++;
SBB+=i;
SB=(SBB)-B;
}
}
cout<<endl;
cout<<"\nLa suma de divisores propios es:"<<SB;
if(A==SB && B==SA){
cout<<"los numeros son amigos";
}
else{
cout<<"los numeros no son amigos";
}
return 13;
Resultado de la compilación y ejecución
5.
Elaborar un programa para calcular los cuadrados de los n primeros números enteros de
acuerdo a la siguiente serie: 1 + 3 = 4; 1 + 3 + 5 = 9; 1 + 3 + 5 + 7 = 16 . . .
// Calculo los cuadrados de los numeros enteros mediante la sumatoria de los impares.
// Autor: Sheily Guerrero Puelles
#include<iostream>
#include<cmath>
using namespace std;
int main() {
int c,i,l,t;
cout << "Ingrese el numero" << endl;
cin >> c;
i = 0;
cout << "------------------------------" << endl;
do {
i = i+1;
t = (2*(i-1)+1);
cout << t << " + ";
}
while (c-1!=i);{
l = pow((i+1),2);
}
cout << 2*i+1 << " = " << l << endl;
cout << "El cuadrado de " << c << " es: " << l << endl;
return 0;
}
Resultado de la compilación y ejecución
6. Construir un programa que halle la descomposición canónica de n, n es dato. Ejemplo
50 = 2*5*5.
//prob8
// Autor: Sheily guerrero puelles
#include<iostream>
using namespace std;
int main()
{
int m,a=2;
cout<<"Ingrese un numero: ";
cin>>m;
for(;a>0;a=a+1)
{
for (;m%a==0;m=m/a)
{
cout<<a<<"*";
}
}
return 10;
}
Resultado de la compilación y ejecución
7. Construir un programa que lea una cantidad de datos no determinada, que halle el
promedio de los datos positivos, que cuente la cantidad de datos negativos y termine si
el último dato ingresado es 0.
// prob11.Algoritmo que halla el promedio de numeros positivos, la cantidad de numeros negativos y
termina si el ultimo dato es 0.
//Autor: Sheily Judith Guerrero Puelles
#include<iostream>
using namespace std;
int main() {
float acumulador;
int final;
int n;
float numero;
int p;
cout << " introducir los números : " << endl;
n = 0;
numero = 1;
final = 1;
for (final=1;final<=1;final++) {
cin >> numero;
if (numero!=0) {
final = final-1;
}
if (numero<0) {
n = n+1;
} else {
if (numero>0) {
p = p+1;
acumulador = acumulador+numero;
}
}
}
cout << " EL PROMEDIO DE LOS NÚMEROS POSTIVOS ES: " << acumulador/p << endl;
cout << "LA CANTIDAD DE NÚMEROS NEGATIVOS " << n << endl;
return 0;
}
Resultado de la compilación y ejecución
8.
Dado un código (1,2,3 . . .) de un trabajador, día de la semana (0=domingo, 1=lunes,
2=martes, etc.), número de horas diurnas y número de horas nocturnas trabajadas de un
grupo de n trabajadores, tomando en cuenta que: La tarifa de las horas diurnas es de S/ 50,
la tarifa de horas nocturnas es de S/ 70. En caso de ser Domingo la tarifa se duplica y en el
turno nocturno se triplica. Desarrolle un programa que determine e imprima, para cada
trabajador, el monto a cobrar por concepto de salario.
//prob 14
//Autor: Sheily Guerrero Puelles
#include<iostream>
using namespace std;
int main() {
int c,hd,hn,i,n,pago;
cout << "Ingrese la cantidad de trabajadores: " << endl;
cin >> n;
for (i=0;n>i;c==0) {
i = i+1;
cout << "\n===DIA DE LA SEMANA===" << endl;
cout << "0. Domingo" << endl;
cout << "1. Lunes" << endl;
cout << "2. Martes" << endl;
cout << "3. Miercoles" << endl;
cout << "4. Jueves" << endl;
cout << "5. Viernes" << endl;
cout << "6. Sabado" << endl;
cout << "Codigo del empleado " << i << ": " << endl;
cin >> c;
cout << "Numero de horas diurnas: " << endl;
cin >> hd;
cout << "Numero de horas nocturnas: " << endl;
cin >> hn;
if (c==0) {
pago = 100*hd+210*hn;
} else {
pago = 50*hd+70*hn;
}
cout << "Sueldo neto del empleado " << i << ": " << pago << endl;
}
return 0;
}
Resultado de la compilación y ejecución
Descargar