Está en la página 1de 65

1.

Las raíces reales de la expresión ax²+bx+c = 0 se obtiene a través de la fórmula:


−𝑏±√𝑏2 −4𝑎𝑐
𝑥= 2𝑎
si, b² - 4ac ≥ 0

Diseñe el programa que permita calcular las raíces de una ecuación de segundo grado.

I) ANALISIS:
DE:
A,B,C
DS:
X

M M/L:
D= pow (B, 2) - (4*A*C)
X1= (-B + pow (D, 0.5))/2*A;
X2= (-B – pow (D, 0.5))/2*A;
X1= -B/ 2*A;
X2= X1

II) DFD:+
INICIO

A, B, C

D= B*B – 4AC

IF

D>0

−𝐵 − √D
𝑥1 = IF
2𝐴
D>0

−𝐵 + √D
𝑥2 =
2𝐴 X1=-B/2A IMAGINARIO

X1 ,X2 X2= X1

X1 ,X2

FIN
III) PSEUDOCODIGO:

#include <iostream>

#include<math.h>

/* run this program using the console pauser or add your own getch, system("pause") or
input loop */

using namespace std;

int main(int argc, char** argv) {

double A,B,C,D,X1, X2;

cout<<"ingrese e valor de A";

cin>>A;

cout<<"ingrese e valor de B";

cin>>B;

cout<<"ingrese e valor de C";

cin>>C;

D= pow (B,2) - (4*A*C);

if(D>0)

X1= (-B + pow (D,0.5))/2*A;

X2= (-B - pow(D, 0.5))/2*A;

cout<<" las raices encontradas son:"<<endl;

cout<<"X1= "<<X1<<endl;

cout<<"X2="<<X2<<endl;

}
else

if(D==0)

X1= -B/ 2*A;

X2= X1;

cout<<" las raices encontradas son:"<<endl;

cout<<"X1= "<<X1<<endl;

cout<<"X2="<<X2<<endl;

else

cout<<" son raices imaginarias";

return 0;

}
2. Dado como dato el sueldo de un trabajador, considere un aumento del 15% si su sueldo es
inferior a $ 1000 y de un 12% en caso contrario. Imprima el sueldo con el aumento
incorporado. Diseñe el Programa.

I) ANALISIS:

D.E: sueldo
D.S:
SUELDO AUMENTADO

MM/L:
P= S* 0.15;
SA= S + P;

X= S*0.12;
SA= X+S;

II) DFD:

INICIO

V S F

IF

S<1000

P= S* 0.15 X= S*0.12
A

SA= S + P A SA= X+S

SA SA

FIN
III) PSEUDOCODIGO:

#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or
input loop */

using namespace std;

int main(int argc, char** argv) {

int S,SA, P, X;

cout<<"el sueldo del trabajador es"<<endl;

cin>>S;

if (S<1000){

P= S* 0.15;

SA= S + P;

cout<<"su nuevo salario aumentado es"<<SA<<endl;

else {

X= S*0.12;
SA= X+S;

cout<<"su nuevo salario aumentado es:"<<SA<<endl;

return 0;

}
3. Diseñe el programa tal, que dado como dato el sueldo de un trabajador, calcule su
aumento según siguiente criterio:

SUELDO< $ 1000 AUMENTO 25 %

$ 1000 < SUELDO < $ 1500 AUMENTO 21 %

SUELDO > $ 1500

Imprima el sueldo del Trabajador.

I) ANALISIS:
D.E:
SUELDO (s)
D.S:
Sueldo Aumentado (d)

MM/L: ( s<1000)

a=s*0.25;

d= s + a;

(s>1000&&s<1500)

a=s*0.21;

d= s+ a;
II) DFD:

INICIO

V S F

IF

S<1000

a=s*0.25
A IF
(s>1000&&s<1500)
d= s + a A

A
a=s*0.21
A
d s

d= s + a

FIN
III) PSEUDOCODIGO:
#include <iostream>

/* run this program using the console pauser or add your own getch,
system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
int d,a,s;
cout<<"el sueldo del trabajador es:"<<endl;
cin>>s;

if (s<1000) {

a=s*0.25;
d= s + a;
cout<<"su nuevo salario es:"<<d<<endl;
}
else if (s>1000&&s<1500){

a=s*0.21;
d= s+ a;
cout<<" su nuevo salario es:"<<d<<endl;
}
if (s>1500) {

cout<<"su nuevo salario es"<<s<<endl;


}

return 0;
}
4. Diseñar el programa que permita ingresar dos números, luego seleccione un operador (+,-,*/) y
calcule la Operación.

I) ANALISIS:

D.E: x,y,

D.S: z

MM/L:

D = S + P;

D= S-P

D = S *P

D = S/ P

II) DFD:

INICIO
.

X, y

If

a==”+”
Z=x+y
If

a==”-”
z
If
Z=x+y
a==”*”
P

z If
Z= x * y a==”/”

/”
z

Z= x /y

z
FIN
IV) PSEUDOCODIGO:

#include <iostream>

using namespace std;

int main(int argc, char** argv) {

int x,y,z;

char a;

cout <<"programa para calcular la operacion de 2 numeros:"<<endl;

cout <<"-------------------------------------------------"<<endl<<endl;

cout <<"ingresar el primer valor"<<endl;

cin >>x;

cout <<"ingresar el segundo valor"<<endl;

cin >>y;

cout <<"ingresar el operador"<<endl;

cout <<"suma -----> +"<<endl;

cout <<"resta -----> -"<<endl;

cout <<"multiplicar -----> *"<<endl;

cout <<"dividir -----> /"<<endl;

cin >>a;

if (a=='+')

z = x + z;

cout <<"la respuesta es"<<z<<endl;

if (a=='-')

z = x - y;

cout <<"la respuesta es "<<z<<endl;

}
if (a=='*')

z = x * y;

cout <<"la respuesta es"<<z<<endl;

if (a=='/')

z = x / y;

cout <<"la respuesta es"<<z<<endl;

return 0;

}
5. Diseñe el programa tal, que dados como datos la matrícula y 5 calificaciones de un alumno;
imprima la matrícula, el promedio y la palabra “aprobado” si el alumno tiene un promedio
mayor o igual que 11, y la palabra “NO aprobado” en caso contrario.

I) ANALISIS:

D.E: r, m, c, h,p

D.S: PROMEDIO , APROBADO O NO APROBADO

MM/L: pr=(r+m+c+h+p)/5
II) DFD:

INICIO

R, m,c,h ,p

pr=(r+m+c+h+p)/5

V F
pr>=11

Aprobó No aprobó
A

FIN
III) PSEUDOCODIGO:

#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input
loop */

using namespace std;

int main(int argc, char** argv) {

int r, m, c, h, p, pr;

cout<<"LA MATRICULA DE LOS 5 CURSOS ES:"<<endl;

cout<<" la nota de religion"<<endl;

cin>>r;

cout<<"la nota de matematica"<<endl;

cin>>m;

cout<<"la nota de cta"<<endl;

cin>>c;

cout<<"la nota de historia"<<endl;

cin>>h;

cout<<"la nota de personal social"<<endl;

cin>>p;

pr=(r+m+c+h+p)/5 ;

if (pr>=11){

cout<<" el alumno aprobo con: "<<pr<<endl;


}

else

cout<<" desaprobo"<<endl;

return 0;

}
6. Diseñe el programa tal que dado como dato un número entero, determine e imprima si el
mismo es positivo, negativo o nulo.

I) ANALISIS:
D.E:
e
D.S:
POSITIVO , NEGATIVO , NULO

MM/ L:

II) DFD:

INICIO

V IF

e> 0

Aprobó IF
A
E< 0
A
ES NULO No aprobó

FIN
III) PSEUDOCODIGO:

#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or
input loop */
using namespace std;
int main(int argc, char** argv) {
int e;
cout<<"escriba el numero "<<endl;
cin>>e;

if (e>0){
cout<<"el numero es positivo"<<endl;

}
else if (e<0) {
cout<<" el numero es negativo"<<endl;

}
else
cout<<" el numero es nulo"<<endl;

return 0;
}
7. Diseñe el programa tal, que dado un número entero A; determine si el mismo es par, impar
o nulo.

