Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


EJERCICIOS USANDO SENTENCIAS BASICAS C++, Ejercicios de Programación Lineal

Se encuentran resueltos una serie de ejercicios de todas las sentencias basicas en C++ y algunos de programacion de operaciones

Tipo: Ejercicios

2020/2021
En oferta
30 Puntos
Discount

Oferta a tiempo limitado


Subido el 26/08/2021

maria-alejandra-alarcon-alarcon
maria-alejandra-alarcon-alarcon 🇨🇴

5

(2)

1 documento

1 / 41

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
TALLER 11:estructura repetitiva
1. Elaborar un programa en Visual C++ que imprima una tabla de multiplicar hasta el 10,
dado el número multiplicando digitado por teclado
#include <iostream>
using namespace std;
/*arreglos unidimensionales */
// inicializar un vector con numeros en 10 y 40
int main()
{
int i = 0;
int numero=0;
cout << "Digite el numero del que desea generar la tabla"; cin >>
numero;
for(i=0;i<10;i++)
{
if(numero>0)
{
cout << "La tabla de multiplicar es" << numero * i <<
endl;
}
else
{
cout << "Digite nuevamente el numero";
}
}
system("pause");
return 0;
}
#include <iostream>
using namespace std;
/*arreglos unidimensionales */
// inicializar un vector con numeros en 10 y 40
int main()
{
int i = 0;
int numero=0;
cout << "Digite el numero del que desea generar la tabla"; cin >>
numero;
for(i=0;i<10;i++)
{
if(numero>0)
{
cout << "La tabla de multiplicar es" << numero * i <<
endl;
}
else
{
cout << "Digite nuevamente el numero";
}
}
system("pause");
return 0;
}
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
Discount

En oferta

Vista previa parcial del texto

¡Descarga EJERCICIOS USANDO SENTENCIAS BASICAS C++ y más Ejercicios en PDF de Programación Lineal solo en Docsity!

TALLER 11:estructura repetitiva

1. Elaborar un programa en Visual C++ que imprima una tabla de multiplicar hasta el 10,

dado el número multiplicando digitado por teclado

#include using namespace std; /*arreglos unidimensionales / // inicializar un vector con numeros en 10 y 40 int main() { int i = 0; int numero=0; cout << "Digite el numero del que desea generar la tabla"; cin >> numero; for(i=0;i<10;i++) { if(numero>0) { cout << "La tabla de multiplicar es" << numero * i << endl; } else { cout << "Digite nuevamente el numero"; } } system("pause"); return 0; } #include using namespace std; /arreglos unidimensionales */ // inicializar un vector con numeros en 10 y 40 int main() { int i = 0; int numero=0; cout << "Digite el numero del que desea generar la tabla"; cin >> numero; for(i=0;i<10;i++) { if(numero>0) { cout << "La tabla de multiplicar es" << numero * i << endl; } else { cout << "Digite nuevamente el numero"; } } system("pause"); return 0; }

2. Elaborar un programa en Visual C++ que permita leer el valor de x y resolver la función:

𝑓 ( 𝑥 ) = (2 𝑥 − 1)3 − ( 𝑥 − 4)2 − 4 𝑥 − 5 para x con valores desde 0 hasta 10 en incrementos

de 1

//Ejercicio 03-Estructuta Secuencial – Tipo de datos /* Alejandra Alarcon Septiembre 19 de 2019*/ #include using namespace std; int main() { int i = 0; for (i = 0; i < 10; i++) { if (i > 0 || i < 10) { cout << "Factor es " << i * 4 - 12 << endl; } else { cout << "El digito no esta en el rango" << endl; } } } Nota: revisar el manejo del pow

3. Elaborar un programa en Visual C++ que cuente los números naturales impares menores

de 100

//Ejercicio 03-. Elaborar un programa en Visual C++ que cuente los números naturales impares menores de 100 #include #define N 2; using namespace std; int main() { int i, cont_impares=0,auxiliar,cont_pares=0; for (i = 0; i < 100; i++) { auxiliar = i % N; if (auxiliar==0) { cont_pares = cont_pares + 1; } else { cont_impares = cont_impares + 1; } } cout << "En total hay" << cont_impares << endl; system("pause"); return 0; }

