0% encontró este documento útil (0 votos)
56 vistas75 páginas

Práctica N°04: Lenguaje de Programación

El resumen del documento es: 1. Se presentan 15 prácticas de programación en lenguaje C que abordan diferentes temas como generar números aleatorios, sumas, series, funciones, potencias y sucesiones. 2. Cada práctica contiene el código fuente en lenguaje C para resolver el problema planteado y un breve enunciado explicativo. 3. Los ejercicios van desde generar números aleatorios hasta determinar la temperatura máxima y mínima registrada en un experimento biológico.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
56 vistas75 páginas

Práctica N°04: Lenguaje de Programación

El resumen del documento es: 1. Se presentan 15 prácticas de programación en lenguaje C que abordan diferentes temas como generar números aleatorios, sumas, series, funciones, potencias y sucesiones. 2. Cada práctica contiene el código fuente en lenguaje C para resolver el problema planteado y un breve enunciado explicativo. 3. Los ejercicios van desde generar números aleatorios hasta determinar la temperatura máxima y mínima registrada en un experimento biológico.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PRÁCTICA N°04

LENGUAJE DE PROGRAMACIÓN
INTEGRANTES
01 02
ALAYO ALCANTARA HARO CASTILLO

GABRIEL ANGELICA

03 04
VARGAS NAVARRO VILLENA JUAREZ

ARNOLD ANTHONY
01
Generar 5 números aleatorios y reportar el mayor de
ellos
Lenguaje de Programación
/*Generar 5 números aleatorios y reportar el
mayor de ellos*/
#include<stdlib.h>
#include<time.h>
#include<iostream>
using namespace std;

int main()
{
int numero,c,mayor=10;
srand(time(NULL));
cout<<"Los numeros registradas son: "<<endl;
for(c=0; c<5; c++)
{
numero=1+rand() % (11 - 1);
cout<<numero<<" ";
}
cout<<"El mayor número es: "<<mayor<<endl;
return 0;
}
02
Ingresar un número N entero positivo y reportar la
suma de los números desde 1 hasta N.
Lenguaje de Programación
/*Ingresar un número N entero positivo y
reportar la suma de los números desde 1 hasta
N*/
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int n,sum=0;
do {
cout<<"Introducir N:";
cin>>n;
}
while(n<=0);
for(int i=1;i<=n;i++)
sum += i;
cout<<"Sumatoria de números
es:"<<sum<<endl;
system("pause");
return 0;
}
03
Ingresar N números enteros positivos y reporte la
suma de pares
Lenguaje de Programación
#include<iostream>
using namespace std;
int main ()
{
int N,s;
do{
cout<<"Ingrese el numero de elementos: ";
cin>>N;
}while(N<=0); //N>0
s=0;
for(int i=0;i<=N;i=i+2)
{
s=s+i;
}
cout<<"La suma de pares es: "<<s<<endl;
return 0;
}
04
Ingresar un número y reportar sus divisores.

Lenguaje de Programación
/* Ingresar un numero y reportar sus divisores */
#include<iostream>
using namespace std;
int main()
{
int n,i;
cout<<"Ingresa un numero"<<endl;
cin>>n;
cout << "Los divisores de su numero son:"<<endl;
for (i = 1; i <= n; i++)
{

if (n%i == 0)
{
cout<< i <<" ";
}
}

return 0;
}
05
Ingresar un número e indicar si es primo o no

Lenguaje de Programación
/*Determinar si un número es primo o no*/
#include<iostream>
#include<math.h>
using namespace std;
bool esPrimo(int n);//determinar si un número es primo
int main(){
cout<<"Ingrese un numero:";
//metodo principal
int n;//numero a evaluar
int p;//primo
cin>>n;
if(esPrimo(n))cout<<"Es primo"<<endl;
else cout<<"No es primo"<<endl;
}
bool esPrimo (int n){
bool p=true;
int d=2;
if(n<2)p=false;
else{
while(p&&d<=sqrt(n)){
if(n%d==0){
p=false;
}
d=d+1;
}
}
return p;
}
06
Ingresar un número y reportar su factorial

Lenguaje de Programación
#include<iostream>
using namespace std;
long factorial(int);

int main()
{
int a;
cout<<"Ingrese el numero: ";
cin>>a;
cout<<"El factorial es: "<<factorial(a);

return 0;
}

long factorial (int a)


{

for(int i = a - 1; i>0;i--)
{
a = a*(i);
}
return a;
}
07
Reportar la suma de los N términos de la serie:
1, 4, 7, 10, 13..

Lenguaje de Programación
/*Reportar la suma de los N términos de la serie:
1, 4, 7, 10, 13.. */
#include<iostream>
using namespace std;
int main(){
int n,r=3,i=1,s=0;
cout<<"Ingrese el numero de terminos que desee: ";
cin>>n;
do{
cout<<i<<" ";
s=s+i;
i=i+r;
n=n-1;

}
while(n>0);
cout<<" "<<endl;
cout<<"La suma es:"<<s;
return 0;
}
08
Hacer un programa para calcular el valor de XN. X real
y N entero. (No usar la función matemática pow).

Lenguaje de Programación
/*HACER UN PROGRAMA PARA CALCULAR EL VALOR DE X A LA N, X REAL Y N ENTERO.
(NO USAR LA FUNCIÓN MATEMÁTICA POW)*/
#include<iostream>
#include<stdlib.h>//para en este caso utilizar el system pause **

using namespace std;

int main(){
int x,n,potencia=1;//inicializo potencia a valor 1 porque con cero el cálculo no funciona

cout<<"Introduzca dos valores para realizar el calculo de la potencia X^N "<<endl;

do{ //este do while sirve para pedir datos y controlar que no sean cero(que sean mayores que cero) y pida los datos al menos una vez

cout<<"\nIntroduzca el valor de la base: "<<endl;


cin>>x;
cout<<"\nIntroduzca el valor del exponente: "<<endl;
cin>>n;

} while (n<=0);

for(int i=1; i<=n ;i++){ //voy acumulando en potencia la multiplicacion de x, y-veces


potencia=potencia*x;

}
// muestra de resultados por pantalla fuera del bucle
cout<<"\nLa potencia de "<<x<<"^"<<n<<" es = "<<potencia<<endl;

system("pause");//para detener ejecutable **

return 0;
}
09
Determinar la suma de los N términos de la serie:
X + X^2 + X^3 + X^4 + ….

Lenguaje de Programación
/*Reportar la suma de los N términos de la serie:
X^1+X^2+X^3..... */
#include<iostream>
#include<math.h>
using namespace std;
int main(){
int n,x,s=0,e=1;
cout<<"Ingrese el numero de terminos que desee: ";
cin>>n;
cout<<"Ingrese un valor para x:";
cin>>x;
do{
s=s+pow(x,e);
e++;
}
while(n>=e);
cout<<" "<<endl;
cout<<"La suma es:"<<s;
return 0;
}
10
Hacer un programa que dado un valor de x, calcule el valor de la función:
f(x) = 1 – x + x2/2! – x3/3! + x4/4! – x5/5! + …
Tenga en cuenta sólo los términos de la serie que en valor absoluto son
mayores o iguales a 0.001

Lenguaje de Programación
/*Hacer un programa que dado un valor de x, calcule el valor de la función:
f(x) = 1 - x + x2/2! - x3/3! + x4/4! - x5/5! + …
Tenga en cuenta solo los términos de la serie que en valor absoluto son mayores o iguales a 0.001*/

#include <iostream>
using namespace std;
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;
}
11
Reportar los N términos de la serie:
17, 15, 18, 16, 19, 17, 20, 18, 21,…

Lenguaje de Programación
/*Reportar los N términos de la serie:
17, 15, 18, 16, 19, 17, 20, 18, 21*/
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int n, ini=17, contador=1, flag=1 ;
do{
cout<<"Introducir un número de la serie:";
cin>>n;
}while(n<=0);
cout<<"Serie:";
while (contador<=n) {
cout<<ini<<"; ";
if (flag==1) {
ini = ini - 2;
//seteo flag en 2
flag = 2;
}
else {
ini = ini + 3;
//setear flag en 1
flag = 1;
}
contador =contador + 1;
}
system("pause");
return 0;
}
12
Hacer un programa que reporte los términos de la sucesión:
2, 5, 7, 10, 12, 15, 17…. 1800
Además debe imprimir la suma de los términos

Lenguaje de Programación
#include<iostream>
#include<math.h>

using namespace std;


int main ()

