Programacion
Programacion
Programacion
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 */
cin>>A;
cin>>B;
cin>>C;
if(D>0)
cout<<"X1= "<<X1<<endl;
cout<<"X2="<<X2<<endl;
}
else
if(D==0)
X2= X1;
cout<<"X1= "<<X1<<endl;
cout<<"X2="<<X2<<endl;
else
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 SA
FIN
III) PSEUDOCODIGO:
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or
input loop */
int S,SA, P, X;
cin>>S;
if (S<1000){
P= S* 0.15;
SA= S + P;
else {
X= S*0.12;
SA= X+S;
return 0;
}
3. Diseñe el programa tal, que dado como dato el sueldo de un trabajador, calcule su
aumento según siguiente criterio:
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) {
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>
int x,y,z;
char a;
cout <<"-------------------------------------------------"<<endl<<endl;
cin >>x;
cin >>y;
cin >>a;
if (a=='+')
z = x + z;
if (a=='-')
z = x - y;
}
if (a=='*')
z = x * y;
if (a=='/')
z = x / y;
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
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 */
int r, m, c, h, p, pr;
cin>>r;
cin>>m;
cin>>c;
cin>>h;
cin>>p;
pr=(r+m+c+h+p)/5 ;
if (pr>=11){
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
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>
/* run this program using the console pauser or add your own getch,
system("pause") or input loop */
int h,m,x;
cin>>h;
cin>>m;
x=h-12;
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
FIN
III) PSEUDOCODIGO:
#include <iostream>
int main(){
int b;
cout<<"Ingresa año"<<endl;
cin>>b;
}else{
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>
/* run this program using the console pauser or add your own getch,
system("pause") or input loop */
int a;
cout<<"Escribe el numero"<<endl;
cin>>a;
if (a>0){
else if (a<0)
else
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>
/* run this program using the console pauser or add your own getch,
system("pause") or input loop */
int e,p,x,z,s;
cin>>e;
cin>>p;
x=e/p;
s=e%p;
z=e*p;
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>
/* run this program using the console pauser or add your own getch,
system("pause") or input loop */
int n,p,f,aux;
cin>>n;
cin>>p;
cin>>f;
if (n>p){
aux=n;
n=p;
p=aux;
else {
if (n>f) {
n=f;
f=aux;
else {
if (p>f) {
aux=p;
p=f;
f=aux;
else {
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 */
p=l+l+a+a;
s=l*a;
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 */
a=(s+p+e+r)/4;
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>
/* run this program using the console pauser or add your own getch,
system("pause") or input loop */
float r,a,l;
cin>>r;
a=(3.14)*r*r;
l= 2*(3.14)*r;
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>
/* run this program using the console pauser or add your own getch, system("pause") or input
loop */
int a,b,c,s,p;
cin>>a;
cin>>b;
cin>>c;
s=a+b+c;
p=a*b*c;
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>
/* run this program using the console pauser or add your own getch, system("pause") or input
loop */
int a,b,c,s,p ;
cin>>a;
cin>>b;
cin>>c;
if (c>0){
s=a+b+c;
else
p=a*b*c;
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 */
int h,Ta,Se,Sn,b;
cout<<"+++++++++++++++++++++++++++++++++++++++++++++++++++++++"<<
endl<<endl;
cin>>h ;
cout<<"Ingrese su tasa:";
cin>>Ta;
Se = h * Ta;
if (h<38)
Se = h * Ta;
Sn = Se;
}
else
if (Se<=600)
Sn = Se;
else
b = Se - 10 * Se / 100;
return 0;
}
IV) COMPARACION:
V) VERIFICACION: