Está en la página 1de 12

1.

De un lote de números N=10, calcular la siguiente expresión:


𝒗𝒂𝒍𝒐𝒓 𝒎𝒂𝒙𝒊𝒎𝒐 − 𝒗𝒂𝒍𝒐𝒓 𝒎𝒊𝒏𝒊𝒎𝒐
𝒁=
#𝒅𝒊𝒗𝒊𝒔𝒊𝒃𝒍𝒆𝒔 𝒆𝒏𝒕𝒓𝒆 𝟐 ∗ #𝒅𝒊𝒗𝒊𝒔𝒊𝒃𝒍𝒆𝒔 𝒆𝒏𝒕𝒓𝒆 𝟑
Realice un programa que nos permita su calculo
SOLUCION:
Primero seleccionamos las librerías a usar:
# include < iostream >
# include < stdlib.h >
# include < conio.h >
# include < math.h >
Ponemos siempre para tener el uso global de las librerías
using namespace std;
Iniciamos usando la declaración de la función principal (INICIO). sin olvidarse de los paréntesis y
corchetes.
Int main () { }
Declaramos todas las variables según el tipo que sea
(con int a las variables enteras, y float a las variables con decimales)
Int num, máximo=0,minimo;
float cantDD=0, cantDT=0 ,Z ;
Luego ponemos el mensaje en el cual nos indica lo que se va a hacer, y se lo hace con COUT
Cout << "ingrese los 10 números a operar"<<endl ;
Para hacer la secuencia repetitiva usaremos el ciclo For. Iniciamos con una condición de i menor e igual a 10.
For ( int i =1 ; i<=10 ; i++){ }
Ponemos el siguiente mensaje que pida al usuario que ingrese los 10 números.
Cout << "ingrese el número " << i << endl ;
Cin >> num ;
Utilizamos el bucle if para poder hallar el valor mayor y el menor de los 10 números.
If ( num > máximo ){
máximo = num ; }
If ( num <= minimo ){
minimo = num ;
volvemos a utilizar el bucle if para poder hallar la cantidad de número que son múltiplos de 3 y de 2, y
utilizaremos acumuladores.
if ( num % 2 == 0 ) {
cantDD = cantDD + 1 ;
}
If ( num % 3 == 0 ) {
cantDT = cantDT + 1 ; }
} (cerramos el bucle for con un corchete)
Ponemos la fórmula que se desea calcular
Z = ( máximo – mínimo ) / ( cantDD * cantDT ) ;
Escribimos respectivamente con mensajes con cout los datos requeridos para poder hallar Z
Cout << " El valor máximo es " << máximo << endl ;
Cout << " El valor mínimo es " << mínimo << endl ;
Cout << " La cantidad de números múltiplos de 2 es : " << cantDD << endl ;
Cout << " La cantidad de números múltiplos de 3 es : " << cantDT << endl ;
Escribimos el último mensaje donde nos dice el resultado de Z.
Cout << " El resultado de Z es: " << Z << endl ;
} ( y terminado cerrando el Int main () con un corchete )

DIAGRAMA DE FLUJO
INICIO

num
máximo=0
mínimo
cantDD=0
cantDT=0
Z

i=1; i<=10; i++

num

num > máximo

máximo = num

num > máximo

minimo = num

num % 2 == 0

cantDD = num+1

num % 2 == 0

cantDT = num+1

𝒎𝒂𝒙𝒊𝒎𝒐 − 𝒎𝒊𝒏𝒊𝒎𝒐
𝒁=
𝒄𝒂𝒏𝒕𝑫𝑫 ∗ 𝒄𝒂𝒏𝒕𝑫𝑻

FIN
2. Realice el programa para encontrar el cubo de un numero ingresado por teclado usando
contadores y acumuladores.
3. El dueño de un espacio dedicado a estacionamiento con problemas de la visión y las manos ya
con artritis por la avanzada edad, consiguió un tablero con botones grandes similares al de
una calculadora, el dueño le pide ayuda para poder programar el tablero y que mediante la
hora de ingreso y salida de un vehículo calcule cuanto debe cobrar, el precio por usar el
estacionamiento es de: 50 Bs por la primera hora y va en decremento a tres cuartos por la
siguiente hora y así sucesivamente, usted con sus conocimientos sobre programación, elabore
el programa para esta situación.

4. Dado un banco de n=10 datos, realizar el programa para determinar:


𝑨
𝑹= −𝑪
𝑩

Dónde: A=cantidad de números pares


B=cantidad de números positivos C=cantidad de números negativos
SOLUCION:
Primero seleccionamos las librerías a usar:
# include < iostream >
# include < math.h >
Ponemos siempre lo siguiente para tener el uso global de las librerías
using namespace std;
Iniciamos usando la declaración de la función principal (INICIO). sin olvidarse de los paréntesis y
corchetes.
Int main () { }
Declaramos todas las variables según el tipo que sea
(con int a las variables enteras, y float a las variables con decimales)
Int num , i ;
float C=0 , A=0 , B=0 , R ;
Luego ponemos el mensaje en el cual nos indica lo que se va a hacer, y se lo hace con COUT
Cout << "ingrese los 10 números a operar"<<endl ;
Para hacer la secuencia repetitiva usaremos el ciclo For. Iniciamos con una condición de i menor e igual a 10.
For ( int i =1 ; i<=10 ; i++){ }
Ponemos el siguiente mensaje que pida al usuario que ingrese los 10 números.
Cout << "ingrese el número " << i << " : " ;
Cin >> num ;
Utilizamos el bucle if para poder hallar la cantidad de números que son múltiplos del 2.
If ( num % 2 == 0 ){
A = A +1 ;
}
volvemos a utilizar el bucle if else para poder hallar la cantidad de número positivos y negativos.
If ( num < 0 ){
C= C+1;
}
else{
B=B+1;
}
}
Ponemos la fórmula que se desea calcular
R=(A/B)–C;
Escribimos respectivamente con mensajes con cout los datos requeridos para poder hallar Z
Cout << " La cantidad de números pares es: " << A << endl ;
Cout << " La cantidad de números positivos: " << B << endl ;
Cout << " La cantidad de números negativos: " << C << endl ;
Escribimos el último mensaje donde nos dice el resultado de R.
Cout << " El resultado de R es : " << R << endl ;
} ( y terminado cerrando el Int main () con un corchete )
DIAGRAMA DE FLUJO
INICIO