{
int i,n=0,suma=0;
for (i=1;n<1800;i++)
{
n=n+2.5+0.5*pow(-1,i);
cout<<n<<" ";
cout<<endl;
suma=suma+n;
}
cout<<"La suma es: "<<suma<<" ";
return 0;
}
13
Sea n un entero positivo. Si n es par, divídalo entre 2, sino lo es,
multiplíquelo por 3 y súmele 1. Realice este proceso hasta que el número
que alcance sea 1. Realice un programa en C que implemente dicho
proceso. Imprima los números que van obteniendo. Por Ejemplo:
Para n = 10 la sucesión generada es: 10 5 16 8 4 2 1

Lenguaje de Programación
/*Sea n un entero positivo. Si n es par, divídalo entre 2, sino lo es, multiplíquelo por 3 y súmele 1. Realice este proceso
hasta que el número que alcance sea 1. Realice un programa en C que implemente dicho proceso. Imprima los números
que van obteniendo. Por Ejemplo:Para n = 10 la sucesión generada es: 10 5 16 8 4 2 1*/
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int n;
do{
cout<<"Introducir N:";
cin>>n;
}while(n<=0);
cout<<"Sucesion generada es: ";
while(n!=1)
{
cout<<n<<"; ";
if(n%2==0)
n=n/2;
else
n=3*n+1;
}
cout<<"1 n"<<endl;
system("pause");
return 0;
}
14
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.

Lenguaje de Programación
/*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.*/
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int dato;
int max,min,i;
cout<<"Temperaturas registradas:"<<endl<<endl;
do{
cout<<"Ingrese la temperatura registrada ["<<i+1<<"]:";
cin>>dato;
cout<<endl;
if(dato>max){max=dato;}
if(dato<min){min=dato;}
i++;
}while (i<6);
cout<<"La menor temperatura registrada es:"<<min<<endl<<endl;
cout<<"La mayor temperatura registrada es:"<<max<<endl<<endl;
return 0;
}
15
Generar un numero aleatorio entre 1 y 100 y trate de adivinarlo. El resultado
debe orientar segun el resultado con los mensajes, "alto" y "bajo". Al final debe
mostrar el numero de intentos en los que adivino el numero

Lenguaje de Programación
#include<iostream>
#include<stdlib.h>
#include<time.h>

using namespace std;

int main(){
int numero,dato,contador=0;

srand(time(NULL));
dato = 1 + rand()%(101-1);

do{
cout<<"Digite un numero: "; cin>>numero;
if(numero>dato){
cout<<"Es un numero bajo\n";
}
else if(numero<dato){
cout<<"Es un numero alto\n";
}
contador++;
}while(numero != dato);

cout<<"¡EXCELENTE, ACABAS DE ADIVINAR EL NUMERO!"<<endl;


cout<<"Numero de intentos: "<<contador<<endl;
return 0;
}
16
Generar n notas aleatoriamente y reportar el
promedio, la nota mayor y la nota menor.
Lenguaje de Programación
#include<stdlib.h>
#include<time.h>
#include<iostream>
using namespace std;

int main()
{
int nota,c,mayor=0,menor=21;
float prom=0;
srand(time(NULL));
cout<<"Las notas registradas son: "<<endl;
for(c=0; c<10; c++)
{
nota=1+rand() % (21 - 1);
cout<<nota<<" ";
prom=prom+nota;

if (nota > mayor)


{
mayor = nota;
}

if (nota < menor)


{
menor = nota;
}
}
cout<<" "<<endl<<endl;
cout<<"El promedio total de las notas es: "<<prom/c<<endl;
cout<<" "<<endl<<endl;
cout<<"La mayor nota es: "<<mayor<<endl;
cout<<" "<<endl<<endl;
cout<<"La menor nota es: "<<menor<<endl;
return 0;
}
17
Hacer un programa que simule varios lanzamientos de un dado hasta
obtener un seis. Muestra los puntajes del dado mientras se vayan
generando y muestre al final cuantos lanzamientos fueron necesarios
efectuar.