6. Realizar un programa que imprima 25 términos de la serie 11, 22, 33, 44, etc. (No se

ingresan valores por teclado

#include using namespace std; int main() { int i,n=11; for (i = 0; i < 25; i++) { n = n + 10; } cout << "La suma de los numeros es:\t" << n << endl; system("pause"); return 0; }

7. Elaborar un programa en Visual C++ que lea 10 números y determine cuántos son positivos

#include using namespace std; int main() { int i, numero, contador=0; cout << "\tDigite los numeros para realizar el ejercicio\n" << endl; for (i = 0; i < 10; i++) { cout << "Digite el numero" << i + 1 <<"\t"; cin >> numero; if (numero < 0) { contador = contador + 1; } } cout << "El total de negativos es " << contador << endl; system("pause"); return 0; }

8. Realizar un programa para calcular el precio total de cada uno de los n-artículos de una

compra, dado el precio y sabiendo que el iva es del 10 % si el precio es menor a 50.000 en caso

contrario 16%. Calcular y escribir además el total de los precios totales superiores a 100.000 y el

total de los precios totales menores o iguales a 100.000. Validando dimensiones positivas.

#include using namespace std; int main() { int i, n, precio, acumulador = 0, auxiliar = 0; cout << "Digite la cantidad de productos "; cin >> n; for (i = 0; i < n; i++) { cout << "Digite el precio de:\n Articulo" << i + 1 << "\t"; cin

precio;

if (precio < 50000) {

precio = precio - (precio * 0.1); cout << "El precio total del articulo\t " << i + 1 << "es:\t$\t" << precio << endl; if (precio > 100000) { acumulador = acumulador + precio; } else { auxiliar = auxiliar + precio; } } else { precio = precio - (precio * 0.16); cout << "El precio total del articulo\t " << i + 1 << "es:\t$\t" << precio << endl; if (precio > 100000) { acumulador = acumulador + precio; } else { auxiliar = auxiliar + precio; } } } cout << "La suma total de los mayores a 100000 es:\t$\t" << acumulador << endl; cout << "La suma total de los menores a 100000 es:\t$\t" << auxiliar << endl; system("pause"); return 0; } system("pause"); return 0; }

9. Escribir un programa en Visual C++, que permita crear un juego para adivinar en cinco

intentos un número del 0 al 19. Se debe generar aleatoriamente el número a adivinar. Utilizar

las funciones para generar números aleatorios y la instrucción break para interrumpir el juego si

el usuario adivina antes de los 5 intentos

Utilizar las funciones de biblioteca que generan números aleatorios: srand(time(NULL));

Generador de aleatorios y = rand() % M; donde M es la cantidad de aleatorios #include <time.h>

Biblioteca

#include #include<time.h> using namespace std; int main() { int i, numero, n; srand(time(NULL)); numero = rand() % 19; for(i=0;i<5;i++) { cout << "Digite"; cin >> n;

if (estatura >= 1.80 && estatura <= 2.10) { cont_4 = cont_4 + 1; } } } } } cout << "Las estaturas entre 0.90 y 1.60 son:\t" << cont_1 << endl; cout << "Las estaturas mayores 1.60 y menores 1.70 son:\t" << cont_2 << endl; cout << "Las estaturas entre 1.70 y 1.80 son:\t" << cont_3 << endl; cout << "Las estaturas mayores 1.80 y menor o igual a 2.10 son:\t" << cont_4 << endl; system("pause"); return 0; }

11. Una compañía debe calcular la comisión que reciben los vendedores de su departamento de

ventas teniendo en cuenta el valor mensual de ventas de cada uno (valor de venta ingresado por

teclado). Las comisiones se calculan así:

- Ventas menores que $5.000.000 el 5% - Ventas entre $5.000.000 y $10.000.000 el 7.5% - Ventas

Mayores que $10.000.000 hasta $20.000.000 el 10% - Ventas superiores a $20.000.000 el 15%

Realizar un programa en Visual C++ que muestre para cada vendedor el valor total de las ventas

y la comisión correspondiente. El programa termina cuando se digita como valor de ventas 0

#include using namespace std; int main() { double valor_venta = 0, venta; int i,j, n,z; cout << "Digite la cantidad de asesores a evaluar\t"; cin >> n; for (i = 0; i < n; i++) { cout << "Digite la cantidad de ventas del asesor"<<i+1<<"\t"; cin >> z; for (j = 0; j < z; j++) { cout << "Digite el valor de las ventas del asesor" << i + 1 << ":\t"; cin >> venta; valor_venta = valor_venta + venta; } cout << "La suma total de las ventas del asesor es " << i + 1 << ":\t$" << valor_venta << endl; if (valor_venta < 5000000) { valor_venta = valor_venta * 0.5; cout << "El valor de la comision del asesor" << i + 1 << "es:\t$" << valor_venta << endl; } else

if (valor_venta >= 5000000 && valor_venta <= 10000000) { valor_venta = valor_venta * 0.75; cout << "El valor de la comision del asesor" << i + 1 << "es:\t$ " << valor_venta << endl; } else { if (valor_venta > 10000000 && valor_venta <=

{ valor_venta = valor_venta * 0.10; cout << "El valor de la comision del asesor" << i + 1 << "es:\t$" << valor_venta << endl; } else { if (valor_venta > 20000000) { valor_venta = valor_venta * 0.15; cout << "El valor de la comision del asesor" << i + 1 << "es:\t$" << valor_venta << endl; } } } } } }

12. COLDEPORTES está interesado en promover el deporte de basquetbol y para ello desea

vincular a su liga, deportistas que cumplan con las siguientes características:

- Edad entre 15 y 19 años - Estatura entre 1.80 y 2.10 metros - Peso entre 60 y 80 kilos - Hacer

restricción para magnitudes negativas

Crear un programa en Visual C++ que lea la edad, la talla y el peso de los aspirantes y determinar

el número de deportistas que cumple con las tres características para pertenecer a la liga y su

porcentaje con relación al total de aspirantes. El programa termina cuando se digite como dato

de estatura el valor 0

#include using namespace std; int main() { int edad, i, n, cont_1 = 0; float estatura, peso; cout << "Digite la cantidad de aspirantes:\t"; cin >> n; for (i = 0; i < n; i++) { cout << "\tASPIRANTE" << i + 1 << ":\t" << endl; cout << "Digite la edad del aspirante:\t"; cin >> edad; if (edad > 0) { cout << "Digite la estatura del aspirante:\t"; cin >> estatura; if (estatura > 0) { cout << "Digite el peso:\t"; cin >> peso; if (peso > 0)

cout << " 4. Terminar el programa" << endl; do { cout << "\nDigite la opcion segun el menu\t"; cin >> opcion; switch (opcion) { case 1: cout << "Digite la cantidad de productos de la referencia 1:\t"; cin >> n; product_1 = product_1 + n; for (i = 0; i < n; i++) { cout << "Digite el precio del articulo" << i + 1 << ":\t$"; cin >> precio; valor_1 = valor_1 + precio; } cout << "El precio total de la referencia 1 es:\t$" << valor_1 << endl; cout << "El total de articulos vendidos de la referencia 1 es:\t$" << product_1 << endl; break; case 2: cout << "Digite la cantidad de productos de la referencia 2:\t"; cin >> n; product_2 = product_2 + n; for (i = 0; i < n; i++) { cout << "Digite el precio del articulo" << i + 1 << ":\t$"; cin >> precio; valor_2 = valor_2 + precio; } cout << "El precio total de la referencia 2 es:\t$" << valor_2 << endl; cout << "El total de articulos vendidos de la referencia 2 es:\t$" << product_2 << endl; break; case 3: cout << "Digite la cantidad de productos de la referencia 3:\t"; cin >> n; product_3 = product_3 + n; for (i = 0; i < n; i++) { cout << "Digite el precio del articulo" << i + 1 << ":\t$"; cin >> precio; valor_3 = valor_3 + precio; } cout << "El precio total de la referencia 3 es:\t$" << valor_3 << endl; cout << "El total de articulos vendidos de la referencia 3 es:\t$" << product_3 << endl; break; case 4: break; default: cout << "No esta en las opciones" << endl; break; }

cout << "El valor de todos los articulos es:\t$" << valor_1 + valor_2 + valor_3 << endl; } while (opcion != 4); }

