Problema 1 Calcular el área de un círculo Definición del problema ¿Cuál es la fórmula del área de un círculo? Análisis de la solución Datos de entrada: pi y radio Datos de salida: área Proceso: formula del área del círculo Diseño de la solución Algoritmo Inicio
Diagrama de Flujo
pi, r, a: real
inicio
pi= 3.1416 D.E.
pi= 3.1416
r a pi*r^2
D.S. r
a Fin a
pi*r^ 2
a
fin
Prueba de escritorio
Descripci贸n de variables: pi= 3.1416
D.E
D.S
r=radio a=谩rea
R
A
7.5
176.625
12
452.16
15
706.5
Pseudocodigo pcs: Proceso area_circulo Definir a,r,pil Como Real pil<-3.1416 Escribir "Dame el valor del radio" Leer r a<-pil*r^2 Escribir "El area del circulo es: ",a
FinProceso Pseudocodigo c++: //calcular el area de un circulo //Arianne Montserrat Marin Vital #include <iostream> using namespace std;
int main() { float radio, area; float pi=3.1416; cout<<"radio: "; cin>>radio; area=pi*radio*radio; cout<<"el area del circulo es: "<<area<<endl;
return 0; }
Problema 2 Definición del problema Saber la fórmula del área de un triángulo rectángulo Análisis de la solución Datos de entrada: base y altura Datos de salida: área Proceso: formula del área del triangulo Diseño de la solución Algoritmo
Diagrama de flujo
Inicio inicio
b, h, a: real D.E. B, h
b, h
a b*h/2 D.S. a
a
b*h/2
Fin
a
fin
Prueba de escritorio
Descripci贸n de variables: B=base
D.E
H= altura
D.S
A=谩rea B
h
A
3
4
6
6.5
2.5
8.125
0.8
1.5
0.6
Pseudocodigo: Proceso area_triangulo Definir b,h,a Como Real Escribir "Dame el valor de base, altura" Leer b,h a<-b*h/2 Escribir "El area del triangulo es: ", a FinProceso Pseudoc贸digo c++: //calcular el area de una triangulo rectangulo //Arianne Montserrat Marin Vital #include <iostream> using namespace std; int main() { float base,altura; float area; cout<<"base";
cin>>base; cout<<"altura"; cin>>altura; area=base*altura/2; cout<<"el area del triangulo rectangulo es: " <<area<<endl;
return 0; }
Problema 3 Definición del problema ¿Cómo obtener el promedio de un alumno? Análisis de la solución Datos de entrada: evaluación 1, evaluación 2 y evaluación 3 Datos de salida: promedio Proceso: calcular el promedio Diseño de la solución Algoritmo
Diagrama de flujo
Inicio
inicio
e1, e2, e3, p: real D.E
e1, e2, e3
e1, e2, e3 p D.S
(e1+e2+e3)/3 p
(e1+e2+e3)/3
p Fin
p
fin
Prueba de escritorio
Descripciรณn de variables: E1= evaluaciรณn 1
D.E
D.S
E2= evaluaciรณn 2 E3= evaluaciรณn 3
e1
e2
e3
P
5
8
7
6.6
9
6
8
7.6
7
10
9
8.6
Pseudocodigo: Proceso promedio_alumno Definir e1,e2,e3,p Como Real Escribir "Dame el valor de la evaluacion 1" Escribir "dame el valor de la evauacion 2" Escribir "Dame el valor de la evaluacion 3" Leer e1,e2,e3 p<-(e1+e2+e3)/3 Escribir "El promedio de un alumno es: ",p FinProceso
Pseudocรณdigo c++: //promedio de un alumno //Arianne Montserrat Marin Vital #include <iostream> using namespace std;
P= promedio
int main() { float e1,e2,e3,p; cout<<"evaluacion1:"; cin>>e1; cout<<"evaluacion2:"; cin>>e2; cout<<"evaluacion3:"; cin>>e3; p=(e1+e2+e3)/3; cout<<"el promedio es: " <<p<<endl; return 0; }
Problema 4 Calcular la suma de dos números enteros Definición del problema ¿Cómo calcular la suma de dos números? Análisis de la solución Datos de entrada: numero 1 y numero 2 Proceso: calcular la suma Datos de salida: suma Diseño de la solución:
Diagrama de flujo
Algoritmo
inicio
Inicio n1, n2, s : entero n1, n2
D.E n1, n2 s D.S
n1+n2 s
n1+n2
s Fin s
fin
Prueba de escritorio D.E
D.S
Descripci贸n de variables: N1= numero 1 N2=numero 2
n1
n2
S
12
34
46
25
4
29
19
15
34
S= suma
Pseudocodigo:
Proceso suma_numeros Definir n1,n2,s Como Entero Escribir "Dame el valor del primer numero, segundo numero" Leer n1,n2 s<-n1+n2 Escribir "La suma de dos numeros es: ",s FinProceso
Pseudoc贸digo c++: //suma de dos numeros enteros //Arianne Montserrat Marin Vital #include <iostream> using namespace std;
int main() { float n1,n2,s;
float e1,e2,e3,p; cout<<"numero1:"; cin>>n1; cout<<"numero2:"; cin>>n2; s=n1+n2; cout<<"la suma es: " <<s<<endl; return 0; }
Problema 5 Una persona desea conocer su puntaje final que obtuvo al presentar un examen. Por cada respuesta correcta obtiene 4 puntos, por cada respuesta incorrecta obtiene -1 punto y por cada respuesta en blanco obtiene 0 puntos. Definición del problema ¿Cómo calcular el puntaje final? Análisis de la solución Datos de entrada: respuestas correctas, respuestas incorrectas y respuestas en blanco Proceso: calcular el puntaje final Datos de salida: puntaje final Diseño de la solución
Diagrama de flujo
Algoritmo inicio
Inicio rc, ri, rb, pf: entero
rc, ri, rb
D.E rc, ri, rb Pf D.S
(rc*4)+(ri*-1)+(rb*0) pf
(rc*4) + (ri*-1) + (rb*0)
pf Fin pf
fin
Prueba de escritorio
Descripci贸n de variables: Rc= respuestas correctas
D.E
D.S
Ri= respuestas incorrectas Rb= respuestas en blanco
Rc
ri
Rb
Pf Pf= puntaje final
6
3
0
18
2
1
4
7
3
4
5
8
Pseudocodigo: Proceso puntaje_final Definir r,ri,rb,p Como Entero Escribir "Dame el numero de respuestas correctas, incorrectas, en blanco" Leer r,ri,rb p<-r*4+ri*(-1)+rb*0 Escribir "El puntaje final es: ",p
FinProceso
Pseudocodigo c++: //puntaje final de un examen //Arianne Montserrat Marin Vital #include <iostream> using namespace std;
int main() { float rc,ri,rb,pf; cout<<"respuestas correctas:"; cin>>rc; cout<<"respuestas incorrectas:"; cin>>ri; cout<<"respuestas en blanco:"; cin>>rb; pf=(rc*4)+(ri-1)+(rb*0); cout<<"el puntaqje final es: " <<pf<<endl; return 0; }
Problema 6 Calcular la cantidad de pesos que se obtiene al ingresar una cantidad en dólares. Definición del problema ¿Cómo calcular la cantidad de dólares a pesos? Análisis de la solución Datos de entrada: valor del dólar y valor del peso Proceso: calcular dólares Datos de salida: cantidad de dólares Diseño de la solución Algoritmo
Diagrama de flujo
Inicio
inicio
vd, cp, cd : entero D.E Vd, cp
cd vd*cp D.S cd Fin
cd
vd*cp
cd
fin
Prueba de escritorio
Descripci贸n de variables: Vd= valor del d贸lar
D.E
D.S
Cp= cantidad de pesos Cd= cantidad de d贸lares
Vd
Cp
Cd
16
30
480
35
45
1575
20
50
1000
Pseudocodigo: Proceso pesos_dolares Definir vd,cp,cd Como Real Escribir "Dame el valor del dolar, cantidad de pesos" Leer vd,cp cd<-vd*cp Escribir "La cantidad de dolares es: ",cd
FinProceso
Pseudocodigo c++: //cantidad de pesos que se obtiene al ingresar una cantidad en dolares //Arianne Montserrat Marin Vital #include <iostream> using namespace std;
int main() { float vd,cp,cd;
cout<<"valor de dolares:"; cin>>vd; cout<<"costo por peso:"; cin>>cp; cd=vd*cp; cout<<"la cantidad de dolare es : " <<cd<<endl; return 0; }
Problema 7 Calcular la edad de una persona Definición del problema ¿Cómo calcular la edad de una persona? Análisis de la solución Datos de entrada: conocer fecha de nacimiento fecha actual en la que estamos Proceso: resta Datos de salida: edad de la persona Diseño de la solución Algoritmo
Diagrama de flujo
Inicio inicio
fn, fa, e: entero D.E
fn, fa
fn, fa e fa-fn D.S e
e
fa-fn
fin
e
fin
Prueba de escritorio
Descripción de variables: Fn=fecha de nacimiento
D.E
D.S
Fa= fecha actual E= edad
Fa
Fn
E
2012
1995
17
2015
1999
16
2002
1964
41
Pseudocodigo: Proceso edad_persona Definir aa,an,e Como Entero Escribir "Dame el año actual, año de nacimiento" Leer aa,an e<-aa-an Escribir "La edad de una persona es: ",e
FinProceso
Pseudocodigo c++: //calcular la edad de una persona //Arianne Montserrat Marin Vital #include <iostream> using namespace std;
int main() {
float fn,fa,e; cout<<"fecha actual:"; cin>>fa; cout<<"fecha de nacimiento:"; cin>>fn; e=fa-fn; cout<<"la edad de la persona es: " <<e<<endl; return 0; }
Problema 8 Calcular la masa de un automóvil que tiene un volumen de dos y una presión y temperatura desconocidas formula es masa= p*2/(0.37*(+t460) Definición del problema ¿Cómo calcular la masa de un automóvil? Análisis de la solución Datos de entrada: volumen, presión y temperatura Proceso: formula p*2/(0.37*(+t460) Datos de salida: masa de un automóvil Diseño de la solución
Diagrama de flujo
Algoritmo
inicio
Inicio p, v, t, m : real
Volumen= 2
Volumen= 2 D.E P,t
p,t m
p*2/(0.37*(+t460)
D.S m
m
p*2/(0.37*(+t460)
fin
m
fin
Prueba de escritorio
Descripci贸n de variables: P= presi贸n
D.E
D.S
V= volumen T= temperatura
P
T
M
12.5
16
200
4
21
84
9
34
306
M= masa
Pseudocodigo: Proceso masa_automovil Definir p,t,m Como Real Escribir "Dame el valor de la precion, temperatura" Leer p,t m<-pd*(0.37*(t+460)) Escribir "La masa del automovil es: ",m
FinProceso
Pseudocodigo c++: //calcular la edad de una persona //Arianne Montserrat Marin Vital #include <iostream> using namespace std;
int main() { float fn,fa,e; cout<<"fecha actual:"; cin>>fa; cout<<"fecha de nacimiento:"; cin>>fn; e=fa-fn; cout<<"la edad de la persona es: " <<e<<endl; return 0; }
Problema 9 Calcular el área y la longitud de la circunferencia de un circulo p= 2*r*pi Definición del problema ¿Cómo calcular el área y longitud de una circunferencia? Análisis de la solución Datos de entrada: pi y radio Proceso: fórmula para sacar área y perímetro Datos de salida: área y perímetro Diseño de la solución Algoritmo
Diagrama de flujo
Inicio inicio
pi,r, a, p: real pi= 3.1416
pi= 3.1416
D.E r a
pi*r r
p 2*r*pi D.S a,p
a
p*r
p
2*r*pi
fin
A,p
fin
Prueba de escritorio D.E
Descripción de variables Pi= 3.1416
D.S
R= radio R
a
P A= área
3
28.26
8
200.96 50.24
2.5
18.84
19.625
P= perímetro
15.7
Pseudocodigo: Proceso area_longitud_circulo Definir pil, r, a, p Como Real pil<-3.1416 Escribir "Dame el valor del radio" Leer r a<-pil*r^2 p<-2*r*pil Escribir "El area de un circulo es: ", a Escribir "La longitud de un circulo es: ", p
FinProceso
Pseuidocodigo c++: //Area y la longitud de una circunferencia //Arianne Montserrat Marin Vital #include <iostream>
using namespace std; int main() { float r,a,l; float pi=3.1416; cout<<"Radio: "; cin>>r; a=pi*r*r; l=2*pi*r; cout<<"El area es: "<<a<<endl; cout<<"La longitud es: "<<l<<endl; return 0; }
Problema 10 En una tienda de electrónica una persona llega a comprar unas computadoras del mismo modelo. Determinar el importe a pagar por la compra de las computadoras. Definición del problema ¿Cómo calcular el importe a pagar? Análisis de la solución Datos de entrada: precio por computadora y cantidad de computadoras Proceso: calcular lo que se debe pagar Datos de salida: importe a pagar Diseño de la solución Algoritmo
Diagrama de flujo
Inicio inicio
pc, cc, ip : real D.E pc, cc ip
pc, cc pc*cc
D.S Ip
ip
pc*cc
fin
ip
fin
Prueba de escritorio
Descripción de variables Pc= precio por computadora
D.E
D.S
Pc
cc
ip
$3500
50
$175000
$2000
34
$68000
$4000
67
$268000
Cc= cantidad de computadoras Ip= importe a pagar
Pseudocodigo: Proceso compra_computadoras Definir pc, cc, ip Como Real Escribir "¿Cual es el precio por computadora?" Leer pc Escribir "¿Cuantas computadoras compraste?" Leer cc ip<-pc*cc Escribir "El importe a pagar es: ", ip
FinProceso
Pseudocodigo c++: //importe a pagar de las computadoras //Arianne Montserrat Marin Vital #include <iostream>
using namespace std;
int main() { float pc,cc,ip; cout<<"presio de la computadora:"; cin>>pc; cout<<"cantidad de computadoras:"; cin>>cc; ip=pc*cc; cout<<"el importe a pagar es : " <<ip<<endl; return 0; }
Problema 11 Ingresar el número de partidos ganados, perdidos y empatados por algún equipo en el torneo de apertura, calcular su puntaje total teniendo en cuenta que por cada partido ganado obtendrá 3 puntos, empatado 1.5 puntos y perdidos 0 puntos. Imprimir partidos ganados, partidos perdidos, partidos empatados y puntaje total. Definición del problema ¿Cómo calcular puntaje total? Análisis de la solución Datos de entrada: partidos ganados, partidos empatados y partidos perdidos Proceso: calcular puntaje total Datos de salida: obtener puntaje total, partidos ganados, partidos empatados y partidos perdidos. Diseño de la solución Algoritmo
Diagrama de flujo inicio
Inicio Pg, pe, pp, pt : real D.E
Pg,pe, pp
Pg,pe,pp Pt
(pg*3) + (pe*1.5) + (pp*0)
D.S
Pf (pg*3) + (pe*1.5) + (pp*0)
Pt, pg, pe, pp fin
Pf, pg, pe, pp
fin
Prueba de escritorio
Descripción de variables: Pg= partidos ganados
D.E pg
pe
D.S Pp
Pt
Pe= partidos empatados Pp= partidos perdidos Pf= puntaje final
3
2
4
13.5
4
1
5
13.5
6
3
2
22.5
Pseudocodigo: Proceso equipo_futbol Definir pg, pe, pp, pf Como Real Escribir "¿Cuantos Partidos ganados?" Leer pg Escribir "¿Cuantos Partidos perdidos?" Leer pp Escribir "¿Cuantos Partidos empatados?" Leer pe pf<-pg*3+pp*1.5+pe*0 Escribir "Partidos ganados: ", pg Escribir "Partidos perdidos: ", pp Escribir "Partidos empetados: ", pe Escribir "Punatje final: ", pf FinProceso
Pseudocódigo c++:
//puntaje total de los partidos //Arianne Montserrat Marin Vital #include <iostream> using namespace std;
int main() { float pt; float pg=3,pe=1.5,pp=0; cout<<"partidos ganados:"; cin>>pg; cout<<"partidos perdidos:"; cin>>pp; cout<<"partidos empatados:"; cin>>pe; pt=pg-pp+pe; cout<<"el total de partidos es: " <<pt<<endl; return 0; }
Ejercicios de examen Problema 1 Una persona desea conocer cuánto debe pagar por lo que consume de agua en un mes se debe considerar la cantidad de litros y el costo por litro. Definición del problema ¿Cuánto paga una persona de agua por lo que consume en mes? Análisis de la solución Datos de entrada: cantidad de litros y precio por litro Proceso: calcular cantidad de pesos de total de litros Datos de salida: cantidad total en pesos Diseño de la solución:
Diagrama de flujo
Algoritmo inicio
Inicio cl, pl, ca : real D.E
cl, pl
cl, pl ca D.S
pl*cl ca
pl*cl
ca fin ca
fin
Prueba de escritorio
Descripción de variables: Cl= cantidad de litros
D.E
D.S
Pl
cl
Ca
$12
30.5
$366
$17
37.75
$641.75
$14
40.55
$567.7
Pseudocodigo: Proceso consumo_agua Definir cl, pl, pc Como Real Escribir "¿Cual es el precio por litro?" Leer pl Escribir "¿Cuastos litros ocupaste?" Leer cl pc<-pl*cl Escribir "Usted debe pagar: ", pc
FinProceso
Pl= precio por litro Ca= costo de agua
Problema 2 Un empleado desea saber cuál será su pago al final de la semana teniendo en cuenta las horas trabajadas y el pago por hora. Definición del problema Saber el pago final de la semana Análisis de la solución Datos de entrada: horas trabajadas y pago por hora Proceso: calcular el pago total de un empleado al término de la semana Datos de salida: pago final Diseño de la solución
Diagrama de flujo
Algoritmo inicio
Inicio ht, ph , pf : entero
ht, ph
D.E ht, ph pf D.S
(ph*ht) pf
(ph*ht)
pf fin pf
fin
Prueba de escritorio
Descripci贸n de variables: Ht= horas trabajadas
D.E
D.S
Ph= pago por hora Pf= pago final
Ph
Ht
Pf
$130
8
$1040
$100
16
$1600
$150.50
14
$2107
Pseudocodigo: Proceso pago_semana Definir ht, ph, pf Como Real Escribir "Horas trabajadas" leer ht Escribir "驴Cual es el pago por hora?" Leer ph pf<-ht*ph Escribir "Tu pago semanal es: ", pf
FinProceso
Problema 12 Calcular el área y perímetro de un triángulo, cuadrado, rectángulo y rectángulo. Definición del problema Calcular el área y perímetro de un triángulo, cuadrado, rectángulo y circulo Análisis de la solución Datos de entrada: pi, diámetro, altura, base, radio y lado Proceso: calcular área y perímetro Datos de salida: área y perímetro Diseño de la solución Algoritmo
Prueba de escritorio
Inicio D.E
Pi, r, d, b, h, l, a, p: real Pi= 3.1416
D.S
R
D
b
h
l
at
pt
ac
pc
ar
pr
acir
pcir
0
0
8
4
3
16
9
9
12 32
14 0
0
0
0
7
7
8
24.5
24 64 32 56
30 0
0
0
0
9
3.5 9
15.75 27 81 36 31.5 25 0
0
6
3
6
1.5 3
4.5
D.E R, d, b, h, l At
b*h/2
Pt
l*3
Ac
l*l
Pc
l*4
Ar
b*h
Pr
(l*2) + (a*2)
Acir
pi*r
Pcir
2*r*pi
D.S At, pt, ac, pc, ar, pr, acir, pcir Fin
9
9
12 4.5
9
113.0976 37.6992
Diagrama de flujo inicio
Pi= 3.1416
R, d, b, h,l
At
b*h/2
Pt
l*3
Ac
l*l
Pc
l*4
Ar
b*h
Pr (l*2) + (a*2)
Acir pi*r 2 Pcir 2*r*pi
At, pt, ac, pc, ar, pr, acir, pcir
fin
Descripción de variables: Pi= 3.1416 R= radio D= diámetro B= base H= altura L= lado
Pseudocodigo: Proceso area_perimetro__triangulo_cuadrado_rectangulo_circulo Definir pil, d, r, b, h, l, at, pt, ac, pc, ar, pr, aci, pci Como Real pil<-3.1416 Escribir "¿Cuanto mide el radio?" leer r Escribir "¿Cuanto mide el diametro?" Leer d Escribir "¿Cuanto mide la base?" Leer b Escribir "¿Cuanto mide la altura?" Leer h Escribir "¿Cuanto mide el lado?" Leer l at<-b*h/2 pt<-3*l ac<-l^2 pc<-4*l ar<-b*h
pr<-2*b+2*h aci<-pi*r^2 pci<-pi*d Escribir "El area del triangulo es: ", at Escribir "El perimetro del triangulo es: ", pt Escribir "El area del circulo es: ", ac Escribir "El perimetro del circulo es: ", pc Escribir "El area del rectanculo es: ", ar Escribir "El perimetro del rectangulo es: ", pr Escribir "El area del circulo es: ", aci Escribir "El perimetro del circulo es: ", pci
FinProceso
Pseudocodigo c++:
//calcular el area y perimetro de un truiangulo,cuadrado,rectangulo y circulo //Arianne Montserrat Marin Vital #include <iostream> using namespace std;
int main() { float pt; float r,b,h,l,a,p,atr,ptr,acu,pcu,ar,pr,aci,pci; float pi=3.1416;
cout<<"radio: "; cin>>r; cout<<"base: "; cin>>b; cout<<"lado: "; cin>>l; cout<<"altura :"; cin>>h; atr=b+h; ptr=l+l+l; acu=l*l; pcu=l+l+l+l; ar=b*h; pr=b+b+h+h; aci=pi*r*r; pci=pi*pi*r; cout<<"el area del triangulo es: " <<atr<<endl; cout<<"el perimetro del triangulo es: " <<ptr<<endl; cout<<"el area del cuadrado es: " <<acu<<endl; cout<<"el perimetro del cuadrado es: " <<pcu<<endl; cout<<"el area del rectangulo es: " <<ar<<endl; cout<<"el perimetro del rectangulo es: " <<pr<<endl; cout<<"el area del circulo es: " <<aci<<endl; cout<<"el perimetro del circulo es: " <<aci<<endl; return 0; }
Problema 13 Convertir una cantidad de pesos a dólares, euros y pesetas. Definición del problema Conocer la fórmula de conversión de convertir de pesos a dólares, euros y pesetas Análisis de la solución Datos de entrada: valor del dólar, valor del euro y valor de las pesetas Proceso: como convertir los pesos a dólares, euros y pesetas Datos de salida: cantidad de dólares, euros y pesetas Diseño de la solución Algoritmo
Diagrama de flujo
Inicio inicio
vd, ve, vp, np, cd, ce, cp : real D.E
vd, ve, vp, np
vd, ve, vp, np cd
np* vd
ce
np *ve
cp
np *vp
cd
np* vd
ce
np* ve
cp
np* vp
D.S cd Fin
cd
fin
Descripci贸n de variables: Vd= valor del d贸lar Ve= valor del euro Vp= valor de las pesetas Np= n煤mero de pesos
Pseudocodigo: Proceso convertir_dolares_euros_pesetas Definir vd, ve, vp, mp, cd, ce, cp Como Real Escribir "valor del dolar" Leer vd Escribir "valor del euro" Leer ve Escribir "valor de la peseta" Leer vp Escribir "cantidad de pesos" Leer mp cd<-mp*vd ce<-mp*ve cp<-mp*vp Escribir "cantidad en dolares: ", cd Escribir "cantidad en euros: ", ce Escribir "cantidad en pesetas: ", cp
FinProceso
Pseudocodigo c++: //convertir pesos a dolares,euros y pesetas //Arianne Montserrat Marin Vital #include <iostream> using namespace std;
int main() {
float vd,ve,vp,mp,cd,ce,cp; cout<<"valor de dolar:"; cin>>vd; cout<<"valor de euros:"; cin>>ve; cout<<"valor de pesetas:"; cin>>vp; cout<<"cantidad de pesos:"; cin>>mp; cd=mp*vd; ce=mp*ve; cp=mp*vp; cout<<"cantidad de dolares: " <<cd<<endl; cout<<"cantidad de euros: " <<ce<<endl; cout<<"cantidad de pesetas: " <<cp<<endl; return 0; }
Problema 14 El señor Hernández compro un terreno en una zona residencial; él quiere poner una cerca en su terreno por lo que se necesita saber cuánto mide el perímetro de dicho terreno, lo único que él conoce es que el lado norte mide 95 metros y que tiene una forma rectangular. Definición del problema Conocer la fórmula para sacar el perímetro de un rectángulo Análisis de la solución Datos de entrada: valor del lado norte, del lado sur Proceso: calcular el perímetro del rectángulo Datos de salida: perímetro Diseño de la solución
diagrama de flujo
Algoritmo
inicio
Inicio Ls,p: real D.E
ls
Ls p D.S
(2*95) + (2*ls) p
(2*95) + (2*ls
P fin p
fin
Prueba de escritorio D.E
Descripción de variables: D.S
Ls= lado sur P= perimetro
Ls
Ln
P
20 m
95 m
230 m
40 m
95m
270 m
50 m
95m
290 m
Pseudocodigo: Proceso perimetro_terreno Definir b, h, pt Como Real Escribir "¿Cual es la base?" Leer b Escribir "¿Cual es la haltura?" Leer h pt<-2*(b+h) Escribir "El perimetro del terreno es: ", pt
FinProceso Pseudocodigo c++: //cuanto mide el perimetro de un terreno //Arianne Montserrat Marin Vital #include <iostream> using namespace std;
int main() { float h,p;
float b=95; cout<<"altura:"; cin>>h; p=(b+h)*2; cout<<"perimetro: " <<p<<endl; return 0; }
Problema 15 Calcular el Nuevo salario de un obrero si obtuvo un incremento del 27% sobre su salario anterior. Definición del problema ¿Cómo calcular el nuevo salario de una persona con un incremento del 27% del salario anterior? Análisis de la solución Datos de entrada: salario anterior, incremento, nuevo salario. Proceso: calcular el salario nuevo, tomando en cuenta el incremento. Datos de salida: nuevo salario. Diseño de la solución Algoritmo
diagrama de flujo
Inicio inicio
Sa,i,si: real I= 27% D.E
i= 27%
Sa, si (sa*sn) /100 + si
sa,si
D.S Si fin
si
(sa*sn) /100 + si
si
fin
Prueba de escritorio: D.E
Descripci贸n de variables: D.S
Sa=salario actual I= incremento
sa
I
Si
2300
27%
2921
2500
30%
3250
3000
10%
3300
Pseudocodigo: Proceso salario_nuevo Definir s, ns Como Real Escribir "驴Cual es tu salario?" Leer s ns<-((27*s)/100)+5 Escribir "Tu nuevo salario es: ", ns
FinProceso
Pseudocodigo c++: //calcular el nuevo salario //Arianne Montserra Marin Vital #include <iostream> using namespace std;
int main() { float ns,sa; cout<<"salario actual:";
Si= salario incrementado
cin>>sa; ns=(sa*27/100)+59; cout<<"nuevo salario: " <<ns<<endl; return 0; }
Problema 16 En un hospital existen 3 áreas: ginecología, pediatría y traumatología. El presupuesto anual del hospital se repite con forme a la siguiente tabla: Área Ginecología Pediatría Traumatología
Porcentaje del presupuesto 40% 30% 30%
Obtener la cantidad de dinero que recibirá cada área para cualquier monto presupuestal. Definición del problema Calcular el monto presupuestal de cada área Análisis de la solución Datos de entrada: presupuesto anual Proceso: calcular el presupuesto en cada área Datos de salida: ginecología, pediatría, traumatología. Diseño de la solución: Algoritmo
Diagrama de flujo
Inicio
inicio
pa,cdg,cdp,cdt,mp: real D.E
pa
pa cdg
(pa*40)/100
cdp
(pa*30)/100
cdt
(pa*30)/100
D.S
cdg
(pa*40)/100
cdp
(pa*30)/100
cdt
(pa*30)/100
mp fin mp
fin
Prueba de escritorio:
D.E Pa 5000 8900 76549
D.S Mp 1500 3560 2296.470
Descripción de variables: Pa= presupuesto anual Cdg= cantidad de dinero de ginecología Cdp= cantidad de dinero de pediatría Cdt= cantidad de dinero de traumatología Mp= monto presupuestal
Pseudocodigo: Proceso cantidad_dinero Definir pa, cdg, cdp, cdt, mp Como Real Escribir "¿Cual es el presupuesto anual?" Leer pa cdg<-(40*pa)/100 cdp<-(30*pa)/100 cdt<-(30*pa)/100 Escribir "La cantidad en dinero en ginecologia es: ", cdg Escribir "La cantidad en dinero en pediatria es: ", cdp Escribir "La cantidad en dinero en traumatologia es: ", cdt
FinProceso Pseudocodigo c++: //obtener la cantidad de dinero que resive cada area
//Arianne Montserra Marin Vital #include <iostream> using namespace std;
int main() { float cg,cp,p,ct; cout<<"presupuesto:"; cin>>p; cg=(p*40)/100; cp=(p*30)/100; ct=(p*30)/100; cout<<"cantidad ginecologia: " <<cg<<endl; cout<<"cantidad pediatria: " <<cp<<endl; cout<<"cantidad traumotoligia: " <<ct<<endl; return 0; }
Problema 17 Calcular e imprimir el número de segundos y minutos que hay en un determinado número de días. Definición del problema Saber cuántos minutos y segundos tiene un determinado número de días Análisis de la solución Datos de entrada: número de segundos, número de días, determinado número de días. Proceso: calcular el número de segundos y minutos, tomando en cuenta el número determinado de días Diseño de la solución Algoritmo
Diagrama de flujo
Inicio inicio Nd,nm,ns: entero D.E Nd
nd
Nm
nd*24*60
Ns
nd+24*60*60
Nm
nd*24*60
Ns
nd*24*60*60
D.S Nm, ns Fin
nm, ns
fin
Prueba de escritorio D.E
Descripción de variables: Nd= número de días
D.S
Nm= número de minutos Nd
Nm
ns
6
8640min
518,400seg
4
5760min
345,600seg
5
7200min
432,000seg
Ns= número de segundos
Pseudocodigo: Proceso segundos_minutos_dia Definir nd, ns, nm Como Entero Escribir "Dame el numero de dias" Leer nd nm<-((nd*24)*60) ns<-((nd*24)*(60*60)) Escribir "El numero de minutos es: ", nm Escribir "El numero de segundos es: ", ns
FinProceso
Peseudocodigo c++: //numero de segundos y minutos que hay en un determinado numero de horas //Arianne Montserra Marin Vital #include <iostream>
using namespace std;
int main() { float ns,nm,nd; cout<<"numero de dias: "; cin>>nd; ns=nd*86400; nm=nd*1440; cout<<"numero de minutos: " <<nm<<endl; cout<<"numero de segundos: " <<ns<<endl; return 0; }
Problema 18 Calcular e imprimir el cubo y el cuádruple de dos números enteros. Definición del problema ¿Cómo calcular el cubo y el cuádruple de dos números enteros? Análisis de la solución Datos de entrada: número 1, número 2 Proceso: calcular el cubo y cuádruple de dos números Datos de salida: cubo y cuádruple de los dos números Diseño de la solución Algoritmo
Diagrama de flujo
Inicio
inicio
N1, n2, cb1, cb2, cd1, cd2 : entero D.E N1,n2
n1, n2
Cb1
n1* n1* n1
Cb2
n2* n2* n2
cb1 n1* n1* n1
Cd1
n1* n1* n1* n1
cb2
n2 *n2* n2
Cd2
n2 *n2 *n2 *n2
cd1
n1 *n1* n1* n1
cd2
n2 *n2 *n2 *n2
D.S Cb1, cd1, cb2, cd2 fin
cb1, cb2, cd1, cd2
fin
Prueba de escritorio D.E
Descripción de variables N1= numero 1
D.S
N1
N2
Cb1
Cd1
Cb2
Cd2
15
8
3375
50625
512
4096
60
30
216000 27000
12960000 810000
25
10
15625
390625
N2= numero 2 Cb1= cubo del número 1
1000
10000
Cb2= cubo del número 2 Cd1= cuádruple del número 1 Cd2= cuádruple del número 2
Pseudocodigo: Proceso cubo_cuadruple_numeros Definir n1, n2, cb1, cb2, cd1, cd2 Como Entero Escribir "Dame el primer numero" Leer n1 Escribir "Dame el segundo numero" Leer n2 cb1<-n1^3 cd1<-n1^4 cb2<-n2^3 cd2<-n2^4 Escribir "El cubo del primer numero: ", cb1 Escribir "El cuadruple del primer numero: ", cd1 Escribir "El cubo delsegundo numero: ", cb2 Escribir "El cuadruple del segundo numero: ", cd2
FinProceso
Pseudocodigo c++: //calcular el cubo y el cuadruple de 2 numeros enteros //Arianne Montserra Marin Vital #include <iostream> using namespace std;
int main() { float n1,n2,cb1,cd1,cb2,cd2; cout<<"numero 1: "; cin>>n1; cout<<"numero 2: "; cin>>n2; cb1=n1*n1*n1; cd1=n1*n1*n1*n1; cb2=n2*n2*n2; cd2=n2*n2*n2*n2; cout<<"cubo de numero1: " <<cb1<<endl; cout<<"cuabrupe de numero1: " <<cd1<<endl; cout<<"cubo de numero2: " <<cb2<<endl; cout<<"cuabrupe de numero2: " <<cd2<<endl;
return 0; }
Problema 19 Determinar si un alumno está aprobado considerando que si su promedio es mayor o igual a 7 aprobara el semestre. Definición del problema ¿Cómo calcular el promedio de un alumno? Análisis de la solución Datos de entrada: promedio. Proceso: calcular el promedio de un alumno. Datos de salida: si el alumno aprobó o no. Diseño de la solución Algoritmo
Diagrama de flujo
Inicio Prom: real
inicio
D.E Prom
prom
Si (prom =7) entonces Imprimir “aprobado” Sino
prom =7
Finsi
no si
fin “aprobado”
Fin
Prueba de escritorio
Descripción de variables:
D.E
D.S
Prom 7
“aprobado o reprobado” “aprobado”
6.9
“reprobado”
9
“aprobado”
Pseudocodigo: Proceso promedio_alumno definir prom como real Escribir "Dame tu promedio:" Leer prom Si prom>=7 Entonces Escribir "Aprobado" Sino
Fin Si
FinProceso
Pseudocodigo c++: //determinar si un alumno esta aprovado //Arianne Montserrat Marin Vital #include <iostream> using namespace std;
int main() {
Prom= promedio
float prom; cout<<"promedio:"; cin>>prom; if(prom>=7) { cout<<"aprobado"<<endl; return 0;
} }
Problema 20 Determinar la suma de dos números siempre y cuando el n1 sea diferente al número 2. Definición del problema ¿Cómo determinar la suma de dos números? Análisis de la solución Datos de entrada: numero 1 y numero 2 Proceso: calcular la suma o resta, según corresponda Datos de salida: suma Diseño de la solución Algoritmo
Diagrama de flujo
Inicio s, n1, n2 : entero inicio
D.E N1, n2 Si n1<>n2 entonces
n1,n2
S n1+ n2 Imprimir s Finsi
s
n1+ n2
fin
n1<> n2
s
n1+ n2
s
fin
Prueba de escritorio D.E
D.S
N1
N2
S
8
9
17
8 5
8 16
0 21
Descripci贸n de variables N1= numero 1 N2= numero 2 S= suma
Pseudocodigo: Proceso suma_numeros_diferentes Definir s, n1, n2 Como Entero Escribir "Dame el primer numero" Leer n1 Escribir "Dame el segundo numero" Leer n2 Si n1<>n2 Entonces s<-n1+n2 Escribir "La suma de los numeros es: ", s Sino
Fin Si
FinProceso
Pseudocodigo c++: //suma de 2 numeros diferentes //Arianne Montserrat Marin Vital #include <iostream>
using namespace std;
int main() { float n1,n2,s; cout<<"numero 1:"; cin>>n1; cout<<"numero 2:"; cin>>n2; if(n1!=n2) { s=n1+n2; } cout<<"suama: " <<s<<endl; return 0;
}
Ejercicio 21 Determinar si una persona puede solicitar su credencial de elector siempre y cuando sea mayor su edad o igual a 18 años. Se debe tomar en cuenta su año de nacimiento. Definición del problema ¿Cómo calcular la edad de una persona? Análisis de la solución Datos de entrada: año de nacimiento y año actual Proceso: calcular edad Datos de salida: credencial Diseño de la solución
Diagrama de flujo
Algoritmo inicio
Inicio an, aa, e: entero D.E
an, aa
an, aa e
aa-an
Si e =18 entonces
e
aa-an
Imprimir “credencial” Sino Finsi fin
e =18
“credencial”
fin
Prueba de escritorio D.E Aa 2015 2016 2013
D.S an 19997 1999 1993
e 18 17 20
Descripción de variables: An= año de nacimiento Aa= año actual E= edad
Pseudocodigo: Proceso credencial_elector Definir e, aa, an como entero Escribir "Dame el año actual" Leer aa Escribir "Dame tu año de nacimiento" Leer an e<-aa-an Si e>=18 Entonces Escribir "Credencial" Sino
Fin Si
FinProceso Pseudocodigo c++: //determinar si la persona puede solicitar su credencial
//Arianne Montserrat Marin Vital #include <iostream> using namespace std;
int main() { float c; cout<<"credencial:"; cin>>c; if(c>=18) { cout<<"credencial"<<endl; return 0;
} }
Problema 22 En una tienda de electrodomésticos tiene promociones en sus televisores, al cliente se le aplicara un descuento del 5% sobre el total de su compra siempre y cuando lleve más de 3 televisores. Determinar el importe a pagar, el descuento y la compra. Definición del problema Como calcular descuento Análisis de la solución Datos de entrada: costo del televisor, descuento, precio, total de compra. Proceso: calcular descuento, importe a pagar y final de la compra. Datos de salida: descuento, importe a pagar y total de la compra. Diseño de la solución Algoritmo
Diagrama de flujo
Inicio inicio
ct, d, p,tc : real Nt: entero D.E
nt,ct
nt, ct Si nt > 3 entonces tc
nt*ct
D
tc*0.05
ip
tc-d
Sino
si nt > 3
tc
nt*ct
tc
n*ct
tc
nt*ct
d
tc*0.05
d
0
D
0
ip
tc-d
ip
tc
Ip
tc
Finsi
tc,d,ip
Imprimir tc,d,ip fin
fin
Prueba de escritorio D.E
D.S
Nt
ct
tc
D
Ip
8 4
500 790
4000 3160
0.05 0
3800 3160
2
200
400
0
200
Descripción de variables:
Ct= costo del televisor D= descuento Ip=importe a pagar Tc= total de la compra Nt= número de televisores
Pseudocodigo: Proceso promocion_televisores Definir nt Como Entero Definir ct, c, d, ip Como Real Escribir "¿Cuantos tv compraste?" Leer nt Escribir "Costo del televisor" Leer ct c<-nt*ct Si nt>3 Entonces d<-c*0.05 Sino d<-0 Fin Si ip<-c-d Escribir "Compra: ", c
Escribir "descuento: ", d Escribir "importe a pagar: ", ip
FinProceso Pseudocodigo c++: //promocion de televisores //Arianne Montserrat Marin Vital #include <iostream> using namespace std;
int main() { float nt,tc,d,ip,ct; cout<<"numero de televisores:"; cin>>nt; cout<<"costo del televisor:"; cin>>ct; if(nt>3) { tc=nt*ct; d=tc*0.05; ip=tc-d; cout<<"total de compra: "<<tc<<endl; cout<<"descuento: "<<d<<endl; cout<<"impoerte a pagar: "<<ip<<endl; }
{ tc=nt*ct; d=0; ip=tc; cout<<"total de compra: "<<tc<<endl; cout<<"descuento: "<<d<<endl; cout<<"impoerte a pagar: "<<ip<<endl; } }
Problema 23 Determinar la resta de dos números siempre y cuando el primer número sea mayor que el segundo número, en caso contrario determinar una suma. Definición del problema Realizar la suma o resta de dos un números o resta Análisis de la solución Datos de entrada: numero 1 y numero 2 Proceso: realizar suma o resta Datos de salida: suma o resta Diseño de la solución Algoritmo
Diagrama de flujo
Inicio inicio
n1, n2,r, s: entero D.E n1, n2
n1, n2
Si n1 > n2 entonces r
n1-n2
Imprimir r
si
Sino
no n1 > n2
n1- n2 Finsi Imprimir s
r n1-n2
s n1 n2
fin
s
fin
Prueba de escritorio D.E N2 2 15 5
N1 4 7 3
Descripci贸n de variables: N1=numero 1 N2= numero 2 S= suma R= resta
Pseudocodigo: Proceso suma_resta_numeros Definir n1, n2, r, s Como Real Escribir "dame un numero" Leer n1 Escribir "Dame otro numero" Leer n2 Si n1>n2 Entonces r<-n1-n2 Escribir "La resta es: ", r Sino s<-n1+n2 Escribir "La suma es: ", s Fin Si
FinProceso
R 2 8 -2
D.S S 6 22 8
Pseudocodigo c++: //Suma y resta de 2 numeros //Arianne Montserrat Marin Vital #include <iostream>
using namespace std; int main() { float n1,n2,r,s; cout<<"Primer numero: "; cin>>n1; cout<<"Segundo numero: "; cin>>n2; if (n1>n2) { r=n1-n2; cout<<"La resta es: "<<r<<endl; } else { s=n1+n2; cout<<"La suma es: "<<s<<endl; } return 0; }
Problema 24 Calcular el total que una persona debe pagar en una llantera, si el precio de cada llanta es de $300.00 si se compran menos de 5 llantas y de $250.00 si se compran 5 o más. Definición del problema Calcular el total de la compra de llantas. Análisis de la solución Datos de entrada: número de llantas compradas Proceso: calcular el total de la compra Datos de salida: total Diseño de la solución Algoritmo
Diagrama de flujo
Inicio inicio
t : real nll: entero D.E
nll
nll Si nll =5 entonces T
nll*250
nll =5
Sino t
nll*300
t
nll*250
t
Finsi Imprimir t fin
t
fin
nll*300
Prueba de escritorio
Descripci贸n de variables:
D.E
D.S
T= total
Nll
T
Nll= n煤mero de llantas
4
1200
8
2000
6
1500
Pseudocodigo: Proceso total_pagar Definir tp Como Real Definir cll Como Entero Escribir "Dame el numero de llantas compradas" Leer cll Si cll<5 Entonces tp<-cll*300 Sino tp<-cll*250 Fin Si Escribir "El total a pagar es: ", tp
FinProceso
Pseudocodigo c++: //Suma y resta de 2 numeros //Arianne Montserra Marin Vital #include <iostream>
using namespace std; int main() { float tp,pll,nll; cout<<"Numero de llantas: "; cin>>nll; if (nll<5) { pll=300; tp=nll*pll; } else { pll=150; tp=nll*pll; } cout<<"Precio de llanta es: "<<pll<<endl; cout<<"El total a pagar es: "<<tp<<endl; return 0; }
Problema 25 Una compañía de seguros está abriendo un departamento de finanzas y estableció un programa para captar, que consiste en lo siguiente: Si el mando por el que se efectúa la finanza es menor que $50,000 la cuota a pagar será de 3% del monto y si el monto es mayor o igual que $50000 la cuota a pagar será del 2% del monto. La financiadora desea determinar cuál será la cuota que debe pagar un cliente. Definición del problema Como calcular el total que se debe pagar Análisis de la solución Datos de entrada: finanza Proceso: calcular el total del pago junto con el descuento Datos de salida: cuota a pagar Diseño de la solución Algoritmo
Diagrama de flujo
Inicio
inicio
cp, f, m: real D.E f
f
Si f <50000 entonces cp
m*0.03
si
Sino cp
no f 50000
m*0.02
Finsi
cp
m*0.03
cp
Imprimir cp fin cp
fin
m*0.02
Prueba de escritorio
Descripción de variables:
D.E
D.S
Cp= cuota a pagar
F
Cp
F= finanza
$25000
$17500
M= monto
$70500
$56400
$80450
$634360
Pseudocodigo: Proceso monto_fianza Definir mf, co Como Real Escribir "¿Cual es el monto de la fianza?" Leer mf Si mf>50000 Entonces cp<-mf*0.02 Sino cp<-mf*0.03 Fin Si Escribir "La cuota a pagar es: ", cp FinProceso
Pseudocodigo c++: //Compañia de seguros //Arianne Montserrat Marin Vital #include <iostream>
using namespace std;
int main() { float cp,m; cout<<"Cual es el monto: "; cin>>m; if (m<50000) { cp=m*0.03; } else { cp=m*0.02; } cout<<"La cuota a pagar es: "<<cp<<endl; return 0; }
Problema 26 En un supermercado se hace una promoción mediante la cual el cliente obtiene el descuento dependiendo de un número que escoge al azar. Si el número que escoge es menor que 74 el descuento es del 15% sobre el total de la compra y si es mayor o igual a 74 el descuento es del 20% determinar cuánto dinero se le descontó. Definición del problema Como calcular el total de una compra Análisis de la solución Datos de entrada: total de la compra Proceso: calcular total de compra Datos de salida: descuento Diseño de la solución Algoritmo
Diagrama de flujo
Inicio inicio
d, tc: real D.E tc
tc
Si n < 74 entonces D
tc*0.15
Sino d
tc*0.20
si
n < 74
Finsi imprimir d
d
tc*0.15
d
fin
d
fin
tc*0.20
Prueba de escritorio D.E Tc 7500 8900 678
Descripción de variables: D.S D 1500 1335 101.7
Pseudocodigo: Proceso promocion_descuento Definir d, tc, ip Como Real Definir na Como Entero Escribir "¿Cual es el numero al azar?" Leer na Escribir "¿Cual es el total de la compra?" Leer tc Si na>=74 Entonces d<-tc*0.20 ip<-tc-d Sino d<-tc*0.15 ip<-tc-d Fin Si Escribir "El descuento es de: ", d Escribir "El importe a pagar es: ", ip
FinProceso
Pseudocodigo c++: //Descuento en supermercado
D= descuento Tc= total de la compra Dd=dinero descontado
//Arianne MontserratMarin Vital #include <iostream>
using namespace std; int main() { float n,d,tc; cout<<"Cual es el numero: "; cin>>n; cout<<"Cual es el total de la compra: "; cin>>tc; if (n<74) { d=tc*0.15; } else { d=tc*0.20; } cout<<"El descuento es: "<<d<<endl; return 0; }
Problema 27 En una escuela la colegiatura de los alumnos se determina según el número de materias que cursa, el costo de todas las materias es el mismo se ha establecido un programa para estimular a los alumnos. Si el promedio obtenido es mayor o igual que 9 se le hará un descuento del 30% sobre la colegiatura y no se le cobrara iva, si el promedio es menor que 9 deberá pagar la colegiatura completa más el iva. Obtener cuanto debe pagar un alumno. Definición del problema Como calcular el total de la colegiatura de un alumno Análisis de la solución Datos de entrada: número de materias, promedio Proceso: calcular el total de la colegiatura Datos de salida: total de colegiatura de cada alumno Diseño de la solución Algoritmo
Diagrama de flujo
Inicio inicio
n,m: entero c,p,d,ct,iva: real D.E
n,m,e
n,m,e Si p >9 entonces d
(ct*0.10)-iva
si
p > 9
no
Sino d
(ct*0) iva
Finsi
d (ct*0.10)-iva
d
Imprimir ct fin
ct
fin
(ct*0) iva
Prueba de escritorio D.E Ct 7865 6700 2345
Descripción de variables: D.S D 768.5 670 234.5
Nm= número de mterias C= colegiatura P= promedio Ct= colegiatura total
Pseudocodigo: Proceso colegiatura_alumno Definir nm como entero Definir cp, ca, cm, po, d como real Escribir "¿Cuales tu promedio?" Leer po Escribir "Numero de materias que cursa" Leer nm Escribir "¿Cual es el costo por materia?" leer cm Si po>9 Entonces ca<-nm*cm d<-ca*0.30 cp<-ca-d Sino ca<-nm*cm d<-ca*0.10 cp<-ca+d Fin Si Escribir "la colegiatura del alumno es: ", ca Escribir "El descuento es de: ", d Escribir "Lo que debe pagar es: ", cp
FinProceso
Pseudocodigo c++: //colegiatura //Arianne Montserrat Marin Vital #include <iostream>
using namespace std; int main() { float i,nm,c,p,d,ct,cm; cout<<"numeros de materias: "; cin>>nm; cout<<"costo de materias: "; cin>>cm; cout<<"promedio del alumno :"; cin>>p; c=nm*cm; if(p>=9) { d=(c*0.30); ct=c-d; cout<<"costo total: "<<ct<<endl; } else { i=(c*0.10); ct=c+i; cout<<"costo total: "<<ct<<endl;
} return 0; }
Problema 28 En una tienda se está otorgando un descuento a sus clientes sobre el total de la compra dependiendo el número de servilletas que compre; si el cliente lleva menos de 5 servilletas el descuento será del 5%, si lleva entre 5 y 10 el descuento será del 7%, si se lleva más de 10 el descuento será del 10%. Determinar o imprimir la compra, el descuento y el importe a pagar. Definición del problema Hacer el cálculo del total de la compra dependiendo al número de servilletas que se compre, y que descuento corresponde. Análisis de la solución Datos de entrada: número de servilletas y precio de cada servilleta Proceso: calcular la compra de servilletas Datos de salida: compra, descuento e importe a pagar Diseño de la solución Algoritmo
Diagrama de flujo
Inicio inicio
c,ps,d,ip : real ns: entero D.E
ns,ps
ns,ps c
ns*ps
c ns*ps
Si ns< 5 entonces d
c*0.05
Sino
ns< 5
Si ns > 10 entonces d
c*0.05
ns>10
c*0.10
Sino d
d
d c*0.10
d
c*0.07
Finsi
ip
c-d
Finsi ip
c-d
Imprimir c,d,ip fin
c,d,ip fin
c*0.07
Prueba de escritorio:
Ns 9 6 4
D.E Cs 100 45 78
C 900 270 312
Descripci贸n de variables: C=compra Ps=precio de servilletas D= descuento Ip= importe a pagar Ns= numero de servilletas
Pseudocodigo: Proceso descuento_servilletas Definir ns Como Entero Definir ps, c, d, ip Como Real Escribir "Numero de servilletas compradas" Leer ns Escribir "precio de servilletas" Leer ps c<-ns*ps Si ns<=5 Entonces d<-c*0.05 Sino Si ns>10 Entonces d<-c*0.10 Sino
D.S d 90 27 0.2
Ip 810 243 311.8
d<-c*0.07 Fin Si Fin Si ip<-c-d Escribir "Compra: ", c Escribir "Descuento: ", d Escribir "Importe a paar; ", ip FinProceso
Pseudocodigo c++:
Problema 29 Una tienda por aniversario está dándole un descuento a sus clientes dependiendo del número que el cliente saque al llegar a la caja a pagar, los descuentos son: Si el número es 1 el descuento será del 2% Si el número es 2 el descuento será del 5% Si el número es 3 el descuento será del 7% Si el número es 4 el descuento será del 10% Calcular el descuento y el importe a pagar, imprimir la compra y el descuento al importe a pagar. Definición del problema Calcular el total de la compra Análisis de la solución Datos de entrada: número y compra Proceso: calcular el importe a pagar Datos de salida: compra, descuento e imprte a pagar Diseño de la solución Algoritmo
Diagrama de flujo
Inicio inicio
d,ip,c : real n: entero
n,c
D.E n,c
si
Si n=1 entonces d c*0.02
no n=1
d
c*0.02
n=2
Sino Si n=2 entonces
d c*0.05
d c*0.05
n=3 d
Sino Si n=3 entonces d
c*0.07
ip
c-d
c*0.07
d c*0.10
sino d
c,d,ip c*0.10 fin
Finsi Finsi Sinsi ip
c-d
Imprimir c,d,ip fin
Prueba de escritorio D.E C 2500 900 7800
N 5 4 2
Descripci贸n de variables D= descuento Ip=importe a pagar C= compra N=numero
Pseudocodigo: Proceso descuento_clientes Definir d, c, ip Como Real Definir n Como Entero Escribir "驴Que numero sac贸?" Leer n Escribir "驴Cual es la compra?" Leer c Si n=1 Entonces d<-c*0.02
D.S c 2500 900 7800
d 0 90 390
ip 2500 810 7410
Sino Si n=2 Entonces d<-c*0.05 Sino Si n=3 Entonces d<-c*0.07 Sino d<-0.10 Fin Si Fin Si Fin Si ip<-c-d Escribir "El descuentop es: ", d Escribir "La compra es de: ", c Escribir "El importe a pagar es de: ", ip FinProceso
Pseudocodigo c++: //colegiatura de los alumnos //Arianne Montserrat Marin Vital #include <iostream> #include <conio.h>
using namespace std; int main() { float c,d,ip; int n; cout<<"numero: "; cin>>n;
cout<<"la compra es: "; cin>>c; if(n==1) { d=c*0.02; } else { if(n==2) { d=c*0.05; } else { if(n==4) { d=c*0.10; } else { d=c*0.07; } } } ip=c-d; cout<<"compra: "<<c<<endl; cout<<"descuento: "<<d<<endl; cout<<"importe a pagar: "<<ip<<endl; return 0;
}
Problema 30 Calcular el aumento que tiene un trabajador en su salario tomando en cuenta la siguiente tabla: categoría 1 2 3 4
aumento 15% 10% 8% 3%
Imprimir la categoría del trabajador, su aumento y su nuevo salario. Definición del problema ¿Cómo calcular el nuevo salario de un empleado? Análisis de la solución Datos de entrada: salario actual y categoría a la que pertenece cada trabajador Proceso: calcular el nuevo salario Datos de salida: categoría del trabajador, su aumento y su nuevo salario Diseño de la solución Algoritmo
Diagrama de flujo
Inicio
inicio
sa,sn,a: real C: entero D.E
sa,c
sa,c Si c=1 entonces a
sa*0.15
Sino
a sa*0.15
Si c=2 entonces a
c=1
c=2 a sa*0.10
sa*0.10
c=3
Sino sa*0.03 Si c=3 entonces a Sino
a sa*0.08 sn sa a
sa*0.08 c,a,sn
fin
a sa*0.03
a
sa*0.03
Prueba de escritorio
Finsi Finsi Finsi Sn
sa a
Imprimir
D.E sa 3000 3455 6780
c,a,sn fin
Descripción de variables Sa= salario actual A=aumento Sn=salario nuevo C=categoría
Pseudocodigo: Proceso aumento_trabajador Definir sa, a, na Como Real Definir c Como entero Escribir "¿Cual es tu salario?" Leer sa Escribir "¿Cual es tu categoria?" Leer c Si c=1 Entonces a<-sa*0.15 Sino Si c=2 Entonces a<-sa*0.10 Sino Si c=3 Entonces
D.S c 3 1 2
Sn 3780 3.3973.25 7458
c
a 280 518.25 678
a<-sa*0.08 Sino a<-sa*0.03 Fin Si Fin Si Fin Si ns<-sa+a Escribir "categoria: ", c Escribir "Aumento: ", a Escribir "Nuevo Salario: ", ns FinProceso
Pseudocodigo c++: //colegiatura de los alumnos //Arianne Montserrat Marin Vital #include <iostream> #include <conio.h>
using namespace std; int main() { float c,d,ip; int n; cout<<"numero: "; cin>>n; cout<<"la compra es: "; cin>>c; if(n==1) {
d=c*0.02; } else { if(n==2) { d=c*0.05; } else { if(n==4) { d=c*0.10; } else { d=c*0.07; } } } ip=c-d; cout<<"compra: "<<c<<endl; cout<<"descuento: "<<d<<endl; cout<<"importe a pagar: "<<ip<<endl; return 0;
}
Problema 31 Calcular el aumento que tiene un trabajador teniendo en cuenta su salario actual y la categoría que ostenta. Se tomara en cuenta la siguiente tabla: Definición del problema ¿Cómo calcular el aumento? Análisis de la solución Datos de entrada: salario, aumento y nuevo salario Proceso: calcular el aumento Datos de salida: categoría, aumento y salario nuevo Diseño de la solucion Algoritmo Inicio S,a,sn: real C: entero D.E S “categoria 1” “categoria 2” “categoria 3” “categoria 4” “categoria 5” “elije tu categoría” ,c Caso © 1: ac
s*0.15
2: ac
s*0.10
3: ac
s*0.08
4: ac
s*0.03
5: ac
s*0.05
En caso contrario Imprimir “ “categoría no existe” Fin caso
Sn
s+a
Imprimir C,a,sn fin
Prueba de escritorio D.E s 2500 3000 5000
D.S C 1 5 6
a 375 240 0
Descripción de variables: s=salario a=aumento sn= salario nuevo c= categoría
Pseudocodigo: Proceso aumento_salario Definir sa,a,ns Como Real Definir c Como Entero Escribir 'Salario actual' Leer sa Escribir 'CAtegorias para aumento de salario' Escribir 'Categoria 1' Escribir 'Categoria 2' Escribir 'Categoria 3' Escribir 'Categoria 4' Escribir 'Categoria 5' Escribir '¿Cual es tu categoria?'
Sn 2875 3240 5000
leer c Segun c Hacer 1: a<-sa*0.15 2: a<-sa*0.10 3: a<-sa*0.08 4: a<-sa*0.03 5: a<-sa*0.05 De Otro Modo: Escribir 'Esa categoria no existe' FinSegun ns<-sa+a Escribir 'Categoria: ',c Escribir 'Aumento: ',a Escribir 'Salario Nuevo: ',ns FinProceso
Diagrama de Flujo
Pseudocodigo c++: //aumento de salario //Arianne Montserrat Marin Vital #include<iostream> #include<conio.h> using namespace std; int main(){ int c;
float a,sa,ns; char nom[20]; cout<<"多cual es tu nombre: \n"; cin>>nom; cout<<"cual es el salario actual: \n"; cin>>sa; cout<<"categorias :\n"; cout<<"categoria 1 \n"; cout<<"categoria 2 \n"; cout<<"categoria 3 \n"; cout<<"categoria 4 \n"; cout<<"categoria 5 \n"; cout<<"elige tu categoria: "; cin>>c;
switch(c){ case 1: a=sa*0.15; break; case 2: a=sa*0.10; break; case 3: a=sa*0.08; break; case 4:
a=sa*0.03; break; case 5: a=sa*0.05; break; default: cout<<"no existe esa categoria \n"; a=0; break; }
ns=sa+a; cout<<"categoria del trabajador: " <<c<<"\n"; cout<<"aumento: " <<a<<"\n"; cout<<"nuevo salario: " <<ns<<endl; }
Problema 32 En una fábrica de impresoras por aniversario tiene una serie de promociones para sus clientes como se muestra en la siguiente tabla: Modelo 1 2 3 4
Descuento 10% 7% 15% 12%
Determinar la compra, el descuento y el importe a pagar. Definición del problema: ¿Cómo calcular el descuento? Análisis de la solucion Datos de entrada: numero de modelo Proceso: calcular el descuento Datos de salida compra, descuento e importe a pagar Diseño de la solucion Algoritmo Inicio c, d,ip como real n,m: entero D.E m “modelo 1” “modelo 2” “modelo 3” “modelo 4” “elije tu modelo” ,m Caso (m) 1: d
c*0.10
2: d
c*0.07
3: d
c*0.15
4: d
c*0.12
precio $1000 $1500 $2000 $2200
En caso contrario Imprimir “modelo no existe” Fin caso Ip c-d Imprimir C,d,ip fin
Prueba de escritorio D.E M 5 7 9
D.S c 3000 900 7890
d 0 0 0
Ip 0 0 0
Descripción de variables m= modelo c= compra d= descuento ip= importe a pagar
Pseudocodigo: Proceso promocion_impresoras Definir d,p,c Como Real Definir ni,m Como Entero Escribir 'Numero de impresoras' Leer ni Escribir '¿Cual es el precio?' Leer p Escribir 'Modelo para descuento de importe a pagar' Escribir 'Modelo 1' Escribir 'Modelo 2'
Escribir 'Modelo 3' Escribir 'Modelo 4' Escribir '¿Cual es el modelo?' Leer m Segun m Hacer 1: d<-p*0.03 c<-p*ni 2: d<-p*0.07 c<-p*ni 3: d<-p*0.15 c<-p*ni 4: d<-p*0.12 c<-p*ni De Otro Modo: Escribir 'ESTE MODELO NO EXISTE' FinSegun ip<-c-d Escribir 'Descuento: ', d Escribir 'Compra: ', c Escribir 'Importe a págar: ', ip FinProceso
Diagrama de flujo
Pseudocodigo c++: //fabrica de impresoras //Arianne Montserrat Marin Vital #include<iostream> #include<conio.h> using namespace std; int main(){ int m; float d,p,c,ip; char nom[20]; cout<<"precio:\n"; cin>>p; cout<<"modelos: \n"; cout<<"modelo 1: \n"; cout<<"modelo 2: \n"; cout<<"modelo 3: \n"; cout<<"modelo 4: \n"; cout<<"elige tu modelo: \n"; cin>>m;
switch(m){ case 1: d=p*0.03; break; case 2: d=p*0.70;
break; case 3: d=p*0.15; break; case 4: d=p*0.12; break; default: cout<<"no existe ese modelo \n"; d=0; break; }
ip=d-c; cout<<"descuento: " <<d<<"\n"; cout<<"compra: " <<c<<"\n"; cout<<"importe a pagar: " <<ip<<endl; }
Problema 33 Los dĂas de la semana Pseudocodigo: Proceso numero_dia Definir n Como Entero Escribir 'Numero para saber el dia' Escribir 'Numero 1' Escribir 'Numero 2' Escribir 'Numero 3' Escribir 'Numero 4' Escribir 'Numero 5' Escribir 'Numero 6' Escribir 'Numero 7' Escribir 'Elige un numero' Leer n Segun n Hacer 1: Escribir 'Lunes' 2: Escribir 'Martes' 3: Escribir 'Miercoles' 4: Escribir 'Jueves' 5: Escribir 'Viernes'
6: Escribir 'Sabado' 7: Escribir 'Domingo' De Otro Modo: Escribir 'No existe dia' FinSegun FinProceso
Diagrama de flujo
Pseudocodigo c++:
Problema 34 Elabora un programa que imprima 5 veces la palabra “HOLA”
Inicio C: entero C=0 Mientras c<5 hacer Imprimir “hola” C=c+1 Fin mientras Pseudocodigo: Proceso imprimir_hola Definir c Como Entero c<-0 Mientras c<5 Hacer Escribir 'HOLA' c<-c+1 FinMientras FinProceso
Diagrama de flujo
Pseudocodigo c++: //fabrica de impresoras //Arianne Montserrat Marin Vital #include<iostream> #include<conio.h> using namespace std; int main(){ int m; float d,p,c,ip; char nom[20];
cout<<"precio:\n"; cin>>p; cout<<"modelos: \n"; cout<<"modelo 1: \n"; cout<<"modelo 2: \n"; cout<<"modelo 3: \n"; cout<<"modelo 4: \n"; cout<<"elige tu modelo: \n"; cin>>m;
switch(m){ case 1: d=p*0.03; break; case 2: d=p*0.70; break; case 3: d=p*0.15; break; case 4: d=p*0.12; break; default: cout<<"no existe ese modelo \n"; d=0; break; }
ip=d-c; cout<<"descuento: " <<d<<"\n"; cout<<"compra: " <<c<<"\n"; cout<<"importe a pagar: " <<ip<<endl; }
Problema 35 Imprimir n veces mi nombre Pseudocodigo: Proceso nombre Definir c,n Como Entero c<-0 Escribir 'Dame el valor de n' Leer n Mientras c<n Hacer Escribir 'Arianne Montserrat Marin Vital ' c<-c+1 FinMientras FinProceso
Diagrama de flujo
Pseudocodigo c++: //imprimir "L" mi nombre //Arianne Montserrat Marian Vital #include <iostream>
using namespace std; int main(){ int c; float n; c=0; cout<<"numero de veces: "; cin>>n; while (c<n){ cout<<"\n"<<"Arianne Montserrat"<<"\n"; c=c+1; } }
Problema 36 Imprimir los nĂşmeros del 10 a 1 en forma descendente Pseudocodigo: Proceso numeros_descendientes Definir c Como Entero c<-10 Mientras c>0 Hacer Escribir c c<-c-1 FinMientras FinProceso
Diagrama de flujo:
Pseudocodigo c++: //imprimir los numeros del 10 al 1 en fornma decendente //Arianne Montserrat Marin Vital #include <iostream>
using namespace std; int main(){ int c; c=10; while (c<10){ cout<<"\n"<<"1"<<"\n"; c=c-1; } }
Problema 37 Determinar e imprimir los nĂşmeros pares de un n nĂşmeros.
Pseudocodigo: Proceso numeros_pares Definir c,n Como Entero c<-2 Escribir 'Dame el valor de n' Leer n Mientras c<n Hacer Escribir c c<-c+2 FinMientras FinProceso Diagrama de Flujo
Pseudocodigo c++: //Imprimir los numeros impares de un n numeros //Abigail Chavez Soberanes #include <iostream> #include <conio.h> using namespace std; int main () { int c,n; c=1; cout<<"Dame el numero:"; cin>>n; while (c<n){ cout<<"\n\t"<<c<<"\n"; c=c+2; } }
Problema 38 Determinar imprimir los nĂşmeros impares de un n nĂşmeros Pseudocodigo: Proceso numeros_impares Definir c,n Como Entero c<-1 Escribir 'Dame el valor de n' Leer n Mientras c<n Hacer Escribir c c<-c+2 FinMientras FinProceso Diagrama de flujo
Pseudocodigo c++: //Imprimir los numeros impares de un n numeros //Abigail Chavez Soberanes #include <iostream> #include <conio.h> using namespace std; int main () { int c,n; c=1; cout<<"Dame el numero:"; cin>>n; while (c<n){ cout<<"\n\t"<<c<<"\n"; c=c+2; } }
Problema 39 Imprimir los 10 nĂşmeros pares realizar la suma y el promedio
Pseudocodigo: Proceso suma_promedio_pares Definir c,s,p,n Como Entero c<-2 s<-0 Mientras c<=10 Hacer Escribir c s<-s+c n<-c/2 c<-c+2 FinMientras Escribir 'Suma total: ',s p<-s/n Escribir 'Promedio: ',p FinProceso Diagrama de flujo
Pseudo c贸digo c++: //Imprimir los primeros 10 numeros pares realizar suma y promedio //Abigail Chavez Soberanes #include<iostream> #include<conio.h> using namespace std; int main () { int c,s,p,n; c=2; s=0; while (c<=10){ cout<<"\n"<<c<<"\n"; s=n+c; p=s-n; c=c+2; cout<<"Suma total:"<<s<<endl; cout<<"Promedio:"<<p<<endl; } }
Problema 40 Imprimir los n nĂşmeros realizar la suma y su promedio Pseudocodigo: Proceso suma_promedio_numeros Definir c,s,n Como Entero Definir p Como Real c<-1 s<-0 Escribir 'Dame el valor de n' Leer n Mientras c<=n Hacer Escribir c s<-s+c c<-c+1 FinMientras p<-s/n Escribir 'La suma total: ',s Escribir 'Promedio: ',p FinProceso
Pseudocodigo c++: //Imprimir los primeros n primeros numeros realizar suma y promedio //Evelyn Jazmin Gomez Mendoza #include<iostream> #include<conio.h> using namespace std; int main () { float n,s,c,p; c<-1; s<-0; cout<<"Dame el numero:"; cin>>n; while (c<=n){
cout<<"\n\t"<<c<<"\n\t"; s=s+c; c=c+2; p=s-n; cout<<"Suma total:"<<s<<endl; cout<<"Promedio:"<<p<<endl;
} }
Problema 41 en un grupo de alumnos que durante el semestre les aplicaron 3 evaluaciones, determinar el promedio de cada alumno, la cantidad de alumnos aprobados y reprobados y el promedio general del grupo y el el promedio general del grupo y el promedio para que un alumno apruebe es de 7. Imprimir sus 3 clasificaciones su promedio cuantos alumnos aprobaron, cuantos reprobaron y el promedio general.
Pseudocodigo: Proceso promedio_grupo Definir ca,cr,na,c Como Entero Definir c1,c2,c3,prom,sp,pg Como Real Definir nom Como Caracter c<-0 ca<-0 cr<-0 sp<-0 Escribir 'Cuantos alumnos tiene el grupo' Leer na Mientras c<na Hacer Escribir 'Cual es tu nombre' Leer nom Escribir 'Primera evaluacion' Leer c1 Escribir 'Segunda evaluacion' Leer c2 Escribir 'Tercera evaluacion' Leer c3 prom<-(c1+c2+c3)/3 sp<-sp+prom Si prom>=7 Entonces
ca<-ca+1 Sino cr<-cr+1 FinSi Escribir 'Nombre del alumno: ',nom Escribir 'Calificacion 1: ',c1 Escribir 'Calificacion 2: ',c2 Escribir 'Calificacion 3: ',c3 Escribir 'Promedio: ',prom c<-c+1 FinMientras pg<-sp/na Escribir '' Escribir 'Numero de alumnos aprobados: ',ca Escribir 'Numero de alumnos reprobados: ',cr Escribir 'Promedio del gripo: ',pg FinProceso
Pseudocodigo c++: //En un grupo de alumnos que durante el semestre les aplican 3 evaluaciones //Abigail Chavez Soberanes #include<iostream> #include<conio.h> using namespace std; int main () { int ca,cr,na,cp,c; float c1,c2,c3,prom,sp,pg; char nom [15]; c=1; ca=0; cr=0; cp=0; cout<<"Cuantos alumnos tiene el grupo:"; cin>>na; while (c<=na){
cout<<"Cual es tu nombre: "; cin>>nom; cout<<"Primera evaluacion: "; cin>>c1; cout<<"Segunda evaluacion: "; cin>>c2; cout<<"Tercera evaluacuacion: "; cin>>c3;
prom=(c1+c2+c3)/3; sp=sp+prom;
if (prom>=7) {
ca=ca+1; } else { cr=cr+1; }
cout<<"\n Nombre del alumno: "<<nom<<"\n"; cout<<"\n Calificacion 1: "<<c1<<"\n"; cout<<"\n Calificacion 2: "<<c2<<"\n"; cout<<"\n Calificacion 3: "<<c3<<"\n"; cout<<"\n Promedio: "<<prom<<"\n"; c=c+1; } pg<-sp/na;
cout<<"Numero de alumnos aprobados: "<<ca<<endl; cout<<"Numero de alumnos reprobados: "<<cr<<endl; cout<<"Promedio del grupo: "<<pg<<endl; }
Problema 42 una empresa a decidido otorgar un aumento de sueldo a sus trabajadores en base a la categoría que tienen dentro de la empresa, si el trabajador tiene una categoría igual a 2 el aumento será del 10% sobre su sueldo anterior, pero si su categoría es diferente a 2 el aumento será del 5%. Determinar e imprimir su nombre, su categoría, su aumento, su nuevo sueldo, cuántos trabajadores se encuentran en la categoría 2 , cuántos trabajadores se encuentran en diferente categoría y cuanto es el total de sueldo que debe pagar la empresa.
Pseudocodigo: Proceso salrio_trabajadores Definir c,ci,cd,nt,ct Como Entero Definir as,sa,st,ns Como Real Definir nom Como Caracter c<-0 ci<-0 cd<-0 st<-0 Escribir 'Caul es el numero de trabajadores' Leer nt Mientras c<nt Hacer Escribir 'Cual es tu nombre' Leer nom Escribir 'Cual es tu sueldo actual' Leer sa Escribir 'Cual es tu categoria' Leer ct Si ct=2 Entonces as<-sa*0.10 ns<-sa+as ci<-ci+1
Sino as<-sa*0.05 ns<-sa+as cd<-cd+1 FinSi Escribir 'Nombre del trabajador: ',nom Escribir 'Aumento: ',as Escribir 'Nuevo salario: ',ns Escribir 'Categoria: ',ct st<-st+ns c<-c+1 FinMientras Escribir '' Escribir 'Trabajadores de la categoria 2: ',ci Escribir 'Tranajadores de diferente categoria: ',cd Escribir 'El sueldo total que paga la empresa: ',st FinProceso
Pseudocodigo c++: //Sueldo trabajadores //Abigail Chavez Sobheranes #include<iostream> #include<conio.h> using namespace std; int main () { int c,ct,nt,ntc,ntc2,ntcd; float a,sa,sn,ss,s,ts; char nom [15];
c=1; ntc2=0; ntcd=0; ss=0; cout<<"Numero de trabajadores:"; cin>>nt; while (c<nt){
cout<<"Cual es tu nombre:"; cin>>nom; cout<<"Dame tu sueldo actual:"; cin>>sa; cout<<"Dame tu categoria:"; cin>>ct;
if (ct==2) { a=sa*0.10; ntc2=ntc2+1; } else {
a=sa*0.05; ntcd=ntcd+1;
} sn<-sa+a; cout<<"Nombre del trabajador:" <<nom<<"\n";
cout<<"Categoria a la que pertenece:" <<ct<<"\n"; cout<<"Aumento:" <<a<<"\n"; cout<<"Sueldo nuevo:" <<sn<<"\n"; c<-c+1; } ts<-ts+s+sn;
cout<<"Numero de trabajadores que pertenecen a la categoria 2:"<<ntc2<<endl; cout<<"Numero de trabajadores con categoria diferente:"<<ntc<<endl; cout<<"Total de sueldos pagados:"<<ts<<endl; }
Problema 43 determinar la cantidad de nĂşmeros nulos pares e impares proporcionados en una lectura de 15 nĂşmeros enteros
Pseudocodigo: Proceso numeros_nulos_pares_impares Definir c,cn,cp,ci,num Como Entero c<-0 cn<-0 cp<-0 ci<-0 Mientras c<15 Hacer Escribir 'Dame el numero' Leer num Si num=0 Entonces cn<-cn+1 Sino Si num MOD 2=0 Entonces cp<-cp+1 Sino ci<-ci+1 FinSi FinSi Escribir 'Numeros nulos: ',cn Escribir 'Numeros pares: ',cp Escribir 'Numeros impares: ',ci c<-c+1 FinMientras FinProceso
Diagrama de flujo
Pseudocodigo c++: //Numeros nulos pares impares //Abigail Chavez Soberanes #include<iostream> #include<conio.h> using namespace std; int main () { int c,cp,ci,cn,num; c=0; cp=0; ci=0; cn=0; while (c<15) { cout<<"Dame un numero:\n "; cin>>num;
if (num=0){ cn=cn+1;}
else if (num % 2==0) {
cp=cp+1; } else { ci=ci+1; } c=c+1; }
cout<<"la canctidad de numeros nulos es: "<<cn<<endl; cout<<"la cantidad de pares es: "<<cp<<endl; cout<<"la cantidad de impares es: "<<ci<<endl; }
Problema 44 imprima una lista de los 15 primeros nĂşmeros
Pseudocodigo: Proceso lista Definir c Como Entero Para c<-1 Hasta 15 Hacer Escribir c FinPara FinProceso
Pseudocodigo c++: //lista //Abigail Chavez Soberanes #include<iostream> #include<conio.h> using namespace std; int main () { int c; for (c=1; c<=15; c++){ cout<<"\n\t"<<c<<"\n"; } }
Problema 45 Imprima los n nĂşmeros impares
Pseudocodigo: Proceso lista_impares Definir c,n Como Entero Escribir 'Valor de n' Leer n Para c<-1 Hasta n Con Paso 2 Hacer Escribir c FinPara FinProceso
Pseudocodigo c++: //lista impares //Abigail Chavez Soberanes #include<iostream> #include<conio.h> int main () { int c, n; cout<<"Introduce el valor que desees:\n"; cin>>n; for (c=1; c<=n c+=2){ cout<<"\n\t"<<c<<"\n"; } }
Problema 46 Imprima los n primeros nĂşmeros pares y realiza la suma
Pseudocodigo Proceso lista_pares Definir c,n,s Como Entero s<-0 Escribir 'Valor de n' Leer n Para c<-2 Hasta n Con Paso 2 Hacer Escribir c s<-s+c FinPara Escribir 'Suma: ',s FinProceso
Pseudocodigo c++: //lista pares //Abigail Chavez Soberanes #include<iostream> #include<conio.h> int main () { int c,n,s; s=0; cout<<"dame el valor que desees:"; cin>>n; for (c=2; c<=n c+=2) { cout<<c; s=s+c; cout<<"suma: "<<s<<endl;
} }
Problema 47
Pseudocodigo: Proceso promedio_grupo Definir c Como Entero Definir sc,prom,cal Como Real Definir mat Como Caracter sc<-0 Escribir 'Nombre de la materia' Leer mat Escribir 'Dame las calificaciones de los 10 alumnos' Para c<-1 Hasta 10 Hacer Leer cal sc<-sc+cal Escribir '' FinPara prom<-sc/10 Escribir 'El promedio del grupo: ',prom Escribir 'Nombre de la materia: ',mat FinProceso
Peseudocodigo c++: //numeros nulos pares impares //Abigail Chavez Soberanes #include<iostream> #include<conio.h> using namespace std; int main () { int c,cp,ci,cn,n,num; cp=0; ci=0; cn=0; for (c=1; c<=15; c++) { cout<<"Dame un numero: "; cin>>num; } if (num=0){ cn=cn+1; } else if (num % 2==0){
cp=cp+1; } else { ci=ci+1; }
cout<<"Numeros de pares: "<<cp<<endl; cout<<"Numeros impares: "<<ci<<endl; cout<<"Numeros nulos :"<<cn<<endl;
Problema 48 calcula el promedio que obtuvo un grupo de 10 estudiantes en geometrĂa analĂstica. Imprima nombre de la materia calificaciĂłn de los 10 estudiantes y el promedio del grupo
Pseudocodigo c++:
// Promedio estudiantes //Arianne Montserrat Marin Vital #include<iostream> #include<conio.h> using namespace std; int main () { int c,prom,cal,s; char nm [15]; s=0; cout<<"Nombre de la materia: "; cin>>nm; cout<<"Dame las calificaciones de los 10 alumnos: ";
for (c=1; c<=10; c++){ cin>>cal; s=s+cal; }
prom=s/10; cout<<"Promedio del grupo: "<<prom<<endl; cout<<"nombre de la materia: "<<nm<<endl; }
Problema 50 //imprimir los5 primeros numeros y sumarlos //Arianne Montserrat Matrin Vital #include <iostream>
using namespace std; int main(){ int c,s; c=0; s=0; while (c<=5){ s=s+c; c=c+2; cout<<"\n"<<"suma"<<s<<"\n"; } }
Problema 51 imprimir los 5 primeros nĂşmeros Pseudocodigo c++: //imprimir los 5 primeros nĂşmeros //Arianne Montserrat marin vital #include <iostream>
using namespace std; int main(){ int c;
for(c=1; c<6; c++){ cout<<"\n"<<c<<endl; } }
Problema 52 imprimir los 5 primeros numeros y sumarlos pseudocodigo c++: //imprimir los 5 primeros numeros y sumarlos //Arianne Montserrat Matrin Vital #include <iostream>
using namespace std; int main(){ int c,s; s=0;
for(c=1; c<6; c++){ cout<<"\n"<<c<<"\n"; s=s+c; } cout<<"\n"<<"suma: "<<s<<endl; }
Problema 53 imprimir los 5 primeros numeros impares y sumarlos
Pseudocodigo c++: //imprimir los 5 primeros numeros impares y sumarlos //Arianne Montserrat Matrin Vital #include <iostream>
using namespace std; int main(){ int c,s; s=0;
for (c=1; c<=10; c+2){ s=s+c; }