Está en la página 1de 8

EXAMEN PARCIAL – Gabriel Janampa Guzman

PROBLEMA 1.
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <conio.h>
using namespace std;

int cantimedi(int ninf, int nsup) { //funcion para generar aleatorios y contar
repeticiones
int numero, contagen, prom = 0, sum = 0;
char generados[100];
bool run = true;
int i = 0;
do {
srand(time(NULL));
numero = rand() % ninf + nsup; //numero aleatorio dentro del rango
contagen++;
generados[i] = numero;
sum = sum + numero;
if (numero >= nsup) { //condicion de repeticion
run = false;
}
else {
run = true;
}
} while (run == true);
prom = sum / contagen;
cout << "Cantidad de generados: " << contagen << endl;
cout << "Valores generados" << generados << endl;
cout << "El promedio es:" << prom;
return(contagen);
}

int main() {
int ninf, nsup, contagen;
cout << "Ingrese los valores del barometro en kPa:" << endl;
cout << "Ingrese medicion inferior en kPa: ";
cin >> ninf;
cout << "Ingrese medicion superior en Kpa: ";
cin >> nsup;
contagen = cantimedi(ninf, nsup);
}
PROBLEMA 2.
//problema 2
#include <iostream>
#include <stdlib.h>
#include <string.h>
#define mensaje "\nProbar Otra[S][N]"
using namespace std;

long double validcadena(char N[100]) { //funcion para validar cadena


char num[100];
int tam, j = 0;
bool val = false;
long double numf;

cin.getline(num, 100, '\n');


tam = strlen(num);

for (int i = 0; i<tam; i++) { //verificar caracteres validos en la cadena


if (num[i] == '0' || num[i] == '1' || num[i] == '2' || num[i] == '3' ||
num[i] == '4' || num[i] == '5' || num[i] == '6' || num[i] == '7' || num[i] == '8' ||
num[i] == '9') {
val = true;
}
else {
val = false;
break;
}
}
if (val == true) {
cout << "El numero es: " << num << endl;
numf = atoi(num);
}
else {
cout << "El numero tiene caracteres invalidos" << endl;
numf = NULL;
}
return(numf);
}

long double suma(long double num1, long double num2) {


return(num1 + num2);
}

int main() { //funcion principal

char num[100], rp;


long double numb1, numb2, sumaf;
do {
system("cls");

cout << "Ingrese el primer numero: " << endl; //ingreso de numeros

numb1 = validcadena(num);

cout << "Ingrese segundo numero: " << endl;


numb2 = validcadena(num);
if (numb1 != NULL || numb2 != NULL) {
sumaf = suma(numb1, numb2);
cout << "La suma de los numeros es :" << sumaf << endl;
}
else {
cout << "No se puede realizar la suma" << endl;
}

cout << mensaje << endl;


cin >> rp;
} while (rp == 's' || rp == 'S');

system("pause");
}
Problema 3.
#include <iostream>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#define mensaje "\nProbar Otra[S][N]"
using namespace std;

//clave de acceso es 2020


bool acceso(char clavea[]) {
char clave[] = "2020";
bool acceso = false;
do {

if (strcmp(clavea, clave) != 0) {
cout << "La clave es incorrecta" << endl;
break;
}
else
acceso = true;

} while (acceso == false);


return(acceso);

int main() {
char clavea[20], rp, opc;
bool ac;
int max, min, vb, va, ve;
int vector, tam;

cout << "Ingrese la clave: ";


cin >> clavea;
ac = acceso(clavea);

if (ac == true) {
do {
system("cls");

cout << "Ingrese el valor minimo del rango: ";


cin >> min;
cout << "Ingrese valor maximo del rango :";
cin >> max;
//creacion del vector

srand((unsigned)time(NULL));

int vector[100];
tam = rand() % max + min;
cout << "El tamano del vector es: " << tam << endl;
for (int i = 0; i<tam; i++) {
vector[i] = rand() % max + min;
}
//MOSTRAR EL VECTOR
for (int i = 0; i<tam; i++) {
cout << vector[i] << " ";
}
cout << "\n";

cout << "Seleccione una opcion: " << endl


<< "[a] Buscar un elemento encontrarlo y visualizar el vector"
<< endl
<< "[b] Agregar un elemento y visualizar el vector" << endl
<< "[c] Eliminar un elemento y mostrar el vector" << endl
<< "[d] Elementos que se repiten del vector en otro vector" <<
endl
<< "[e] Salir " << endl;
cin >> opc;

switch (opc) {

case 'a':
//BUSCAR UN ELEMENTO
cout << "Ingrese valor a buscar: ";
cin >> vb;
for (int i = 0; i<tam; i++) {
if (vb == vector[i])
cout << "El valor se encuentra en la posicion "
<< i << " del vector" << endl;
}
break;

case 'b':
cout << "Ingrese el valor a agregar: ";
cin >> va;
cout << "enl valor a agregar es:" << va << endl;

//MOSTRAR EL VECTOR AGREGADO


for (int i = 0; i<tam; i++) {
cout << vector[i] << " ";
}
cout << va << "\n";

break;

case 'c':
//ELIMINAR UN VALOR
cout << "Ingrese el valor a eliminar: ";
cin >> ve;

for (int i = 0; i<tam; i++) {

if (ve != vector[i]) {
cout << vector[i] << " ";
}
}

break;
case 'd':

break;
case 'e':
cout << "Salir" << endl;
system("pause");
exit(1);
break;

break;

cout << mensaje << endl;


cin >> rp;
} while (rp == 's' || rp == 'S');

}
system("pause");
}
Problema 4.

//problema 4
#include <iostream>
#include <stdlib.h>
#define mensaje "\nProbar Otra[S][N]"
using namespace std;

int main() {
int N;
int sp1 = 0, s1 = 0, sumador1 = 7;
int sp2 = 3, s2 = 0, sumador2 = 13;
int sp3 = -1, s3 = 0, sumador3 = 6;
int series[100];
char opc, rp;
do {
system("cls");
cout << "Seleccione una opcion" << endl;
cout << "a) 0, 7 ,22, 45, ...." << endl
<< "b) 3, 16, 39, 72, ..." << endl
<< "c) -1, 5, 19, 41, ..." << endl;
cin >> opc;

switch (opc) {

case 'a':

cout << "Ingrese el numero de terminos de la serie: ";


cin >> N;
cout << "La serie es :" << endl;
cout << "[ ";
for (int i = 0; i<N; i++) {
s1 = sp1 + s1;
cout << sp1 << " ";
sp1 = sp1 + sumador1;
sumador1 = sumador1 + 8;

}
cout << "]" << endl
<< "La suma de la serie es: " << s1 << endl;
break;
case 'b':
cout << "Ingrese el numero de terminos de la serie: ";
cin >> N;
cout << "La serie es :" << endl;
cout << "[ ";
for (int i = 0; i<N; i++) {
s2 = sp2 + s2;
cout << sp2 << " ";
sp2 = sp2 + sumador2;
sumador2 = sumador2 + 10;

}
cout << "]" << endl
<< "La suma de la serie es: " << s2 << endl;
break;
case 'c':
cout << "Ingrese el numero de terminos de la serie: ";
cin >> N;
cout << "La serie es :" << endl;
cout << "[ ";
for (int i = 0; i<N; i++) {
s3 = sp3 + s3;
cout << sp3 << " ";
sp3 = sp3 + sumador3;
sumador3 = sumador3 + 8;
}
break;
}
cout << mensaje << endl;
cin >> rp;
} while (rp == 's' || rp == 'S');

system("pause");
}

También podría gustarte