num
i

C=0
A=0
B=0,
R

i=1; i<=10; i++

num

num % 2 == 0

num < 0
A=A+1

C=C+1 B=B+1

𝑨
𝑹= −𝑪
𝑩

FIN
5. En un curso virtual del ERP SAP se tiene 20 estudiantes, usted como docente debe ingresar las
notas entre 0 y 10, sabiendo que la nota de aprobación es 6 como mínimo. Realice un
programa que permita elaborar el siguiente informe:
a) Cuál es el porcentaje de aprobación.
b) Cuál es el promedio de notas del curso.
c) Cuantos estudiantes aprobaron con más de 8 puntos
d) Cuantos estudiantes reprobaron con notas menores a 4
SOLUCION:
Primero seleccionamos las librerías a usar:
# include < iostream >
# include < math.h >
Ponemos siempre lo siguiente para tener el uso global de las librerías
using namespace std;
Iniciamos usando la declaración de la función principal (INICIO). sin olvidarse de los paréntesis y
corchetes.
Int main () { }
Declaramos todas las variables según el tipo que sea
(con int a las variables enteras, y float a las variables con decimales)
Int nota , i , MAYOR=0 , MENOR = 0 ;
float suma = 0 , PROMEDIO , PORCENTAJE , APROBADOS = 0 ;
Luego ponemos el mensaje en el cual nos indica lo que se va a hacer, y se lo hace con COUT
Cout << "ingrese la nota del estudiante " << i << " : " ;
Para hacer la secuencia repetitiva usaremos el ciclo For. Iniciamos con una condición de i menor e igual a 10.
For ( int i =1 ; i<=20 ; i++){
Ponemos el siguiente mensaje que pida al usuario que ingrese los 10 números.
Cout << " ingrese la nota del estudiante " << i << " : " ;
Cin >> nota ;
Para obtener la suma de todas las notas de los estudiantes utilizaremos un acumulador
Suma = suma + nota
Utilizamos el bucle if para poder hallar la cantidad de estudiantes que aprobaron, considerando que la nota
minima de aprobación es 6
If (nota > 5 ) {
APROBADOS = APROBADOS + 1 ;
}
volvemos a utilizar el bucle if else para poder hallar cantidad de estudiantes que aprobaron, con una nota mayor
a 8 puntos
If ( nota > 8 ) {
MAYOR = MAYOR + 1 }
volvemos a utilizar el bucle if else para poder hallar cantidad de estudiantes que reprobaron, con una nota menor
a 4 puntos, y cerramos cada bucle con corchete.
If ( nota < 8 ) {
MENOR = MENOR + 1 ;
}
}
Utilizamos las siguientes fórmulas para hallar el porcentaje y promedio como nos indica el enunciado
PORCENTAJE = (APROBADOS / 20 ) * 100 ;
PROMEDIO = suma / 20 ;
Escribimos respectivamente con mensajes con cout los datos requeridos para poder hallar Z
Cout << " EL PORCENTAJE DE APROBACION DEL CURSO ES: " << PORCENTAJE << " %
"<<endl;
Cout << " EL PROMEDIO DEL CURSO ES: " << PROMEDIO << " puntos "<<endl;
Cout << " LA CANTIDAD DE ESTUDIANTES QUE APROBARON CON MAS DE 8 PUNTOS
SON: "<<MAYOR<<" estudiantes "<<endl;
Cout <<"LA CANTIDAD DE ESTUDIANTES QUE REPROBARON CON MENOS DE 4 PUNTOS
SON: "<<MENOR<<" estudiantes "<<endl;
} ( y terminado cerrando el Int main () con un corchete )
DIAGRAMA DE FLUJO
INICIO

nota,i,
MAYOR=0,
MENOR=0;

suma=0,
PROMEDIO,
PORCENTAJE,
APROBADOS=0

i=1; i<=20; i++

nota

Suma = suma+1

Nota > 5
APROBADOS=APROBADOS + 1

Nota > 8
MAYOR = MAYOR + 1

Nota < 4
MENOR = MENOR + 1

𝑨𝑷𝑹𝑶𝑩𝑨𝑪𝑰𝑶𝑵
𝑷𝑶𝑹𝑪𝑬𝑵𝑻𝑨𝑱𝑬 = × 𝟏𝟎𝟎%
𝟐𝟎

𝒔𝒖𝒎𝒂
𝑷𝑹𝑶𝑴𝑬𝑫𝑰𝑶 =
𝟐𝟎

FIN

También podría gustarte