14. Leer la temperatura de los pacientes de una clínica atendidos durante un turno de

enfermería y elaborar un programa en Visual C++ que calcule:

- Promedio de temperaturas - Máxima temperatura - Mínima temperatura - Si el umbral de

fiebre es de 37.8 °C, contar cuántos pacientes están afiebrados

Nota: El número máximo de pacientes atendidos por turno debe ser 12

#include using namespace std; int main() { int i; float temperatura_[12], acumulador = 0, maximo = 0, minimo = 0, contador = 0; for (i = 0; i < 12; i++) { cout << "Digite la temperatura del paciente " << i + 1 << ":\t"; cin >> temperatura_[i]; acumulador = acumulador + temperatura_[i]; if (maximo<temperatura_[i]) { maximo = temperatura_[i]; } } minimo = maximo; for (i = 0; i < 12; i++) { if (temperatura_[i] < minimo) { minimo = temperatura_[i]; } } for (i = 0; i < 12; i++) { if (temperatura_[i] >= 38.5) { contador = contador + 1; } } acumulador = acumulador / 12; cout << "El promedio es:\t" << acumulador << endl; cout << "La maxima temperatura es:\t" << maximo << endl; cout << "La minima temperatura es:\t" << minimo << endl; cout << "La cantidad de personas con fiebre es\t" << contador << endl; }

15. La siguiente tabla presenta la categoría de la EPS y el valor de la cuota moderadora

correspondiente.

CATEGORÍA CUOTA SALARIO A $3.500 Hasta 2 Salarios Mínimos B $11.500 De 2 a 4 Salarios

Mínimos C $20.000 Más de 4 Salarios Mínimos

16. Elaborar un programa en Visual C++ que permita matricular m estudiantes de los diferentes

programas académicos diferentes, según la siguiente tabla:

CÓDIGO PROGRAMA VALOR ICI Ing. Civil $5.410.000 IIN Ing. Industrial $5.161.000 IMC

Ing. en Mecatrónica $6.251.000 IML Ing. Multimedia $5.491.000 ITL Ing. Telecomunicaciones

$5.349.000 IAM Ing. Ambiental $5.006.000 IBM Ing. Biomédica $5.464.

Al finalizar el programa se debe mostrar: - Número de estudiantes matriculados por programa

académico - Total recaudado por cada programa académico - Total recaudado por concepto de

todas las matrículas