I) ANALISIS:
D.E:
x
D.S:
Par, impar o nulo
M M/L:

X= d %2

II) DFD:

INICIO

X=d%2

V F
If

D =0
If

X=0
A

A
Es nulo Es par A Es impar

FIN
III) PSEUDOCODIGO:

/* run this program using the console pauser or add your own getch, system("pause") or
input loop */
using namespace std;
int main(int argc, char** argv) {
int d,x;
cout<<"escriba el numero entero:"<<endl;
cin>> d;

x=d%2;
if (d==0) {

cout<<"es nulo"<<endl;
}

else if (x==0 )
{
cout<<"el numero es par"<<endl;

}
else

cout<<"el numero es impar"<<endl;


return 0;
}
8. Escribir un programa que lea la hora de un día de notación de 24 horas y la respuesta en
notación de 12 horas. Por ejemplo, si la entrada es 13:45, la salida será 1:45 PM.

I) ANALISIS:
D.E:
h,m
D.S:
Las 24 Hora convertida en 12 horas

M M/L:

X= h -12

II) DFD:

INICIO

h,m

X= h -12

H,M

FIN
III) PSEUDOCODIGO:

#include <iostream>

using namespace std;

/* run this program using the console pauser or add your own getch,
system("pause") or input loop */

int main(int argc, char** argv) {

int h,m,x;

cout<<"CAMBIAR LAS 24 HORAS EN LAS 12 HORAS "<<endl;

cout<<"ingrese la hora y minutos "<<endl;

cin>>h;

cin>>m;

x=h-12;

cout<<"la hora convertida es:"<<x<<endl;

cout<<"la hora en minutos es:"<<m<<endl;

return 0;

}
9. Escribir un programa que determine si un año es bisiesto. Un año es bisiesto si es múltiplo
de 4(por ejemplo 1984). Sin embargo, los años múltiplos de 100 sólo son bisiestos cuando a la
vez son múltiplos de 400(por ejemplo, 1800 no es bisiesto, mientras que 2000 si lo es).

I) ANALISIS:
D.E:
b
D.S:
El año es bisiesto

M M/L:
b%4=0
(b % 100 != 0 || b % 400 == 0

II) DFD:

INICIO

pr=(r+m+c+h+p)/5

IF

b % 4 == 0 && (b % 100 !=
0 || b % 400 == 0

AÑO BISIESTO NO AÑO BISIESTO

FIN
III) PSEUDOCODIGO:

#include <iostream>

using namespace std;

int main(){

int b;

cout<<"Ingresa año"<<endl;

cin>>b;

if(b % 4 == 0 && (b % 100 != 0 || b % 400 == 0)){

cout<<"El año "<<b<<" Si es bisiesto ";

}else{

cout<<"El año "<<b<<" No es bisiesto ";

return 0;

}
10. Construir un programa que indique si un número introducido por teclado es positivo, igual
a cero, o negativo, utilizar para hacer la selección el operador ?.

I) ANALISIS:
D.E:
a
D.S:
Positivo, igual cero , negativo

M M/L:

a= 0
a>0
a<0

II) DFD:

INICIO

V F
If

a>0
If

A a <0

A
Es positivo negativo A nulo
A

FIN
III) PSEUDOCODIGO:

#include <iostream>

using namespace std;

/* run this program using the console pauser or add your own getch,
system("pause") or input loop */

int main(int argc, char** argv) {

int a;

cout<<"Escribe el numero"<<endl;

cin>>a;

if (a>0){

cout<<" el numero es positivo"<<endl;

else if (a<0)

cout<<" el numero es negativo "<<endl;

else

cout<<"el numero es nulo"<<endl;

return 0;

}
11. Escribir un programa que lea dos enteros y calcule e imprima su producto, cociente y el
resto cuando el primero se divide por el segundo.

I) ANALISIS:
D.E:
e, p
D.S:
X, s, z
M M/L:
X= e /p
s=e%p;
z=e*p;

