Está en la página 1de 33

“Año del Bicentenario del Perú: 200 años de

Independencia”
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE INGENIERIA
ESCUELA DE INGENIERIA INDUSTRIAL

ASIGNATURA:
Lenguaje de Programación / Laboratorio

TEMA:
Programa de Zinjai / link de exposición: https://n9.cl/lctnh

DOCENTE:
Diaz Amaya Lourdes Roxana

INTEGRANTES:
• Aguirre Renteria Victor Manuel
• Altamirano Tapia Ceiny Yasirel
• Asto Velasquez Harold Cesar
• Castillo Villalobos Daniel Eduardo
• Méndez Mantilla Alicia Judith
• Plasencia Cano David Samuel

CICLO:
“ III ”

SECCIÓN:
“B“

TRUJILLO – 2021
Estructura For

ESTUDIANTE ALTAMIRANO TAPIA CEINY YASIREL

PROBLEMA Ingresar un numero N entero positivo y reportar la suma de los números desde 1 hasta N.
DIAGRAMA
DE
FLUJO
CÓDIGO #include <iostream>
using namespace std;
//Ingresar un numero N entero positivo
//y reportar la suma de los números desde 1 hasta N.

int main(int argc, char *argv[]) {


int i=1,n,suma=0;
cout<<"Ingresar N: ";
cin>>n;
if(n>0){
for(i=1;i<=n;i++){
suma=suma+i;
}
cout<<"*La suma de los numeros del 1 hasta el "
<< n<<" es: "<<suma<<endl;
}
else
cout<<"*El valor de N no es positivo"<<endl;
return 0;
}
PROGRAMA
EJECUTADO
Estructura Do While

ESTUDIANTE ALTAMIRANO TAPIA CEINY YASIREL

PROBLEMA
Ingresar N números enteros positivos y reporte la suma de pares.

DIAGRAMA
DE
FLUJO
CÓDIGO #include <iostream>
using namespace std;
/*Ingresar N números enteros positivos y reporte la suma de pares.*/
int main(int argc, char *argv[]) {
int i,n,num,sum=0;
do{
cout<<"Ingresar N: ";
cin>>n;
}while(n<=0);
for(i=1;i<=n;i++){
do{
cout<<"* Número "<< i<<": ";
cin>>num;
}while(num<=0);
if(num%2==0)
sum=sum+num;
}
cout<<"*La suma de los numeros pares es : "<<sum<<endl;
return 0;
}
PROGRAMA
EJECUTADO
Estructura Do While

ESTUDIANTE PLASENCIA CANO DAVID SAMUEL


Reportar los N términos de la serie:
PROBLEMA 17, 15, 18, 16, 19, 17, 20, 18, 21,…

DIAGRAMA
DE
FLUJO
CÓDIGO #include <iostream>
using namespace std;
//Reportar los N términos de la serie:
// 17, 15, 18, 16, 19, 17, 20, 18, 21,…
int main(int argc, char *argv[]) {
int i=1,n,x=14;
do{
cout<<"Número de Términos: ";
cin>>n;
}while(n<=0);
cout<<"La serie es : ";

for(i=1;i<=n;i++){
if(i%2==0){
x=x-2;
}else
x=x+3;

cout<<x<<",";
}
cout<<"....";
return 0;
}
PROGRAMA
EJECUTADO
Estructura Do While

ESTUDIANTE PLASENCIA CANO DAVID SAMUEL


Hacer un programa que dado un valor de x, calcule el valor de la función: f(x) = 1 – x +
PROBLEMA x2/2! – x3/3! + x4/4! – x5/5! + …