include using namespace std; int main() { int i = 0, opcion, n, ICI = 0, IIN = 0, IMC = 0, IML = 0, ITL = 0, IAM = 0, IBM = 0, total = 0, subtotal_1 = 0, subtotal_2 = 0, subtotal_3 = 0, subtotal_4 = 0, subtotal_5 = 0, subtotal_6 = 0, subtotal_7 = 0; cout << "\tLISTA DE PROGRAMAS\t\n 1. ING.CIVIL\n 2. ING.INDUSTRIAL\n 3. ING.MECATRONICA\n 4. ING. MULTIMEDIA\n 5. ING. TELECOMUNICACIONES\n 6. ING.AMBIENTAL\n 7. ING.BIOMEDICA\n" << endl; do { cout << "Digite segun el menu el numero concerniente al programa academico inscrito:\t"; cin >> opcion; switch (opcion) { case 1: ICI = ICI + 1; subtotal_1 = ICI* 5410000; break; case 2: IIN = IIN + 1; subtotal_2 = IIN * 5161000; break; case 3: IMC = IMC + 1; subtotal_3 = IMC * 6251000; break; case 4: IML = IML + 1; subtotal_4 = IML * 5491000; break; case 5: ITL = ITL + 1; subtotal_5 = ITL* 5349000; break; case 6: IAM= IAM + 1; subtotal_6 = IAM*5006000; break; case 7: IBM = IBM + 1; subtotal_7 = IBM * 5464000; break; case 8: break; default: cout << "No esta en las opciones"; break;

} while (opcion != 8); cout << "\nEl total de estudiantes para ing. civil es:\t" << ICI<< endl; cout << "\nEl valor total por el programa de ing. civil es:\t$" << subtotal_1 << endl; cout << "\nEl total de estudiantes para ing. industrial es:\t" << IIN << endl; cout << "\nEl valor total por el programa de ing. industrial es:\t" << subtotal_2 << endl; cout << "\nEl total de estudiantes para ing. mecatronica es:\t" << IMC << endl; cout << "\nEl valor total por el programa de ing. mecatronica es:\t" << subtotal_3; cout << "\n\nEl total de estudiantes para ing. multimedia es:\t$" << IML << endl; cout << "\nEl valor total por el programa de ing. multimedia es:\t" << subtotal_4; cout << "\nEl total de estudiantes para ing. telecomunicaciones es:\t$" << ITL << endl; cout << "\nEl valor total por el programa de ing. telecomunicaciones es:\t$" << subtotal_5; cout << "\nEl total de estudiantes para ing. ambiental es:\t" << IAM << endl; cout << "\nEl valor total por el programa de ing. ambiental es:\t$" << subtotal_6<<endl; cout << "\nEl total de estudiantes para ing. biomedica es:\t" << IBM << endl; cout << "\nEl valor total por el programa de ing. biomedica es:\t$" << subtotal_7; cout << "\n\nEl valor total de las matriculas es:\t$" << subtotal_1+subtotal_2+subtotal_3+subtotal_4+subtotal_5+subtotal_6+subtotal_7< < endl; }

17. Elaborar un programa en Visual C++ que permita para n vehículos, leer la distancia recorrida

(en km) y el tiempo de desplazamiento (en horas), calcular la velocidad y determinar:

- Cuantos de los conductores son infractores, exceden la velocidad máxima permitida de 80

km/h. - Calcular el promedio de velocidad de los infractores - Determinar la máxima velocidad

detectada

Nota: El programa termina cuando se digita una distancia de 0 k

#include using namespace std; int main() { int distancia, horas, contador = 0, cont_1 = 0, i, acumulador = 0, maxima = 0, velocidad; float promedio; do { cout << "Digite la distancia\t"; cin>> distancia; cout << "Digite la cantidad de tiempo transcurrido en horas\t"; cin>>horas; velocidad = distancia * horas; cout << "La velocidad es:\t" << velocidad << endl; if (velocidad > 80) { cont_1 = cont_1 + 1;

3. Llenar un vector A con 15 enteros consecutivos, el valor de la primera posición del

arreglo entra por teclado

#include using namespace std; int main() { int i, vector[15],inicio; cout << "Ingrese el primer numero del vector:\t"; cin >> inicio; for (i = 0; i < 15; i++) { vector[i] = inicio + i; } for (i = 0; i < 15; i++) { cout << "\nEl vector en la posicion"<<i+1<<"es:\t" << vector[i]; } }

4. Dados dos vectores A y B de 10 elementos; calcular y mostrar en un nuevo vector las

operaciones aritméticas de suma, resta, multiplicación, división (validar la división por 0)

y producto por una constante K por un vector

#include #define K 2 using namespace std; int main() { int vector_A[5], vector_B[5], suma[5], i, resta[5], multiplicacion[5], division[5]; for (i = 0; i < 5; i++) { cout << "Digite los 10 numeros del vector A:\t"; cin

vector_A[i]; } for (i = 0; i < 5; i++) { cout << "Digite los 10 numeros del vector B:\t"; cin >> vector_B[i]; } for (i = 0; i < 5; i++) { suma[i] = vector_A[i] + vector_B[i]; resta[i] = vector_A[i] - vector_B[i]; multiplicacion[i] = vector_A[i] * 2; cout << "\nEl vector suma es:\t" << suma[i] << endl; cout << "\nEl vector resta es:\t" << resta[i] << endl; cout << "\nEl vector multiplicacion es:\t" << multiplicacion[i]<< endl; } for (i = 0; i < 5; i++)

{ do { division[i] = vector_A[i] / vector_B[i]; } while (vector_B != 0); cout << "EL vector division es:\t" << endl; } system("pause");

