FACULTAD DE INGENIERIA INDUSTRIAL, SISTEMAS E INFORMATICA
ESCUELA PROFESIONAL: INGENIERIA ELECTRONICA
ASIGNATURA: FUNDAMENTOS Y METODOLOGIA DE LA PROGRAMACION
CICLO: II SEMESTRE ACADEMICO: 2023 - I
DOCENTE: ING. HUGO SERRANO RODAS
PRACTICA ESTRUCTURA DE CONTROL REPETITVA for
1. Escribir un programa que permita calcular el máximo común divisor de dos números enteros.
2. Escribir un programa que permita visualizar la tabla de multiplicar de un número entero ingresado por teclado.
3. Escribir un programa que permita determinar si un número es perfecto o no.
4. Escribir un programa que permita calcular la suma, suma de cuadrados y la suma de cubos de los “n” primeros
números naturales.
5. Escribir un programa que permita mostrar todos los divisores de un número entero. Si el número solo tiene por
divisores al 1 y al propio número, mostrar el mensaje “Número Primo”
6. Escribir un programa que encuentre el promedio de “N” números.
7. Escribir un programa que imprima una cantidad de * en función de la variable contador, por ejemplo: la primera
línea imprimirá un *, la segunda dos ** … etc. El número de líneas a imprimir se ingresa por teclado
8. Escribir un programa que imprima el termino 100 de la siguiente serie: 1, 2, 4, 7, 11, 16, 22, … .
9. Un vehículo recorre n distancias en n tiempos diferentes. ¿Cuál será su velocidad promedio para toda la
trayectoria?
10. Generar al azar 20 números de 40 cifras cada uno, determinando si cada uno de ellos es múltiplo de 3, de 5 o de
ambos, mostrando el mensaje correspondiente al costado del número generado, si no fuera múltiplo de ninguno no
mostrar ningún mensaje. Sugerencia: por cada número, generar digito por dígito en forma aleatoria entre 0 y 9 y
considerar que un número es múltiplo de 3 cuando la suma de sus cifras lo es; y es múltiplo de 5 cuando el último
dígito es 0 o 5. Recuerde que no existe un tipo de dato que soporte números mayores de 13 cifras.
11. Escribir un programa que imprima la siguiente serie: 2, 6, 3, 7, 4, 8,5 … (100 términos).
Imprimir los salarios netos junto a los demás importes necesarios para su cálculo, de todos los obreros de una empresa,
quienes están identificados por un código y se rigen por las siguientes condiciones salariales: Cada trabajador tiene una tarifa
por hora trabajada en horario normal. La tarifa por hora extra es 50% más que la tarifa por la hora normal. El salario básico
se calcula en base a las horas trabajadas en horario normal y en horario extra. Bonificación = 20% del salario básico. Salario
Bruto = Salario Básico + Bonificación. Descuento = 7% del Salario Bruto. Salario Neto = Salario Bruto – Descuento
1.
#include<iostream>
using namespace std;
int main()
{
int n1, n2, d, mcd;
cout<<”ingrese dos numeros :”<<endl;
cin>>n1>>n2;
mcd=1;
for(d=2; d<=n1; d++)
if(n1%d==0 && n2%d==00)
mcd=d;
cout<<”el mcd es: “<<mcd<<endl;
return 0;
2.
#include<iostream>
using namespace std;
int main(){
int n, multiplicador, cont;
cout<<”tabla de multiplicar de:”<<endl;
cin>>n;
for(cont=0; cont<=12; cont++ ){
cout<<n<<”x”<<”=”<<n*cont<<endl;
return 0;
3.
#include<iostream>
using namespace std;
int main()
{
int n, perfecto;
cout<<”Determinar si un numero es perfecto:”<<endl;
cin>>n;
for(perfecto=0; perfecto<=1; perfecto++){
cout<<n<<”perfecto :”<<endl;
return 0;
4.
#include<iostream>
using namespace std;
int main(){
int n, s, sd, sc, i;
cout<<”calcular la suma: “;
cin>>s;
cout<<”calcular la suma de cuadrados:”;
cin>>sd;
cout<<”calcular la suma de cubo: “;
cin>>sc;
cout<<”ingrese la cantidad de numeros:”;
cin>>n;
for(i=0; i<=n; i++ ){
s=s + i;
sd= sd+i*i;
sc=sc+i*i*i;
cout<<”la suma es:”<<s;
cout<<”la suma de cuadrados es:”<<sc;
cout<<”la suma de cubo es:”<<sc;
return 0;
5.
#include <iostream>
using namespace std;
int main() {
int numero;
bool esPrimo = true;
cout << "Ingrese un número entero: ";
cin >> numero;
cout << "Divisores: ";
for (int i = 1; i <= numero; i++) {
if (numero % i == 0) {
cout << i << " ";
// Si el divisor no es 1 ni el número en sí mismo, el número no es primo
if (i > 1 && i < numero) {
esPrimo = false;
cout << "\n";
if (esPrimo) {
cout << "Número Primo" << endl;
} else {
cout << "No es un número primo" <<endl;
return 0;
6.
#include <iostream>
using namespace std;
int main() {
int cantidadeNumeros;
double suma = 0;
double promedio;
cout << "Ingrese la cantidad de números: ";
cin >> cantidadNumeros;
for (int i = 0; i < cantidadNumeros; i++) {
double numero;
cout << "Ingrese el número " << i + 1 << ": ";
cin >> numero;
suma += numero;
promedio = suma / cantidadNumeros;
cout << "El promedio de los números ingresados es: "<< promedio<<endl;
return 0;
}
7.
#include <iostream>
using namespace std;
int main() {
int numLineas;
cout << "Ingrese el número de líneas a imprimir: "<<endl;
cin>>numLineas;
for (int i = 1; i <= numLineas; i++) {
for (int j = 1; j <= i; j++) {
cout << "*";
cout <<endl;
return 0;
8.
#include <iostream>
using namespace std;
int main() {
int termino = 1;
int incremento = 1;
for (int i = 2; i <= 100; i++) {
termino += incremento;
incremento++;
}
cout << "El término 100 de la serie es: "<< termino <<endl;
return 0;
9.
#include <iostream>
using namespace std;
int main() {
int n;
cout << "Ingrese la cantidad de distancias y tiempos: ";
cin >> n;
int distanciaTotal = 0.0;
int tiempoTotal = 0.0;
for (int i = 1; i <= n; i++) {
int distancia, tiempo;
cout << "Ingrese la distancia " << i << ": ";
cin >> distancia;
cout << "Ingrese el tiempo " << i << ": ";
cin >> tiempo;
distanciaTotal += distancia, tiempoTotal += tiempo;
int velocidadPromedio = distanciaTotal / tiempoTotal;
cout << "La velocidad promedio para toda la trayectoria es: "<< velocidadPromedio<< " unidades por unidad
de tiempo."<<endl;
return 0;
10.
#include <iostream>
using namespace std;
struct Obrero {
int codigo;
float tarifaNormal;
float tarifaExtra;
float horasNormales;
float horasExtra;
};
int main() {
const int numObreros = 3; // Número de obreros en la empresa
Obrero obreros[numObreros];
// Inicializar los datos de los obreros
obreros[0] = {1, 10.0, 15.0, 40.0, 5.0};
obreros[1] = {2, 12.0, 18.0, 35.0, 8.0};
obreros[2] = {3, 8.0, 12.0, 42.0, 3.0};
for (int i = 0; i < numObreros; i++) {
Obrero obrero = obreros[i];
// Cálculo de los importes necesarios
float salarioBasico = [Link] * [Link] + [Link] *
[Link];
float bonificacion = 0.2 * salarioBasico;
float salarioBruto = salarioBasico + bonificacion;
float descuento = 0.07 * salarioBruto;
float salarioNeto = salarioBruto - descuento;
// Imprimir los resultados
cout << "Código: " << [Link] << endl;
cout << "Horas Normales: " << [Link] << endl;
cout << "Horas Extra: " << [Link] << endl;
cout << "Salario Básico: " << salarioBasico << endl;
cout << "Bonificación: " << bonificacion << endl;
cout << "Salario Bruto: " << salarioBruto << endl;
cout << "Descuento: " << descuento << endl;
cout << "Salario Neto: " << salarioNeto << endl;
cout << endl;
return 0;
11.
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
cout << i / 2 + 1 << " ";
} else {
cout << i / 2 + 5 << " ";
return 0;
12.
#include <iostream>
using namespace std;
int main(){
struct Obrero {
int codigo;
float tarifaNormal;
float tarifaExtra;
float horasNormales;
float horasExtra;
};
int main() {
const int numObreros = 3; // Número de obreros en la empresa
Obrero obreros[numObreros];
// Inicializar los datos de los obreros
obreros[0] = {1, 10.0, 15.0, 40.0, 5.0};
obreros[1] = {2, 12.0, 18.0, 35.0, 8.0};
obreros[2] = {3, 8.0, 12.0, 42.0, 3.0};
for (int i = 0; i < numObreros; i++) {
Obrero obrero = obreros[i];
// Cálculo de los importes necesarios
float salarioBasico = [Link] * [Link] + [Link] *
[Link];
float bonificacion = 0.2 * salarioBasico;
float salarioBruto = salarioBasico + bonificacion;
float descuento = 0.07 * salarioBruto;
float salarioNeto = salarioBruto - descuento;
// Imprimir los resultados
cout << "Código: " << [Link] << endl;
cout << "Horas Normales: " << [Link] << endl;
cout << "Horas Extra: " << [Link] << endl;
cout << "Salario Básico: " << salarioBasico << endl;
cout << "Bonificación: " << bonificacion << endl;
cout << "Salario Bruto: " << salarioBruto << endl;
cout << "Descuento: " << descuento << endl;
cout << "Salario Neto: " << salarioNeto << endl;
cout << endl;
return 0;