Lenguaje de Programación
/*Hacer un programa que simule varios lanzamientos de un dado hasta
obtener un seis.
Muestra los puntajes del dado mientras se vayan generando y muestre al
final cuantos
lanzamientos fueron necesarios efectuar.*/
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int main()
{
int cont=1,dado;
srand(time(NULL));
cout<<"Lanzamientos del dado: ";
while(cont>=1)
{
dado=1+rand()%6;
cout<<"\n"<<dado<<" ";
if(dado==6)
break;
cont++;
}
cout<<"\n Se han lanzando "<<cont<<" veces";
return 0;
}
18
Hacer un programa que genere números aleatorios entre 300 y 1000
hasta obtener un número múltiplo de 7. Se debe mostrar los números
generados, su suma, el mayor y el menor.

Lenguaje de Programación
/*Hacer un programa que genere números aleatorios entre 300 y 1000 hasta obtener un número múltiplo de 7. Se debe mostrar
los números generados, su suma, el mayor y el menor.*/
#include<iostream>
#include<math.h>
#include<cstdlib> //rand y srand
#include<ctime> //time

using namespace std;


int main()
{
int naleatorio, sum=0, nmayor, nmenor;
srand(time(NULL));
cout<<"Numeros generados: ";
do{
naleatorio=300+rand()%701;
if (naleatorio<=nmenor)
{
nmenor=naleatorio;
}
else
if (naleatorio>=nmayor)
{
nmayor=naleatorio;
}
cout<<naleatorio<<"; ";
sum+=naleatorio;
}while(naleatorio%7!=0);
cout<<endl;

cout<<"La Sumatoria de n aleatorios es: "<<sum<<endl;


cout<<"El numero mayor es: "<<nmayor<<endl;
cout<<"El numero menor es:"<<nmenor<<endl;

return 0;
}
19
Hacer un programa que genera la nota de n alumnos
y que imprima cada nota y al costado tantos
asteriscos como indique la nota.
Lenguaje de Programación
/*Hacer un programa que genera la nota de n alumnos y que imprima
cada nota
y al costado tantos asteriscos como indique la nota.*/
#include<stdlib.h>
#include<time.h>
#include<iostream>
using namespace std;

int main()
{
int nota,c,n,i;
const char ast='*';
srand(time(NULL));
cout<<"Ingrese la cantidad de alumnos que desee: ";
cin>>n;
cout<<" "<<endl;
cout<<"Las notas registradas son: "<<endl;
for(c=0; c<n; c++)
{
cout<<" "<<endl;
cout<<"La nota del alumno "<<c+1<<" es: ";
nota=1+rand() % (21 - 1);
cout<<nota;
for (int i=0;i<nota;i++)
{
cout<<ast;
}
}

return 0;
}
20
Escribir un programa que lea 3 números enteros positivos
a, b, n>0, calcule la sumatoria de :
1! 2! 3! 4! (n+1)!
- + - + .....
A A+B A + 2B A + 3B A + nB

Lenguaje de Programación
#include<iostream>
#include<stdlib.h>
#include<math.h>
#include<time.h>
using namespace std;
int main ()

{
int a,b,n,i,numerador,denominador;
float fraccion,sumatoria;
cout<<endl<<"\t\tSumatoria de N terminos"<<endl;
do {
cout<<"\tDigite el valor de a (>0): ";
cin>>a;
if(a<=0)
cout<<endl<<"\tEl valor de a debe ser mayor que cero"<<endl;
} while(a<=0);
do {
cout<<"\tDigite el valor de b (>0): ";
cin>>b;
if(b<=0)
cout<<endl<<"\tEl valor de b debe ser mayor que cero"<<endl<<endl;
} while(b<=0);
do {
cout<<"\tDigite el valor de n (>0): ";
cin>>n;
if(n<=0)
cout<<endl<<"\tEl valor de n debe ser mayor que cero"<<endl<<endl;
} while(n<=0);
i = 1;
numerador = 1;
sumatoria =0;
cout<<endl<<"Serie: ";
while(i <= n+1) {
numerador = numerador * i;
denominador = a + ((i-1)*b);
fraccion = (float)numerador / denominador;
cout<<"\t\t";
cout<<numerador<<"/"<<denominador;
if (i % 2 != 0){
sumatoria = sumatoria +fraccion;
if (i<=n)
cout<<" - ";
}
else {
sumatoria = sumatoria - fraccion;
if (i<=n)
cout<<" + ";
}
i=i+1;
}
cout<<endl<<endl<<"\t\tEl valor de la sumatoria es: "<<sumatoria<<endl<<endl;
return 0 ;
}
21
Escriba un programa que lea 2 números X1 y X2 tal que X1<X2.
Se debe calcular e imprimir el valor de f(x) para todos los valores de X,
desde X=X1 hasta x=X2
f(x) = 1 + x/3! - x2/5! + x3/7! - x4/9! + …
La sumatoria termina cuando se tiene un termino: | Xn/Y! |<0.001.