return 0; }

5. Llenar un arreglo con los números primos comprendidos entre 1 y 100 y mostrarlos en la

pantalla

int main(void) { int z, j, vector[100],cont=0,i=0; for (z = 1; z <= 100; z++) { cont = 0; for (j = 1; j <= 100; j++) { if (z % j == 0) { cont = cont + 1; } } if (cont == 2 || z == 1 || z == 2) { vector[i] = z; i++; } } for (i = 1; i <= 100; i++) { cout <<"\n"<< vector[i]; i++; } system("pause"); return 0; }

6. Llenar un vector V de 10 elementos con los cuadrados de los 10 elementos del vector A,

los valores del vector A se ingresan en la declaración del arreglo

#include using namespace std; int main() { int vectorA[10], vectorB[10], i; for (i = 0; i < 10; i++) { cout << "Digite los 10 numeros correspondientes al arreglo:\t"; cin >> vectorA[i]; } for (i = 0; i < 10; i++) { vectorB[i] = pow(vectorA[i], 2); } for (i = 0; i < 10; i++) { cout << "\t" << vectorB[i]; } }

if (vector_A[i] >= 10 && vector_A[i] <= 20) { cont = cont + 1; suma = suma + vector_A[i]; } } for (i = 0; i < 10; i++) { if (vector_A[i] > 30) { cont_2 = cont_2 + 1; } } cout << "\n\nEl promedio de los superiores a 30 es:\t" << suma / cont << endl; cout << "\nEl numero de numeros superiores a 30 es:\t" << cont_ <<endl; system("pause"); return 0;

9. Calcular la sumatoria, la media aritmética, el mayor y el menor valor de un vector V de

elementos cuyos datos se introducen por teclado

#include using namespace std; int main() { int vector_A[12], i, suma = 0, media, menor, mayor = 0; for (i = 0; i < 12; i++) { cout << "Digite los numeros del vector:\t"; cin >> vector_A[i]; } for (i = 0; i < 12; i++) { suma = suma + vector_A[i]; media = suma / 12; } for (i = 0; i < 12; i++) { if (mayor < vector_A[i]) { mayor = vector_A[i]; } } menor = mayor; for (i = 0; i < 12; i++) { if (vector_A[i] < menor) { menor = vector_A[i]; } } cout << "La sumatoria es:\t" << suma << endl; cout << "La media es:\t" << media << endl; cout << "El mayor es:\t" << mayor << endl; cout << "El menor es:\t" << menor << endl; }

10. Escribir un programa que, tras asignar números enteros positivos y negativos a un

arreglo de n elementos, calcule independientemente la suma de los elementos positivos

y de los elementos negativos

#include using namespace std; int main() { int tam,i,suma1=0,suma2=0; cout << "Digite el tamaño del vector:\t"; cin >> tam; int * vector_A; vector_A = new int[tam]; for (i = 0; i < tam; i++) { cout << "Digite los numeros del vector:\t"; cin >> vector_A[i]; } for (i = 0; i < tam; i++) { if (vector_A[i] < 0) { suma1 = suma1 + vector_A[i]; } else { suma2 = suma2 + vector_A[i]; } } cout << "La suma de los numeros negativos es:\t" << suma1 << endl; cout << "La suma de los numeros positivos es:\t" << suma2 << endl; }

11. Crear un vector V con las notas de los 10 alumnos de una clase y calcular e imprimir:

 La nota promedio  La nota más alta  La nota más baja  Número de notas aprobatorias 

Número de notas reprobatorias  Número de notas cuyo valor está por encima del promedio 

Número de notas cuyo valor está por debajo del promedio

#include using namespace std; int main() { int vector_A[10], i, suma=0, promedio, mayor = 0, menor=0, cont1 = 0, cont2 = 0, cont3 = 0, cont4 = 0; for (i = 0; i < 10; i++) { cout << "Digite los numeros del vector A:\t"; cin >> vector_A[i]; } for (i = 0; i < 10; i++) { suma = suma + vector_A[i]; } promedio = suma / 10; for (i = 0; i < 10; i++)