Ii Laboratorio - Zinjai - Lenguaje de Programación
Ii Laboratorio - Zinjai - Lenguaje de Programación
Ii Laboratorio - Zinjai - Lenguaje de Programación
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
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.
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
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
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
DIAGRAMA
DE
FLUJO
PROGRAMA
EJECUTADO
Estructura DO WHILE
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;
PROGRAMA
EJECUTADO
Estructura DO WHILE y FOR
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;
} 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){
}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
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;
do{
cout<<"Ingrese el valor de X1:";
cin>>X1;
cout<<"Ingrese el valor de X2:";
cin>>X2;
}while(X1>=X2);
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;
}
return 0;
}
PROGRAMA
EJECUTADO
Estructura DO WHILE
}
PROGRAMA
EJECUTADO
Estructura DO WHILE
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);
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);
}else
i++;
}
cout<<"* Su mínima expresion es : "<<num<<"/"<<den<<" "<<endl;
return 0;
}
PROGRAMA
EJECUTADO
Estructura DO WHILE
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;
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
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 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
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;
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){