Lenguaje de Programación
#include<iostream>
#include<stdlib.h>
#include<math.h>
#include<time.h>
using namespace std;
int main ()

{
int X1,X2,x,n,i,numerador,denominador;
float fraccion,sumatoria;
cout<<endl<<"\t\tSumatoria de x hasta n"<<endl;
do {
cout<<"\tDigite el valor de x : ";
cin>>x;
if(x<=0)
cout<<endl<<"\tEl valor de x debe ser mayor o igual que cero"<<endl<<endl;
} while(x<=0);
do {
cout<<"\tDigite el valor de n : ";
cin>>n;
if(n<=0)
cout<<endl<<"\tEl valor de n debe ser mayor o igual que cero"<<endl<<endl;
} while(n<=0);
i = 0;
denominador = 2*i+1;
sumatoria = 0;
cout<<endl<<"f(x)= ";
while(i <= n-1) {
numerador = pow(x,i);
denominador = 2*i+1;
fraccion = (float)numerador / denominador;
cout<<"\t\t";
cout<<numerador<<"/"<<denominador;
if (i % 2 != 0){
sumatoria = sumatoria + fraccion;
if (i<=n)
cout<<" - ";
}
else {
sumatoria = sumatoria - fraccion;
if (i<=n)
cout<<" + ";
}
i=i+1;
}
cout<<endl<<endl<<"\t\tEl valor de la sumatoria es: "<<sumatoria<<endl<<endl;
return 0 ;
}
22
Escribir un programa que lea un número entero n>0
y que imprima los n términos de la serie:
4, 12, 24, 40, 60........
Debe imprimir también la suma de los n términos.
Lenguaje de Programación
/*22) Escribir un programa que lea un número entero n>0 y
que imprima los n términos de la serie:
4, 12, 24, 40, 60........ Debe imprimir también la suma de los n
términos.*/
#include<iostream>
using namespace std;
int main(){
int n,r=4,p=4,i=4,s=0;
cout<<"Ingrese el numero de terminos que desee: ";
cin>>n;
if(n>0)
do{
cout<<i<<" ";
s=s+i;
r=r+p;
i=i+r;
n=n-1;

}
while(n>0);
else
cout<<"Por favor introduzca un numero mayor que 0";
cout<<" "<<endl;
cout<<"La suma es:"<<s;
return 0;
}
23
Escribir un programa que lea un número entero n>0 y
que imprima los n términos de la serie:
4, 9, 15, 23, 34, 49,..... Debe imprimir también la suma de
los n términos
Lenguaje de Programación
/*Escribir un programa que lea un número entero n>0 y que imprima los n
términos de la serie: 4, 9, 15, 23, 34, 49,.....
Debe imprimir también la suma de los n términos*/
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int n,r=5,p=0,t=1,i=4,s=0;
cout<<"Ingrese el numero de terminos que desee: ";
cin>>n;
if(n>0)
do{
cout<<i<<" ";
s=s+i;
r=r+p;
i=i+r;
p=p+t;
n=n-1;
}
while(n>0);
else
cout<<"Introduzca un numero mayor que 0.";
cout<<endl;
cout<<"La suma es: "<<s;
return 0;
}
24
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

Lenguaje de Programación
//*Escribir un programa que calcule e imprima el valor de los n terminos de la serie: 2, 1, 1, 2, 8, 64... Tambien se debe imprimir la suma de los n terminos*//
#include<iostream>
#include<stdlib.h>
#include<string>
#include<math.h>

using namespace std;


int main(){
int n, i=2, c=0;
double r=0.5, s=0;

do{
cout<<"Ingresa el valor de n: "<<endl;
cin>>n;
}
while(n<=0);
cout<<"La sucesion generada es: "<<endl;

do{
cout<<i<<", ";
s+=i;
c++;

if(c<n)
i*=r;
r*=2;
}

while(c<n);

cout<<endl;
cout<<"La suma de terminos es:"<<s<<endl;
return 0;
}
GRACIAS

También podría gustarte