DIAGRAMA
DE
FLUJO
CÓDIGO #include <iostream>
using namespace std;
//f(x) = 1 – x + x2/2! – x3/3! + x4/4! – x5/5! + ...
int main(int argc, char *argv[]) {
int i,n,x;
double producto=1, f=1,s=1;
cout<<"Ingrese el valor de x:";
cin>>x;
do
{
cout<<"Valor de N: ";
cin>>n;
}while(n<=0);
for(i=1;i<=n;i=i+1){

f=f*i;
producto=producto*x;
if (i % 2==0){
s=s+producto/f;
}else{
s=s-producto/f;
}
}
cout<<"f(x):"<<s;

return 0;
}
PROGRAMA
EJECUTADO
Estructura WHILE

ESTUDIANTE MENDEZ MANTILLA ALICIA JUDITH

PROBLEMA Como parte de un experimento un biólogo requiere tomar la temperatura exterior de un


lugar cada hora por un periodo de 6 horas. Realice un programa que reciba como datos
las temperaturas tomadas y determine la mayor y la menor.

DIAGRAMA
DE
FLUJO

CÓDIGO #include <iostream>


using namespace std;

int main(int argc, char *argv[]) {


float h=1, temp, max, min;
cout<<"Ingrese la temperatura: ";
cin>>temp;
max = temp;
min = temp;
while (h<6) {
cout<<"Ingrese la temperatura: ";
cin>>temp;
if(temp>max)
max = temp;
else if (temp < min)
min = temp;
h++;
}
cout<<"La maxima temperatura fue: "<<max<<endl;
cout<<"La minima temperatura fue: "<<min;
return 0;
}

PROGRAMA
EJECUTADO
Estructura DO WHILE

ESTUDIANTE MENDEZ MANTILLA ALICIA JUDITH

PROBLEMA Hacer un programa que genere números aleatorios entre 300 y 1000 hasta obtener un
numero múltiplo de 7. Se debe mostrar los números generados, su suma, el mayor y el
menor.

DIAGRAMA
DE
FLUJO

CÓDIGO
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;

int main(int argc, char *argv[]) {


int naleatorio, sum=0, nmayor, nmenor, flag=1;
srand ((unsigned)time(NULL));
do{
naleatorio=300+rand()%701;
if(flag==1){
nmayor=nmenor=naleatorio;
flag=2;
}
else{
if(naleatorio>nmayor)
{nmayor=naleatorio;}
else
if(naleatorio<nmenor)
nmenor=naleatorio;
}
cout<<"El número aleatorio es: "<<naleatorio<<endl;
sum=sum+naleatorio;
} while(naleatorio%7!=0);

cout<<"La sumatoria de los números aleatorios es: "<<sum<<endl;


cout<<"El número mayor es: "<<nmayor<<endl;
cout<<"El número menor es: "<<nmenor<<endl;
return 0;
}

PROGRAMA
EJECUTADO
Estructura DO WHILE y FOR

ESTUDIANTE CASTILLO VILLALOBOS DANIEL EDUARDO

PROBLEMA Escribir un programa que lea 3 números enteros positivos a, b, n>0, calcule la sumatoria
de :

DIAGRAMA
DE
FLUJO
CÓDIGO #include <iostream>
using namespace std;

int main(int argc, char *argv[]) {


int n,factorial=1,i;
double a,b,suma=0;
do{
cout<<"el valor de n es ";
cin>>n;
} while(n<=0);
do{
cout<<"Colocar el valor de a ";
cin>>a;

} while(a<=0);
do{
cout<<"Colocar el valor de b ";
cin>>b;

} while(b<=0);

for(i=0;i<=n;i++){

factorial = factorial*(i+1);

if(i%2==0){

suma = suma + (factorial/ (a+ i*b));

}else
suma = suma - (factorial / (a + i*b));

}
cout<<"Suma de "<<(n+1)<<" terminos de la serie es :"<<suma<<endl;

return 0;
}
PROGRAMA
EJECUTADO
Estructura DO WHILE y FOR

ESTUDIANTE CASTILLO VILLALOBOS DANIEL EDUARDO