II) DFD:

INICIO

e,p

X= e /p

s=e%p

z=e*p

X, s, z

FIN
III) PSEUDOCODIGO:

#include <iostream>

using namespace std;

/* run this program using the console pauser or add your own getch,
system("pause") or input loop */

int main(int argc, char** argv) {

int e,p,x,z,s;

cout<<"escribe sus dos:"<<endl;

cin>>e;

cin>>p;

x=e/p;

s=e%p;

z=e*p;

cout<<"su producto es:"<<z<<endl;

cout<<"su resto es:"<<s<<endl;

cout<<"su cociente es:"<<x<<endl;

return 0;

}
12. Escribir un programa que lea tres números y nos escriba el mayor y el menor.

I) ANALISIS:
D.E:
n, p , f,
D.S:
n, f

M M/L:
n>p
aux=n;

n=p;

p=aux;

n>f
aux=n;

n=f;

f=aux
DFD:

INICIO
.

n, p, f

If

n>p
aux=n
If

n>f
n=p
If
aux=n
p>f
P =aux
n=f;
aux=p
n
f=aux

p=f

N, f
F =aux

FIN
II) PSEUDOCODIGO:

#include <iostream>

using namespace std;

/* run this program using the console pauser or add your own getch,
system("pause") or input loop */

int main(int argc, char** argv) {

int n,p,f,aux;

cout<<"ordenar tres números diferentes en orden ascendetes"<<endl;

cout<<"ingresa el tres números"<<endl;

cin>>n;

cin>>p;

cin>>f;

if (n>p){

cout<<"el numero es mayor intercambiar valores"<<endl;

aux=n;

n=p;

p=aux;

else {

cout<<"el numero es menor no intercambiar valores"<<endl;

if (n>f) {

cout<<"el numero es mayor intercambiar valores"<<endl;


aux=n;

n=f;

f=aux;

else {

cout<<"el numero no es mayor NO intercambiamos valores"<<endl;

if (p>f) {

aux=p;

p=f;

f=aux;

else {

cout<<"el numero no es menor No intercambiamos valores"<<endl;

cout<<"el nuevo numero ordenado en forma ascendentes es:"<<n<<f<<endl;

return 0;

}
13. Escribir un programa que solicite al usuario la longitud y anchura de una habitación y, a
continuación, visualice su superficie y perímetro.

I) ANALISIS:
D.E:
l, a
D.S:
P,s
M M/L:
P=l+l+ a+a
s = l*a
INICIO

L ,a

P = l + l + a *+a

s = l*a

P ,s

FIN

II) Pseudocodigo:

#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch,
system("pause") or input loop */

int main(int argc, char** argv) {


int l,a,p,s;
cout<<"escribe la longitud:"<<endl;
cin>>l;
cout<<"escribe la anchura"<<endl;
cin>>a;

p=l+l+a+a;
s=l*a;

cout<<"la superfice es:"<<s<<endl;


cout<<"el perimetro es:"<<p<<endl;

return 0;
}
14. Escribir un programa que lea cuatro números y calcule la media aritmética.

I) ANALISIS:
D.E:
s,p,r,e,
D.S:
a
M M/L:
a=(s+p+e+r)/4

II) DFD:

INICIO

S,p, r, e

a=(s+p+e+r)/4

FIN
III) PSEUDOCODIGO:

#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input
loop */

int main(int argc, char** argv) {


int s,p,r,e, a;
cout<<"escribe cuatro numeros"<<endl;
cin>>s;
cin>>e;
cin>>r;
cin>>p;

a=(s+p+e+r)/4;

cout<<"la media aritmetica es:"<<a<<endl;

return 0;
}
15. Escribir un programa que lea el radio de un círculo y calcule su área, así como la longitud
de la circunferencia de ese radio.

I) ANALISIS:
D.E:
r,
D.S:
a, l
M M/L:

a=(3.14)*r*r

l= 2*(3.14)*r

II) DFD:

INICIO

a=(3.14)*r*r

l= 2*(3.14)*r

a, l

FIN
III) PSEUDOCODIGO:

#include <iostream>

using namespace std;

/* run this program using the console pauser or add your own getch,
system("pause") or input loop */

int main(int argc, char** argv) {

float r,a,l;

cout<<" escribe el radio de la circunferencia:"<<endl;

cin>>r;

a=(3.14)*r*r;

l= 2*(3.14)*r;

cout<<"su área de la circunferencia es:"<<a<<endl;

cout<<"su longtud de la circunferencia es:"<<l<<endl;

return 0;

}
16. Escribir un programa que lea tres enteros de tres dígitos y calcule y visualice la suma y su
producto. La salida será justificada a derecha.

I) ANALISIS:
D.E:
a, b, c,
D.S:
s, p
M M/L:

s=a+b+c;

p=a*b*c

II) DFD:

INICIO

a, b, c

S=a+b+c

P=a*b*c

S, p p=a*b*
c

FIN
p=a*b*
c
III) PSEUDOCODIGO:

#include <iostream>

using namespace std;

/* run this program using the console pauser or add your own getch, system("pause") or input
loop */

int main(int argc, char** argv) {

int a,b,c,s,p;

cout<<"escribe tres números de tres dígitos:"<<endl;

cin>>a;

cin>>b;

cin>>c;

s=a+b+c;

p=a*b*c;

cout<<"la suma es:"<<s<<endl;

cout<<"el producto es:"<<p<<endl;

return 0;

}
17. Escribir un programa que lea tres números y si el tercero es positivo calcule y escriba la
suma de los tres números, y si es negativo calcule y escriba su producto.

I) ANALISIS:
D.E:
a, b, c
D.S:
S, p
M M/L:

S= a + b + c

P= a * b* c

DFD:

INICIO

a, b , c

V F
If

C >0
S= a + b + c P= a * b* c
A

A
s p

FIN
II) PSEUDOCODIGO:
#include <iostream>

using namespace std;

/* run this program using the console pauser or add your own getch, system("pause") or input
loop */

int main(int argc, char** argv) {

int a,b,c,s,p ;

cout<<"escribe tres numeros"<<endl;

cin>>a;

cin>>b;

cin>>c;

if (c>0){

s=a+b+c;

cout<<"la suma es:"<<s<<endl;

else

p=a*b*c;

cout<<"el producto es:"<<p<<endl;

return 0;

}
18. Se desea calcular el salario neto semanal de los trabajadores de una empresa de acuerdo a
las siguientes normas: Horas Semanales trabajadas < 38 a una tasa dada.
Horas extras (38 o más) a una tasa 50 por 100 superior a la ordinaria.
Impuestos 0 por 100, si el salario bruto es menor o igual a 600 soles
Impuestos 10 por 100, si el salario bruto es mayor de 600 soles.

I) ANALISIS:
D.E:
h , Ta
D.S:
Sn
M M/L:

Se = h * Ta
Se = Sn
II) DFD:

INICIO

Se = h * Ta

Se = Sn

V F
If

h < 38

Se = h * Ta If

A Se <=600
=<600
A

Sn Sn b = Se - 10 * Se / 100
A

A B =sn

FIN
III) PSEUDOCODIGO:

#include <iostream>

#include <math.h>

/* run this program using the console pauser or add your own getch,
system("pause") or input loop */

using namespace std;

int main(int argc, char** argv) {

int h,Ta,Se,Sn,b;

cout<<"Programa que calcule el sueldo neto de los trabajadores"<<endl;

cout<<"+++++++++++++++++++++++++++++++++++++++++++++++++++++++"<<
endl<<endl;

cout<<"Ingrese las horas semanales trabajadas:";

cin>>h ;

cout<<"Ingrese su tasa:";

cin>>Ta;

Se = h * Ta;

if (h<38)

Se = h * Ta;

Sn = Se;

cout<<"El salario neto es:"<<Sn;

}
else

if (Se<=600)

Sn = Se;

cout<<"El salario neto es:"<<Sn;

else

b = Se - 10 * Se / 100;

cout<<"El salario neto es:"<<b;

return 0;

}
IV) COMPARACION:
V) VERIFICACION:

También podría gustarte