MANUAL DE PRACTICAS Evelyn Jazmin Gomez Mendoza 10/06/2015 2° “APV”
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
Evelyn Jazmin Gomez Mendoza
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 //Evelyn Jazmin Gomez Mendoza #include <iostream> using namespace std;
Evelyn Jazmin Gomez Mendoza
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; }
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
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 // Evelyn Jazmin Gomez Mendoza #include <iostream> using namespace std; int main() { float base,altura; float area; cout<<"base";
Evelyn Jazmin Gomez Mendoza
cin>>base; cout<<"altura"; cin>>altura; area=base*altura/2; cout<<"el area del triangulo rectangulo es: " <<area<<endl;
return 0; }
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
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
P= promedio
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 // Evelyn Jazmin Gomez Mendoza #include <iostream> using namespace std;
Evelyn Jazmin Gomez Mendoza
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; }
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
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 // Evelyn Jazmin Gomez Mendoza #include <iostream> using namespace std;
int main() { float n1,n2,s;
Evelyn Jazmin Gomez Mendoza
float e1,e2,e3,p; cout<<"numero1:"; cin>>n1; cout<<"numero2:"; cin>>n2; s=n1+n2; cout<<"la suma es: " <<s<<endl; return 0; }
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
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 // Evelyn Jazmin Gomez Mendoza #include <iostream> using namespace std;
int main() {
Evelyn Jazmin Gomez Mendoza
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 Evelyn Jazmin Gomez Mendoza
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:
Evelyn Jazmin Gomez Mendoza
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 // Evelyn Jazmin Gomez Mendoza #include <iostream> using namespace std;
int main() { float vd,cp,cd; cout<<"valor de dolares:"; Evelyn Jazmin Gomez Mendoza
cin>>vd; cout<<"costo por peso:"; cin>>cp; cd=vd*cp; cout<<"la cantidad de dolare es : " <<cd<<endl; return 0; }
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
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 // Evelyn Jazmin Gomez Mendoza #include <iostream> using namespace std;
int main() {
Evelyn Jazmin Gomez Mendoza
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; }
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
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 // Evelyn Jazmin Gomez Mendoza #include <iostream> using namespace std;
Evelyn Jazmin Gomez Mendoza
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; }
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
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
19.625
18.84
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 // Evelyn Jazmin Gomez Mendoza #include <iostream>
Evelyn Jazmin Gomez Mendoza
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; }
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
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 // Evelyn Jazmin Gomez Mendoza #include <iostream> Evelyn Jazmin Gomez Mendoza
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; }
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
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++:
Evelyn Jazmin Gomez Mendoza
//puntaje total de los partidos // Evelyn Jazmin Gomez Mendoza #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; }
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
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
Pl= precio por litro Ca= costo de agua
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
Pseudoc贸digo c++:
Evelyn Jazmin Gomez Mendoza
//Cuanto debe pagar por el consumo de un mes //Evelyn Jazmin Gomez Mendoza #include <iostream> using namespace std; int main() { float cl, pl; float pc; cout<<"Cantidad de litros: "; cin>>cl; cout<<"Precio por litro: "; cin>>pl; pc=cl*pl; cout<<"Pago por el consumo: "<<pc<<endl; return 0; }
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
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
Pseuidocodigo c++: //Cual es el pago final de un trabajador //Evelyn Jazmin Gomez Mendoza #include <iostream>
Evelyn Jazmin Gomez Mendoza
using namespace std; int main() { float ht, ph; float pf; cout<<"Horas trabajadas: "; cin>>ht; cout<<"Pago por hora: "; cin>>ph; pf=ht*ph; cout<<"El pago final al trabajador es: "<<pf<<endl; return 0; }
Evelyn Jazmin Gomez Mendoza
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
9
9
12 4.5
9
113.0976 37.6992
D.S At, pt, ac, pc, ar, pr, acir, pcir Fin
Evelyn Jazmin Gomez Mendoza
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 Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
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
Pseuidocodigo c++: //Calcular el area y perimetro de un triangulo, cuadrado, rectangulo y un circulo //Evelyn Jazmin Gomez Mendoza #include <iostream> using namespace std; int main() { float r, d, b, h, l; float at, ac, ar, aci; float pt, pc, pr, pci; float pi=3.1416; cout<<"Cual es el radio: "; cin>>r; Evelyn Jazmin Gomez Mendoza
cout<<"Cual es el diametro: "; cin>>d; cout<<"Cual es la base: "; cin>>b; cout<<"Cual es la altura: "; cin>>h; cout<<"Cuanto mide el lado: "; cin>>l; at=b*h/2; ac=l*l; ar=b*h; aci=pi*r*r; pt=3*l; pc=4*l; pr=2*b*2*h; pci=pi*d; cout<<"El area de un triangulo es: "<<at<<endl; cout<<"El area de un cuadrado es: "<<ac<<endl; cout<<"El area de un rectangulo es: "<<ar<<endl; cout<<"El area de un circulo es: "<<aci<<endl; cout<<"El perimetro de un triangulo es: "<<pt<<endl; cout<<"El perimetro de un cuadrado es: "<<pc<<endl; cout<<"El perimetro de un rectangulo es: "<<pr<<endl; cout<<"El perimetro de un circulo es: "<<pci<<endl; return 0; }
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
Pseuidocodigo c++: //Calcular la cantidad de pesos en dolares, euros, pecetas //Evelyn Jazmin Gomez Mendoza. #include <iostream> using namespace std; int main() { float vd, ve, vp, mp; float cd, ce, cp; cout<<"Cual es el valor del dolar: "; cin>>vd; cout<<"Cual es el valor del euro: "; cin>>ve; cout<<"Cual es el valor de la peceta: "; cin>>vp; cout<<"Cual es la cantidad de pesos: "; cin>>mp; cd=mp*vd; ce=mp*ve; cp=mp*vp; cout<<"La cantidad en dolares es: "<<cd<<endl; cout<<"La cantidad en euros es: "<<ce<<endl; cout<<"La cantidad en pecetas es: "<<cp<<endl; return 0; }
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
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
Pseuidocodigo c++: //Calcular el perimetro de un terreno //Evelyn Jazmin Gomez Mendoza #include <iostream> using namespace std; int main() { float base, altura; Evelyn Jazmin Gomez Mendoza
float perimetro_terreno; cout<<"Cual es la base: "; cin>>base; cout<<"Cual es la altura: "; cin>>altura; perimetro_terreno=2*(base+altura); cout<<"El perimetro de un terreno es: "<<perimetro_terreno<<endl; return 0; }
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
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
Si= salario incrementado
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
Pseuidocodigo c++: //Calcular el nuevo salario de un obrero //Evelyn Jazmin Gomez Mendoza #include <iostream> using namespace std; int main() { float s; float ns; cout<<"Cual es tu salario: "; cin>>s; ns=((27*s)/100)+5; cout<<"El nuevo salario del obrero es: "<<ns<<endl; return 0; }
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
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
Pseuidocodigo c++:
Evelyn Jazmin Gomez Mendoza
//Obtener la cantida de dinero de las tres areas //Evelyn Jazmin Gomez Mendoza #include <iostream> using namespace std; int main() { float pa; float cdg, cdp, cdt, mp; cout<<"Cual es el monto presupuesto anual: "; cin>>pa; cdg=(40*pa)/100; cdp=(30*pa)/100; cdt=(30*pa)/100; cout<<"La cantidad de dinero de ginecologia es: "<<cdg<<endl; cout<<"La cantidad de dinero de pediatria es: "<<cdp<<endl; cout<<"La cantidad de dinero de traumatologia es: "<<cdt<<endl; return 0; }
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
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
Pseuidocodigo c++: //Calcular los minutos y segundos en un determinado numero de dias //Evelyn Jazmin Gomez Mendoza #include <iostream> using namespace std; Evelyn Jazmin Gomez Mendoza
int main() { int numero_dias; int numero_segundos, numero_minutos; cout<<"Ingresa el numero de dias: "; cin>>numero_dias; numero_minutos=((numero_dias*24)*60); numero_segundos=((numero_dias*24)*(60*60)); cout<<"El numero de segundos son: "<<numero_segundos<<endl; cout<<"El numero de minutos son: "<<numero_minutos<<endl; return 0; }
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
Pseuidocodigo c++: //Calcular el cubo y cuadruple de dos numeros //Evelyn Jazmin Gomez Mendoza #include <iostream> using namespace std; int main() { int n1, n2; int cb1, cb2, cd1, cd2; cout<<"Dame el primer numero: "; cin>>n1; cout<<"Dame el segundo numero: "; cin>>n2; cb1=n1*n1*n1; cd1=n1*n1*n1*n1; cb2=n2*n2*n2; cd2=n2*n2*n2*n2; cout<<"El cubo del primer numero es: "<<cb1<<endl; cout<<"El cuadruple del primer numero es: "<<cd1<<endl; cout<<"El cubo del segundo numero es: "<<cb2<<endl; cout<<"El cuadruple del segundo numero es: "<<cd2<<endl; return 0; }
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
Prueba de escritorio
Descripción de variables:
D.E
D.S
Prom 7
“aprobado o reprobado” “aprobado”
6.9
“reprobado”
9
“aprobado”
Prom= promedio
Pseudocodigo: Proceso promedio_alumno definir prom como real Escribir "Dame tu promedio:" Leer prom Si prom>=7 Entonces Escribir "Aprobado" Sino
Fin Si
FinProceso
Evelyn Jazmin Gomez Mendoza
Pseuidocodigo c++: //Determinar si un alumno esta aprobado //Evelyn Jazmin Gomez Mendoza #include <iostream> using namespace std; int main() { float prom; cout<<"Dame tu promedio: "; cin>>prom; if (prom>=7) { cout<<"Aprobado"<<endl; } else { cout<<"Reprobado"<<endl; } return 0; }
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
Pseuidocodigo c++: //Determinar la suma de dos numeros diferentes //Evelyn Jazmin Gomez Mendoza #include <iostream> using namespace std; int main() { int n1, n2; int sum; cout<<"Dame el primer numero: "; cin>>n1; cout<<"Dame el segundo numero: "; cin>>n2; if (n1!=n2) { sum=n1+n2; } else { sum=0; } cout<<"Cual es la suma de los numeros: "<<sum<<endl; return 0; }
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
Pseuidocodigo c++: //Determinar si una érsona puede sacar su credencial de elector //Evelyn Jazmin Gomez Mendoza #include <iostream> using namespace std; int main() { int aa, an; int edad; cout<<"Dame el año actual: "; cin>>aa; cout<<"Dame tu año de nacimiento: "; cin>>an; edad=aa-an; if (edad>=18) { cout<<"Credencial"<<endl; } return 0; }
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
Escribir "descuento: ", d Escribir "importe a pagar: ", ip FinProceso
Pseuidocodigo c++:
//Determinar el importe a pagar, el descuento y la compra //Evelyn Jazmin Gomez Mendoza #include <iostream> using namespace std; int main() { int nt; float ct; float d, ip, tc; cout<<"Dame el numero de televisores: "; cin>>nt; cout<<"Dame el precio por televisor: "; cin>>ct; if (nt>3) { tc=nt*ct; d=tc*0.05; ip=tc-d; } else { tc=nt*ct; d=0; ip=tc-d; }
Evelyn Jazmin Gomez Mendoza
cout<<"El total de la compra es de: "<<tc<<endl; cout<<"El descuento es de: "<<d<<endl; cout<<"El importe a pagar es de: "<<ip<<endl; return 0; }
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
Prueba de escritorio D.E N2 2 15 5
N1 4 7 3
R 2 8 -2
D.S S 6 22 8
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
Evelyn Jazmin Gomez Mendoza
Pseuidocodigo c++: //Determinar la suma o resta de dos numeros //Evelyn Jazmin Gomez Mendoza #include <iostream> using namespace std; int main() { float n1, n2; float r, s; cout<<"Dame el primer numero: "; cin>>n1; cout<<"Dame el segundo numero: "; cin>>n2; if (n1>n2) { r=n1-n2; cout<<"La resta de los numeros es de: "<<r<<endl; } else { s=n1+n2; cout<<"La suma de los numeros es de: "<<s<<endl; } return 0; }
Evelyn Jazmin Gomez Mendoza
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
nll*300
Finsi Imprimir t fin
t
fin
Evelyn Jazmin Gomez Mendoza
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
Pseuidocodigo c++: //Determinar lo que debe pagar una persona en una llantera //Evelyn Jazmin Gomez Mendoza #include <iostream> using namespace std; int main() {
Evelyn Jazmin Gomez Mendoza
int cll; float tp; cout<<"Cantidad de llantas compradas: "; cin>>cll; if (cll<5) { tp=cll*300; } else { tp=cll*250; } cout<<"El total a pagar es de: "<<tp<<endl; return 0; }
Evelyn Jazmin Gomez Mendoza
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
m*0.02
Imprimir cp fin cp
fin
Evelyn Jazmin Gomez Mendoza
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
Pseuidocodigo c++: //Determinar cual sera la cuota que debe pagar un cliente //Evelyn Jazmin Gomez Mendoza #include <iostream> using namespace std; int main() {
Evelyn Jazmin Gomez Mendoza
float mf; float cp; cout<<"Cual es el monto de la fianza: "; cin>>mf; if (mf>50000) { cp=mf*0.02; } else { cp=mf*0.03; } cout<<"La cuota a pagar es de: "<<cp<<endl; return 0; }
Evelyn Jazmin Gomez Mendoza
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
tc*0.20
fin
d
fin
Evelyn Jazmin Gomez Mendoza
Prueba de escritorio D.E Tc 7500 8900 678
Descripción de variables: D.S D 1500 1335 101.7
D= descuento Tc= total de la compra Dd=dinero descontado
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
Pseuidocodigo c++: //Determinar cuanto dinero se le descontara al cliente //Evelyn Jazmin Gomez Mendoza Evelyn Jazmin Gomez Mendoza
#include <iostream> using namespace std; int main() { int na; float tc; float d, ip; cout<<"Cual es el numero que saco: "; cin>>na; cout<<"Cual es el total de la compra: "; cin>>tc; if (na>=74) { d=tc*0.20; ip=tc-d; } else { d=tc*0.15; ip=tc-d; } cout<<"El descuento es de: "<<d<<endl; cout<<"El importe a pagar es de: "<<ip<<endl; return 0; }
Evelyn Jazmin Gomez Mendoza
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
(ct*0) iva
Imprimir ct fin
ct
fin
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
Pseuidocodigo c++: //Determinar cuanto debe pagar un alumno de colegiatura //Evelyn Jazmin Gomez Mendoza #include <iostream> using namespace std; int main() { int nm; float cm, prom; float ca, d, cp; cout<<"Cual es tu promedio: "; cin>>prom; cout<<"Cuantas materias cursas: "; cin>>nm; cout<<"Cual es el costo por materia: "; cin>>cm; if (prom>=9) { ca=nm*cm; d=ca*0.30; cp=ca-d; } else { ca=nm*cm; d=ca*0.10; cp=ca+d; } cout<<"Lo que debe pagar de colegiatura es de: "<<ca<<endl; cout<<"El descuento es de: "<<d<<endl; cout<<"Lo que debe pagar es de: "<<cp<<endl; return 0; }
Evelyn Jazmin Gomez Mendoza
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
c*0.07
Finsi
ip
c-d
Finsi ip
c-d
Imprimir c,d,ip fin
c,d,ip fin
Evelyn Jazmin Gomez Mendoza
Prueba de escritorio:
Ns 9 6 4
D.E Cs 100 45 78
C 900 270 312
D.S d 90 27 0.2
Ip 810 243 311.8
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
Evelyn Jazmin Gomez Mendoza
d<-c*0.07 Fin Si Fin Si ip<-c-d Escribir "Compra: ", c Escribir "Descuento: ", d Escribir "Importe a paar; ", ip FinProceso
Pseuidocodigo c++: //Determinar cuanto debe pagar un alumno de colegiatura //Evelyn Jazmin Gomez Mendoza #include <iostream> #include <conio.h> using namespace std; int main() { int ns; float ps; float c, d, ip; cout<<"Cuantas servilletas compro: "; cin>>ns; cout<<"Cual es el precio por servilleta: "; cin>>ps; c=ns*ps; if (ns<5) {
Evelyn Jazmin Gomez Mendoza
d=c*0.05; } else { if (ns>10) { d=c*0.10; } else { d=c*0.07; } } ip=c-d; cout<<"La compra fue es de: "<<c<<endl; cout<<"El descuento fue es de: "<<d<<endl; cout<<"El importen a pagar es de: "<<ip<<endl; return 0; }
Evelyn Jazmin Gomez Mendoza
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
c*0.07
d c*0.10
Sino Si n=3 entonces d
c-d
c*0.07
sino d
ip
c,d,ip c*0.10 fin Evelyn Jazmin Gomez Mendoza
Finsi Finsi Sinsi ip
c-d
Imprimir c,d,ip fin
Prueba de escritorio D.E C 2500 900 7800
N 5 4 2
c 2500 900 7800
D.S d 0 90 390
ip 2500 810 7410
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 Sino Si n=2 Entonces
Evelyn Jazmin Gomez Mendoza
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
Pseuidocodigo c++: //Determinar cuanto debe pagar un alumno de colegiatura //Evelyn Jazmin Gomez Mendoza #include <iostream> #include <conio.h> using namespace std; int main() { float c, d, ip; int n; cout<<"Escoge un numero del 1 al 4: "; cin>>n; cout<<"多De cuanto fue tu compra?: "; cin>>c; if (n==1) {
Evelyn Jazmin Gomez Mendoza
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<<"La compra es de: "<<c<<endl; cout<<"El descuento es de: "<<d<<endl; cout<<"El importe a pagar es de: "<<ip<<endl; return 0; }
Evelyn Jazmin Gomez Mendoza
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
Si c=3 entonces
Sino
c=2 a sa*0.10
sa*0.10
Sino sa*0.03
a
c=1
c=3 a sa*0.08
a sa*0.03
sn sa a
sa*0.08 c,a,sn
fin Jazmin Gomez Mendoza Evelyn
a
sa*0.03
Prueba de escritorio
Finsi Finsi Finsi Sn
sa a
Imprimir
D.E Sa 3000 3455 6780
D.S c 3 1 2
Sn 3780 3.3973.25 7458
c
a 280 518.25 678
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
Evelyn Jazmin Gomez Mendoza
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
Pseuidocodigo c++: //Calcular el aumento que tiene un trabajador en su salario //Evelyn Jazmin Gomez Mendoza #include <iostream> #include <conio.h> using namespace std; int main() { float a, ns; int c; float sa; cout<<"多Cual es tu salario actual?: "; cin>>sa; cout<<"Cual es tu categoria: "; cin>>c; if (c==1) { a=sa*0.15; }
Evelyn Jazmin Gomez Mendoza
else { if (c==2) { a=sa*0.10; } else { if (c==3) { a=sa*0.08; } else { a=sa*0.03; } } } ns=sa+a; cout<<"Tu categoria es: "<<c<<endl; cout<<"El aumento es de: "<<a<<endl; cout<<"Su nuevo salario es de: "<<ns<<endl; return 0; }
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
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
Sn 2875 3240 5000
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?'
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
Diagrama de Flujo
Evelyn Jazmin Gomez Mendoza
Pseuidocodigo c++: //Aumento de salario //Evelyn Jazmin Gomez Mendoza #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 tu 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;
Evelyn Jazmin Gomez Mendoza
case 2: a=sa*0.10; break; case 3: a=sa*0.08; 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; }
Evelyn Jazmin Gomez Mendoza
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%
precio $1000 $1500 $2000 $2200
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
Evelyn Jazmin Gomez Mendoza
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'
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
Diagrama de flujo
Evelyn Jazmin Gomez Mendoza
Pseuidocodigo c++: //Determinar el importe a pagar en la compra de impresoras //Evelyn Jazmin Gomez Mendoza #include <iostream> #include <conio.h> using namespace std; int main() { int m, ni; float d, p, c, ip; cout<<"Cuantas impresoras compraste: \n"; cin>>ni; cout<<"Cual es el precio por impresora: \n"; cin>>p; cout<<"Modelos \n"; cout<<"Modelo 1 \n"; cout<<"Modelo 2 \n"; cout<<"Modelo 3 \n"; cout<<"Modelo 4 \n"; cout<<"Modelo 5 \n"; cout<<"Elige el modelo: "; cin>>m; switch(m) { case 1: d=p*0.03; c=p*ni; break;
Evelyn Jazmin Gomez Mendoza
case 2: d=p*0.07; c=p*ni; break; case 3: d=p*0.15; c=p*ni; break; case 4: d=p*0.12; c=p*ni; break; default: cout<<"No existe ese modelo \n"; d=0; c=0; break; } ip=c-d; cout<<"El descuento es de: "<<d<<"\n"; cout<<"La compra es de: "<<c<<"\n"; cout<<"El importe a pagar es de: "<<ip<<endl; }
Evelyn Jazmin Gomez Mendoza
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'
Evelyn Jazmin Gomez Mendoza
6: Escribir 'Sabado' 7: Escribir 'Domingo' De Otro Modo: Escribir 'No existe dia' FinSegun FinProceso
Pseuidocodigo c++: //Dias de la semana //Evelyn Jazmin Gomez Mendoza #include <iostream> #include <conio.h> using namespace std; int main(){ int n1,n2,n3,n4,n5,n6,n7,d; cout<<"dias de la semana \n"; cout<<"numero 1 \n"; cout<<"numero 2 \n"; cout<<"numero 3 \n"; cout<<"numero 4 \n"; cout<<"numero 5 \n"; cout<<"numero 6 \n"; cout<<"numero 7 \n"; cout<<"elige un numero deacuerdo al dia \n";
Evelyn Jazmin Gomez Mendoza
cin>>d; switch (d){ case 1: cout<<"lunes"; break; case 2: cout<<"martes"; break; case 3: cout<<"miercoles"; break; case 4: cout<<"jueves"; break; case 5: cout<<"viernes"; break; case 6: cout<<"sabado"; break; case 7: cout<<"domingo"; default: cout<<"dia no existe \n"; } }
Evelyn Jazmin Gomez Mendoza
Diagrama de flujo
Evelyn Jazmin Gomez Mendoza
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
Pseuidocodigo c++: //imprimir la palabra hola 5 veces //Evelyn Jazmin Gomez Mendoza #include <iostream> #include <conio.h> using namespace std; int main (){ int c; c=0; while (c<5){
Evelyn Jazmin Gomez Mendoza
cout<<"\n"<<"hola"<<"\n"; c=c+1; } }
Diagrama de flujo
Evelyn Jazmin Gomez Mendoza
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 'Eveyn Jazmin Gomez Mendoza ' c<-c+1 FinMientras FinProceso
Pseuidocodigo c++: //imprimir n veces mi nombre //Evelyn Jazmin Gomez Mendoza #include <iostream> #include <conio.h> using namespace std; int main(){ int c, n; cout<<"Dame el valor de n: "; cin>>n; c=0; while (c<n) { cout<<"\n"<<"Evelyn Jazmin Gomez Mendoza"<<"\n"; c=c+1; } }
Evelyn Jazmin Gomez Mendoza
Diagrama de flujo
â&#x20AC;&#x153;Evelyn Jazmin Gomez Mendozaâ&#x20AC;?
Evelyn Jazmin Gomez Mendoza
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
Pseuidocodigo c++: //imprimir los numeros del 10 al 1 de forma descendente //Evelyn Jazmin Gomez Mendoza #include <iostream> #include <conio.h> using namespace std; int main(){ int c; c=10; cout<<"\n"<<"Ordenar los numeros"<<"\n" ; while (c>0) { cout<<"\n\t"<<c<<"\n"; c=c-1; } }
Evelyn Jazmin Gomez Mendoza
Diagrama de flujo
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
Diagrama de Flujo
Evelyn Jazmin Gomez Mendoza
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
Pseuidocodigo c++: //Imprimir los numeros impares de un n numeros //Evelyn Jazmin Gomez Mendoza #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; } }
Evelyn Jazmin Gomez Mendoza
Diagrama de flujo
Evelyn Jazmin Gomez Mendoza
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
Pseuidocodigo c++: //Imprimir los primeros 10 numeros pares realizar suma y promedio //Evelyn Jazmin Gomez Mendoza #include<iostream> #include<conio.h> using namespace std; int main () { int c,s,p,n; c=2; s=0; while (c<=10){
Evelyn Jazmin Gomez Mendoza
cout<<"\n"<<c<<"\n"; s=n+c; p=s-n; c=c+2; cout<<"Suma total:"<<s<<endl; cout<<"Promedio:"<<p<<endl; } }
Diagrama de flujo
Evelyn Jazmin Gomez Mendoza
Evelyn Jazmin Gomez Mendoza
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
Pseuidocodigo 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;
Evelyn Jazmin Gomez Mendoza
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;
} }
Evelyn Jazmin Gomez Mendoza
Diagrama de flujo
Evelyn Jazmin Gomez Mendoza
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 Evelyn Jazmin Gomez Mendoza
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
Pseuidocodigo c++: //En un grupo de alumnos que durante el semestre les aplican 3 evaluaciones //Evelyn Jazmin Gomez Mendoza #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;
Evelyn Jazmin Gomez Mendoza
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";
Evelyn Jazmin Gomez Mendoza
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; }
Evelyn Jazmin Gomez Mendoza
Diagrama de flujo
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
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
Pseuidocodigo c++: //Sueldo trabajadores //Evelyn Jazmin Gomez Mendoza #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;
Evelyn Jazmin Gomez Mendoza
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";
Evelyn Jazmin Gomez Mendoza
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; }
Evelyn Jazmin Gomez Mendoza
Diagrama de flujo
Evelyn Jazmin Gomez Mendoza
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
Evelyn Jazmin Gomez Mendoza
Diagrama de flujo
Evelyn Jazmin Gomez Mendoza
Pseuidocodigo c++: //Numeros nulos pares impares //Evelyn Jazmin Gomez Mendoza #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; }
Evelyn Jazmin Gomez Mendoza
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; }
Evelyn Jazmin Gomez Mendoza
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
Pseuidocodigo c++: //lista //Evelyn Jazmin Gomez Mendoza #include<iostream> #include<conio.h> using namespace std; int main () { int c; for (c=1; c<=15; c++){ cout<<"\n\t"<<c<<"\n"; } }
Evelyn Jazmin Gomez Mendoza
Diagrama de flujo
Evelyn Jazmin Gomez Mendoza
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
Pseuidocodigo c++: //imprimir los primeros numeros inpares //Evelyn Jazmin Gomez Mendoza #include <iostream> #include <conio.h> using namespace std; int main(){ int c;
for (c=1; c<10; c+=2){ cout<<"\n"<<c<<endl; } }
Evelyn Jazmin Gomez Mendoza
Diagrama de flujo
Evelyn Jazmin Gomez Mendoza
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
Pseuidocodigo c++: //lista pares //Evelyn Jazmin Gomez Mendoza #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; Evelyn Jazmin Gomez Mendoza
cout<<"suma: "<<s<<endl;
} }
Diagrama de flujo
Evelyn Jazmin Gomez Mendoza
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
Pseuidocodigo c++: //numeros nulos pares impares //Evelyn Jazmin Gomez Mendoza #include<iostream> #include<conio.h> using namespace std; int main () { int c,cp,ci,cn,n,num;
Evelyn Jazmin Gomez Mendoza
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; }
Evelyn Jazmin Gomez Mendoza
Diagrama de flujo
Evelyn Jazmin Gomez Mendoza
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
Pseuidocodigo c++: // Promedio estudiantes //Evelyn Jazmin Gomez Mendoza #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; }
Evelyn Jazmin Gomez Mendoza
Problema 49 elabora las tablas de multiplicar del 1 al 10
Pseuidocodigo c++: //Tabla //Evelyn Jazmin Gomez Mendoza #include<iostream> #include<conio.h> using namespace std; int main () {
int j,i; for (i=1; i<=10; i++) { cout<<"Tabla del: "<<i; } for (j=1; j<=10; j++){
cout<<i<<"X"<<j<<"="<<(i*j); } }
Evelyn Jazmin Gomez Mendoza
50. //imprimir los primeros 5 numeros y sumarlos //evelyn Jazmin Gomez Mendoza #include <iostream> #include <conio.h> using namespace std; int main (){ int c,s; c=1; s=0; while (c<=5){ cout<<"\n\t"<<c<<"\n"; s=s+c; c=c+1; } cout<<"\n\t"<<"suma: "<<s<<endl; }
Evelyn Jazmin Gomez Mendoza
51. //imprimir los primeros 5 numeros //evelyn Jazmin Gomez Mendoza #include <iostream> #include <conio.h> using namespace std; int main (){ int c; for (c=1; c<6; c++){ cout<<"\n"<<c<<endl; } }
Evelyn Jazmin Gomez Mendoza
52. //imprimir los primeros 5 numeros y sumarlos //evelyn Jazmin Gomez Mendoza #include <iostream> #include <conio.h> using namespace std; int main (){ int c,s; s=0; for (c=1; c<6; c++){ cout<<"\n\t"<<c<<"\n"; s=s+c; } cout<<"\n\t"<<"suma: "<<s<<endl; }
Evelyn Jazmin Gomez Mendoza
53. //imprimir los primeros numeros impares y sumar //evelyn Jazmin Gomez Mendoza #include <iostream> #include <conio.h> using namespace std; int main (){ int c,s; s=0; for (c=1; c<10; c+=2){ cout<<"\n\t"<<c<<"\n"; s=s+c; } cout<<"\n\t"<<"suma: "<<s<<endl; }
Evelyn Jazmin Gomez Mendoza