PROBLEMA
Escriba un programa que lea 2 números X1 y X2 tal que X1<X2. Se debe calcular e
imprimir elvalor de f(x) para todos los valores de X , desde X=X1 hasta x=X2

DIAGRAMA
DE
FLUJO
CÓDIGO #include <iostream>
#include <math.h>
using namespace std;

int main(int argc, char *argv[]) {


int X1 = 0, X2 = 0, posicion;
double resultado_final, resultado_n, factorial;

do{
cout<<"Ingrese el valor de X1:";
cin>>X1;
cout<<"Ingrese el valor de X2:";
cin>>X2;

}while(X1>=X2);

for(int i = X1; i<=X2; i++){

posicion = 1;

resultado_final = 0;
do{

factorial = 1;
for(int j = 1; j<=posicion*2-1; j++){

factorial = factorial * j;
}
resultado_n = pow( i, posicion - 1 )/factorial;

if (posicion == 1){
resultado_final = resultado_final + resultado_n;

}else{
if(posicion % 2 == 0)
resultado_final = resultado_final - resultado_n;
else
resultado_final = resultado_final + resultado_n;
};

posicion = posicion + 1;

}while(abs(resultado_n) >= 0.001);


cout<<"F("<<i<<")="<<resultado_final<<"\n"<<endl;

}
return 0;
}
PROGRAMA
EJECUTADO
Estructura DO WHILE

ESTUDIANTE AGUIRRE RENTERIA VICTOR MANUEL


Escribir un programa que calcule e imprima el valor de los n términos de la
PROBLEMA
serie:2, 1, 1, 2, 8, 64......................... También se debe imprimir la suma de los n
términos.
DIAGRAMA
DE
FLUJO
CÓDIGO #include <iostream>
using namespace std;
//Escribir un programa que calcule e imprima el valor de los n términos de la serie:2, 1,
1, 2,
// 8, 64........ También se debe imprimir la suma de los n términos
int main(int argc, char *argv[]) {
int i=1,n,x=2,suma=0;
float r=0.5;
do{
cout<<"Número de Términos: ";
cin>>n;
}while(n<=0);
cout<<"La serie es : ";
do{
cout<<x<<",";
suma=suma+x;
i++;
x=x*r;
r=r*2;
} while(i<=n);
cout<<"......"<<endl;
cout<<"La suma de los "<<n<<" terminos es : " <<suma;
return 0;

}
PROGRAMA
EJECUTADO
Estructura DO WHILE

ESTUDIANTE AGUIRRE RENTERIA VICTOR MANUEL


Escribir un programa para ingresar 3 números y reporte su máximo común
PROBLEMA
divisor y su mínimo común múltiplo

DIAGRAMA
DE
FLUJO
CÓDIGO #include <iostream>
using namespace std;
//Escribir un programa para ingresar 3 números y reporte su máximo común divisor y su
// mínimo común múltiplo.
int main(int argc, char *argv[]) {
int i=2,p=1,a,b,c, mayor;
do{
cout<<"Ingrese primer numero: ";
cin>>a;
cout<<"Ingrese segundo numero: ";
cin>>b;
cout<<"Ingrese tercer numero: ";
cin>>c;
}while(a<=0 || b<=0 || c<=0);

//MAXIMO COMUN DIVISOR


while(i<=a && i<=b && i<=c)
{
if(a%i==0 && b%i==0 && c%i==0){
p=p*i;
a=a/i;
b=b/i;
c=c/i;
}else
i++;
}
cout<<"----------------------------"<<endl;
cout<<" *El MCD es : "<<p<<endl;

//MINIMO COMUN MULTIPLO


mayor=a;
if(b>mayor){
mayor=b;
}
if(c>mayor){
mayor=c;
}
i= mayor;
while(i%a!=0 || i%b!=0 || i%c!=0)
{
i++;
}

cout<<" *El MCM es : "<<i<<endl;


return 0;
}
PROGRAMA
EJECUTADO
Estructura DO WHILE

ESTUDIANTE AGUIRRE RENTERIA VICTOR MANUEL


Escribir un programa que para reducir un quebrado a su mínima
PROBLEMA
expresión.Ejemplos: 15/25 = 3/5 y 18/60 = 9/30 = 3/10

DIAGRAMA
DE
FLUJO
CÓDIGO #include <iostream>
using namespace std;
//Escribir un programa que para reducir un quebrado a su mínima
// expresión.Ejemplos: 15/25 = 3/5 y 18/60 = 9/30 = 3/10
int main(int argc, char *argv[]) {
int i=2,num, den;
do{
cout<<"Ingrese Numerador: ";
cin>>num;
cout<<"Ingrese Denominador: ";
cin>>den;
}while(num<=0 || den<=0);

cout<<"* EL quebrado es : "<<num<<"/"<<den<<endl;


cout<<"----------------------------"<<endl;

while(i<=num && i<=den){

if(num%i==0 && den%i==0){


num=num/i;
den=den/i;

}else
i++;
}
cout<<"* Su mínima expresion es : "<<num<<"/"<<den<<" "<<endl;
return 0;
}
PROGRAMA
EJECUTADO
Estructura DO WHILE

ESTUDIANTE ASTO VELASQUEZ HAROLD CESAR

PROBLEMA Escribir un programa que permita mostrar en pantalla los N primeros números primos.

DIAGRAMA
DE
FLUJO
CÓDIGO #include <iostream>
using namespace std;

int main(int argc, char *argv[]) {


int n, i=0, x=1, c=0;

do{
cout<<"Escribir el valor de n: ";
cin>>n;
}
while(n<=0);

for(i=1;i<=n;i++){

while(x<=i)
{
if(i%x==0){
c++;
}
x++;
}
if(c==2)
{
cout<<i<<" ";
}
x=1;
c=0;
}

return 0;
}
PROGRAMA
EJECUTADO
Estructura FOR

ESTUDIANTE ASTO VELASQUEZ HAROLD CESAR

PROBLEMA Escribir un programa que permita mostrar todos los números perfectos menores que
1000.

DIAGRAMA
DE
FLUJO

CÓDIGO
#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {

int i, suma,divisor;

for(i=1;i<1000;i++){

for(divisor=1; divisor<i;divisor++){
if(i%divisor==0)
suma= suma+divisor;
}

if(suma==i){
cout<<i<<" ";
}
suma=0;
divisor=1;
}
return 0;
}
PROGRAMA
EJECUTADO
Estructura WHILE

ESTUDIANTE ASTO VELASQUEZ HAROLD CESAR

PROBLEMA Ingresar N números de 2 dígitos y determinar cuál de ellos tiene la suma de dígitos
mayor El programa termina cuando se ingresa una edad menor o igual a cero.

DIAGRAMA
DE
FLUJO
CÓDIGO #include <iostream>
using namespace std;

int main(int argc, char *argv[]) {


int n1,n2,suma1=0,suma2=0,aux1,aux2;

cout<<"N1: ";
cin>>n1;

cout<<"N2: ";
cin>>n2;

aux1=n1;
aux2=n2;

while(aux1>10){
suma1 = suma1 + (aux1%10);
aux1= aux1/10;
}
suma1= suma1 + (aux1%10);

while(aux2>10){

suma2 = suma2 + (aux2%10);


aux2= aux2/10;
}
suma2= suma2 + (aux2%10);
if(suma1==suma2){
cout<<"Los dos números tienen igual valor de suma de dígitos"<<endl;
}else{
if(suma1>suma2){
cout<<n1<<" tiene la suma de dígitos mayor"<<endl;
}else{

cout<<n2<<" tiene la suma de dígitos mayor"<<endl;


}
}
return 0;
}
PROGRAMA
EJECUTADO

También podría gustarte