Manual de practicas

Page 1

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

“Evelyn Jazmin Gomez Mendoza�

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.