manual de ejercicios

72
Hernández Montero Adrián 2° APM NoL: 22 Ejercicio 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: radio y pi Datos de salida: área Proceso: calcular el área del círculo Algoritmo Inicio r, pi, a : Real pi=3.1416 D.E: r a←pi*r^2 D.S: a Fin Pseudocódigo Proceso area_circulo Definir a,r,p Como Real p<-3.1416 Escribir 'Dame el valor del radio' Leer r a<-p*r^2 Escribir 'El valor del area del circulo es: ',a FinProceso Datos de entrada Datos de salida r a 2 12.5663 4 50.2654 6 113.0973 Inicio r a←pi*r^2 Fin a pi=3.1416

Upload: adrianmontero

Post on 22-Jul-2016

228 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 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: radio y pi Datos de salida: área Proceso: calcular el área del círculo Algoritmo Inicio r, pi, a : Real pi=3.1416 D.E: r a←pi*r^2 D.S: a

Fin

Pseudocódigo

Proceso area_circulo

Definir a,r,p Como Real

p<-3.1416

Escribir 'Dame el valor del radio'

Leer r

a<-p*r^2

Escribir 'El valor del area del circulo es: ',a

FinProceso

Datos de entrada Datos de salida

r a

2 12.5663

4 50.2654

6 113.0973

Inicio

r

a←pi*r^2

Fin

a

pi=3.1416

Page 2: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 2 Calcular el área de un triángulo rectángulo

Definición del problema

¿Cuál es la fórmula del área de un triángulo

rectángulo?

Análisis de la solución

Datos de entrada: base, altura

Datos de salida: área

Proceso: Calcular el área de un triángulo

rectángulo

Algoritmo

Inicio

b, h, a : Real

D.E.: b, h

a←b*h/2

D.S.: a

Fin

Pseudocódigo

Proceso area_triangulo_rectangulo

Definir b,a,h Como Real

Escribir "Dame el valor de la base";

Leer b;

Escribir "Dame la medida de la altura";

Leer h;

a<-(b*h)/2

Escribir "El area del triangulo rectangulo es de:

",a;

FinProceso

Datos de entrada Datos de salida

b h a

1 7 3.5

3 3 3

5 4 10

Inicio

b, h

a←b*h/2

Fin

a

Page 3: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 3 Calcular el promedio de un alumno considerando

sus tres evaluaciones parciales

Definición del problema

¿Cuál es la fórmula para calcular el promedio de

tres cantidades?

Análisis de la solución

Datos de entrada: primer parcial, segundo

parcial, tercer parcial

Datos de salida: calificacion

Proceso: Calcular el promedio de las

calificaciones

Algoritmo

Inicio

pp, sp, tp: Entero

p: Real

D.E.: pp, sp, tp

c←(pp+sp+tp)/3

D.S.: c

Fin

Pseudocódigo

Proceso promedio_alumno

Definir pp, sp, tp, c Como Real

Escribir 'Cual es la calificacion del primer parcial'

Leer pp

Escribir 'cual es la calificacion del segundo parcial'

Leer sp

Escribir 'Cual es la calificacion del tercer parcial'

Leer tp

c<-(pp+sp+tp)/3

Escribir 'La calificacion final es:', c

FinProceso

Datos de entrada Datos de salida

pp sp tp c

1 2 3 2

4 9 9 7.3

6 8 4 6

Inicio

pp, sp, tp

c←(pp+sp+tp)/3

Fin

c

Page 4: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 4 Calcular la suma de dos números enteros

Definición del problema

Conocer los dos números enteros

Análisis de la solución

Datos de entrada: número a, numero b Datos de

salida: resultado

Proceso: sumar las dos cantidades

Algoritmo

Inicio

a, b, r: Entero

D.E: a, b

r←a+b

D.S: r

Fin

Pseudocódigo

Proceso Suma_dos_numeros_enteros

Definir r, a, b Como Entero

Escribir 'Cual es el valor del numero uno'

Leer a

Escribir 'Cual es el valor del numero dos'

Leer b

r<-a+b

Escribir 'La suma de los dos numeros enteros

es:', r

FinProceso

Datos de

entrada

Datos de salida

a b r

2 7 9

3 6 9

4 5 9

Page 5: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 5

Calcular el puntaje final de un estudiante, considerando

que por cada respuesta correcta tendrá 4 puntos,

respuestas incorrectas tendrá -1 punto y respuestas en

blanco tendrá 0 puntos. Las respuestas serán valores

dados de entrada.

Definición del problema

¿Cuántas respuestas correctas, incorrectas y en

blanco tiene?

¿Cómo calcular el puntaje del estudiante?

Análisis de la solución

Datos de entrada: número de respuestas correctas,

número de respuestas incorrectas y número de

respuestas en blanco

Datos de salida: puntaje

Proceso: calcular el puntaje

Algoritmo

Inicio

b, c, i, p: Entero

D.E: c, i, b

p← (c*4) + (i*-1)

D.S: p

Fin

Pseudocódigo

Proceso puntaje_final_estudiante

Definir b,c,i,p Como Entero

Escribir "Dime la cantidad de respuestas correctas";

Leer c

Escribir "Dime la cantidad de respuestas incorrectas";

Leer i

Escribir "Dime la cantidad de respuestas en blanco";

Leer b

p<-(c*4)+(i*-1)

Escribir "El puntaje final es de: ",p;

FinProceso

Datos de

entrada Datos de salida

c i b p

3 8 6 4

2 2 7 6

4 5 9 11

Inicio

c, i, b

p← (c*4) + (i*-1)

Fin

p

Page 6: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 6

Definición del problema

¿Cómo se convierte una cantidad de pesos a dólares?

Análisis de la solución

Datos de entrada: Cantidad en pesos, precio de los

dólares en pesos

Datos de salida: Cantidad de dólares

Proceso: Calcular a cuantos dólares equivalen cierta

cantidad de pesos

Algoritmo

Inicio

cp, pd, cd: Real

D.E: cp, pd

cd ← cp/pd

D.S: cd

Fin

Pseudocódigo

Proceso cantidad_dolares

Definir cp,pd,cd Como Real

Escribir "dime la cantidad de pesos"

Leer cp

Escribir "dime el precio de un dolar en pesos"

Leer pd

cd<-cp/pd

Escribir "la cantidad de dolares es de: ",cd

FinProceso

Datos de

entrada

Datos de salida

cp pd cd

3 9 0.3

5 7 0.7142

4 3 1.3

Inicio

cp, pd

cd ← cp/pd

Fin

cd

Page 7: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 7 Calcular la masa de un automóvil que tiene un volumen de 2 y

una presión y temperatura desconocidos

Definición del problema

¿Cuál es la fórmula para calcular la masa en relación al

volumen, presión y temperatura?

Análisis de la solución

Datos de entrada: Presión y temperatura

Datos de salida: Masa

Proceso: Calcular la masa en relación al volumen, presión y

temperatura

Algoritmo

Inicio

p, te, m: Real

v: Entero

v=2

D.E: p, te

m ← (p*v)/(0.37*(te+460))

D.S: m

Fin

Pseudocódigo

Proceso masa_automovil

Definir p,te,m Como Real

Definir v Como Entero

v<-2

Escribir "dame el valor de la presion"

Leer p

Escribir "dame el valor e la temperatura"

Leer te

m<-(p*v)/(0.37*(te+460))

Escribir "la masa es de: ",m

FinProceso

Datos

de

entrada Datos de salida

p te m

3 1 170.57

2 4 171.68

1 3 171.31

Inicio

p, te

m ← (p*v)/ (0.37*(te+460))

Fin

m

v=2

Page 8: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 8 Una persona llega a una tienda de electrónica a comprar unas computadoras del mismo tipo.

Determinar el importe a pagar por la compra de las computadoras

Definición del problema

Conocer el valor de una computadora

Análisis de la solución

Datos de entrada: Valor de la computadora, cantidad de

computadoras

Datos de salida: Importe a pagar

Proceso: Multiplicar el valor de una computador a por la cantidad

de computadoras

Algoritmo

Inicio

v, i: Real

n: Entero

D.E: v, n

i← n*v

D.S: i

Fin

Pseudocódigo

Proceso computadoras_importe_a_pagar

Definir v,i Como Real

Definir n Como Entero

Escribir "dime el costo por computadora"

Leer v

Escribir "dime la cantidad de computadoras"

Leer n

i<-n*v

Escribir "el importe a pagar es de:’’, i

FinProceso

Datos de

entrada

Datos de

salida

v n i

3 8 24

4 6 24

6 2 12

Inicio

v, n

i← n*v

Fin

i

Page 9: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 9 Determinar la edad de una persona

Definición del problema

Conocer su año de nacimiento

Análisis de la solución

Datos de entrada: Año de nacimiento, año actual

Datos de salida: Edad

Proceso: Restar al año actual el año de nacimiento

Algoritmo

Inicio

an, aa, e: Entero

D.E: an, aa

e← aa-an

D.S: e

Fin

Pseudocódigo

Proceso edad

Definir an,aa,e Como entero

Escribir "dime el año de nacimiento"

Leer an

Escribir "dime el año actual"

Leer aa

e<-aa-an

Escribir "su edad es de: ",e," años"

FinProceso

Datos de entrada Datos de salida

an aa e

2000 2015 15

1900 2015 115

1999 2015 16

Inicio

an, aa

e← aa-an

Fin

e

Page 10: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 10 Calcular el área y la longitud de la circunferencia

Definición del problema

¿Cuál es la fórmula del área y perímetro del círculo?

Análisis de la solución

Datos de entrada: radio

Datos de salida: área y perímetro

Proceso: Seguir las fórmulas para el área y el perímetro del

circulo

Algoritmo

Inicio

r, pi, p, a: Real

pi=3.1416

D.E: r

p← 2*pi*r

a← pi*r^2

D.S: p, a

Fin

Pseudocódigo

Proceso area_perimetro_circulo

Definir r,p1,p,a Como Real

p1<-3.1416

Escribir "dame la medida del radio"

Leer r

p<-2*p1*r

a<-p1*r^2

Escribir "El perimetro mide: ",p

Escribir "El area mide:",a

FinProceso

Datos de entrada Datos de salida

r p a

1 6.2 3.1

2 12.5 12.5

3 18.8 28.2

Inicio

r

p← 2*pi*r

Fin

p, a

pi=3.1416

a← pi*r^2

Page 11: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 12 Calcular la conversión de pesos a tres diferentes tipos de monedas

Definición del problema

¿A qué tipo de monedas se convertirá?

¿Cuál es la fórmula para convertir los pesos a dólares, euros y

libras?

Análisis de la solución

Datos de entrada: cantidad de pesos

Datos de salida: cantidad de euros, dólares y libras

Proceso: se divide la cantidad de pesos entre el precio de cada

moneda en pesos

Algoritmo

Inicio

cp, ce, cd, cl : Real

D.E: cp

ce← cp/16.31

cd← cp/15.39

cl← cp/22.7

D.S: ce, cd, cl

Fin

Pseudocódigo Proceso pesos_a_dolarea_euros_libras Definir cp,ce,cd,cl Como Real Escribir "dime la cantidad de pesos" Leer cp ce<-cp/16.31 cd<-cp/15.39 cl<-cp/22.7 Escribir "cantidad de euros: ",ce Escribir "cantidad de dolares: ",cd Escribir "cantidad de libras: ",cl FinProceso

Datos de entrada Datos de salida

cp ce cd cl

10 0.6131 0.6 0.4

290 17.7805 18.8 12.7

3240 198.65 142.7 142.7

Page 12: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 1 examen

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án

3 puntos, empatado 1.5 puntos y perdido 0 puntos. Imprimir

nombre del equipo, número de partidos ganados, número de

partidos perdidos, número de partidos empatados y el puntaje

total.

Definición del problema

¿Cómo se calcula el puntaje de un equipo en relación a sus

partidos ganados, perdidos y empatados?

Análisis de la solución

Datos de entrada: Numero de partidos ganados, número de

partidos empatados y número de partidos perdidos

Datos de salida: Numero de partidos ganados, número de partidos empatados, número de partidos

perdidos y puntaje total

Proceso: Multiplicar el número de partidos ganados, empatados y perdidos con su puntuación

respectiva y los resultados sumarlos.

Algoritmo

Inicio

ng, ne, np: Entero

p: Real

D.E: ng, ne, np

p← (ng*3) + (ne*1.5) + (np*0)

D.S: p, ng, ne, np

Fin

Pseudocódigo

Proceso puntaje_equipo

Definir ng,ne,np Como Entero

Definir p Como Real

Escribir "dime el numero de partidos ganados"

Leer ng

Escribir "dime el numero de partidos empatados"

Leer ne

Escribir "dime el numero de partidos perdidos"

Leer np

p<-(ng*3)+(ne*1.5)+(np*0)

Escribir "el puntaje es de: ",p

Escribir "partidos ganados: ",ng

Escribir "partidos empatados: ",ne

Escribir "partidos perdidos: ",np

FinProceso

Datos de entrada Datos de salida

ng ne np p ng ne np

2 7 9

22

.5 2 7 9

3 6 4 18 3 6 4

4 5 2

19

.5 4 5 2

Inicio

Fin

ng, ne, np

p← (ng*3) + (ne*1.5) + (np*0)

p, ng, ne, np

Page 13: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 2 examen

Calcular el salario de un empleado, teniendo en cuenta sus horas trabajadas y el pago por

hora. Imprimir horas trabajadas, pago por hora y salario.

Definición del problema

¿Cuántas horas trabajo el empleado y cuanto le pagan por hora? ¿Cómo

se calcula el salario en relación a las horas de trabajo y al pago por hora?

Análisis de la solución Datos de entrada: horas trabajadas y el pago por hora

Datos de salida: horas trabajadas, el pago por hora y el salario

Proceso: Multiplicar las horas trabajadas por el pago por hora

Algoritmo

Inicio

ht, ph, s: Real

D.E: ht, ph

s← ph*ht

D.S: ht, ph, s

Fin

Pseudocódigo

Proceso determinar_salario

Definir ht,ph,s Como Real;

Escribir "dime las horas de trabajo";

Leer ht;

Escribir "dime el precio por hora";

Leer ph;

s<-ph*ht;

Escribir "las horas de trabajo son: ",ht;

Escribir "El precio por hora es de: ",ph;

Escribir "el salario es de: ",s;

FinProceso

Datos de entrada Datos de salida

ht ph ht ph s

4 70 4 70 280

6 30 6 30 180

8 20 8 20 160

Inicio

Fin

ht, ph, s

ht, ph

s← ph*ht

Page 14: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 13 El señor Hernández compro un terreno en una zona

residencial, él desea poner una cerca en dicho

terreno por lo que necesita saber cuánto mide la

superficie total; lo único que él conoce es que uno

de los lados (norte), mide 90 metros y que la forma

de su terreno es rectangular. Imprimir la superficie

que tiene el terreno.

Algoritmo

Inicio

la, lb, s : Real

lb=90

D.E.: la

s←la*lb

D.S.: s

Fin

Definición de variables

la=lado a

lb=lado b

s=superficie

Pseudocódigo

Proceso superficie_terreno

Definir la,lb,s Como Real

lb<-90

Escribir "dime la medida del lado este u oeste"

Leer la

s<-la*lb

Escribir "la superficie tiene una medida de: ",s

FinProceso

Datos de entrada Datos de salida

la s

1 90

65 5850

90 8100

Inicio

Fin

lb=90

la

s←la*lb

s

Page 15: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 14 Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario

anterior.

Algoritmo

Inicio

sp, sn : Real

D.E.: sp

sn←1.25*sp

D.S: sn

Fin

Definicion de variables

sp=salario pasado

sn=salario nuevo

Pseudocódigo

Proceso incremento_salario

Definir sp,sn Como Real

Escribir "dime el salario pasado"

Leer sp

sn<-1.25*sp

Escribir "el salario nuevo es de: ",sn

FinProceso

Dato de

entrada

Dato de salida

sp sn

30 37.5

150 187.5

900 1125

Inicio

Fin

sp

sn←1.25*sp

sn

Page 16: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 15 En un hospital existen tres áreas: ginecología, pediatría y traumatología. El presupuesto anual

del hospital se reparte conforme a la siguiente tabla:

Area Porcentaje del presupuesto

Ginecologia 42%

Pediatria 35%

Traumatologia 23%

Obtener la cantidad de dinero que recibirá cada área para cualquier monto presupuestal.

Algoritmo

Inicio

mp, pg, pp, pt : Real

D.E: mp

pg←mp*0.42

pp← mp*0.35

pt← mp*0.23

D.S: pg, pp, pt

Fin

Definicion de variables

mp=monto presupuestal

pg=presupuesto ginecología

pp=presupuesto pediatría

pt=presupuesto traumatología

Pseudocódigo

Proceso presupuesto_hospital

Definir mp,pg,pp,pt Como Real

Escribir "dime el monto presupuestal"

Leer mp

pg<-mp*0.42

pp<-mp*0.35

pt<-mp*0.23

Escribir "el presupuesto para ginecologia es de: ",pg

Escribir "el presupuesto para pediatria es de: ",pp

Escribir "el presupuesto para traumatologia es de: ",pt

FinProceso

Datos

de

entrada

Datos de salida

mp pg pp pt

3000 1260 1050 690

2000 840 700 460

1500 630 525 393

Inicio

Fin

mp

pg←mp*0.42

pg, pp, pt

pp← mp*0.35

pt← mp*0.23

Page 17: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 16 Calcular e imprimir el numero de segundos y minutos que hay en un determinado numero de

días.

Algoritmo

Inicio

d, md, sd : Entero

D.E: d

sd←d*86400

md← d*1440

D.S: md, sd

Fin

Definicion de variables

d=días

md=minutos de los dias

sd=segundos de los dias

Pseudocódigo

Proceso segundos_minutos_dia

Definir d,md,sd Como Entero

Escribir "dime la cantidad de dias"

Leer d

sd<-d*86400

md<-d*1440

Escribir "los minutos son: ",md

Escribir "los segundos son: ",sd

FinProceso

Datos de

entrada

Datos de salida

d sd md

3 259200 4320

2 172800 2880

1 86400 1440

Inicio

Fin

d

sd←d*86400

pg, pp, pt

md← d*1440

Page 18: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 17 Calcular e imprimir el cubo y el cuádruple de dos números enteros

Algoritmo

Inicio

a, b, ca, cb, cc, cd : Entero

D.E: a, b

ca←a^3

cb← b^3

cc←a^4

cd← b^4

D.S: ca, cb, cc, cd

Fin

Definicion de variables

a= numero a

b= numero b

ca= cubo de a

cb= cubo de b

cc= cuádruple de a

cd= cuádruple de b

Pseudocódigo

Proceso cubo_cuadruple_dos_numeros

Definir a,b,ca,cb,cc,cd Como Entero

Escribir "dime el valor del primer numero"

Leer a

Escribir "dime el valor del segundo numero"

Leer b

ca<-a^3

cb<-b^3

cc<-a^4

cd<-b^4

Escribir "el triple del primer numero es: ",ca

Escribir "el triple del segundo numero es: ",cb

Escribir "el cuadruple del primer numero es: ",cc

Escribir "el cuadruple del segundo numero es: ",cd

FinProceso

Datos

de

entrada

Datos de salida

a b ca cb cc cd

1 2 1 8 1 16

2 3 8 27 16 81

3 1 27 1 81 1

Inicio

Fin

a, b

ca←a^3

ca, cb, cc, cd

cb← b^3

cc←a^4

cd← b^4

Page 19: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 18 Determinar si un alumno está aprobado considerando que su promedio sea mayor o igual a 7

Algoritmo

Inicio

prom : Real

D.E: prom

Si prom>=7 entonces

Imprimir “aprobado”

Sino

Fin si

Fin

Definicion de variables

prom= promedio

Pseudocódigo

Proceso alumno_aprobado

Definir prom Como Real

Escribir "Dame tu promedio:"

Leer prom

Si prom>=7 Entonces

Escribir "Aprobado"

Sino

Fin Si

FinProceso

D.E D.S

prom

8 “aprobado”

5 -------------

6.9 -------------

Inicio

Fin

prom

ca, cb, cc, cd

prom>=7

si

no

Page 20: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 19 Determinar la suma de 2 numeros siempre y cuando el primer numero sea diferente al segundo

numero

Algoritmo

Inicio

p, s, x : Real

D.E: p, s

Si p≠s entonces

x← p+s

Imprimir x

Sino

Fin si

Fin

Definicion de variables

p= primer numero

s= segundo numero

x= suma de los numeros

Pseudocódigo

Proceso suma_si_diferentes

Definir p,s,x Como Real

Escribir "dime el primer numero"

Leer p

Escribir "dime el segundo numero"

Leer s

Si p<>s Entonces

x<-p+s

Escribir "la sima es: ",x

Sino

FinSi

FinProceso

D.E D.S

p s

1 2 3

2 2 -------------

2 3 5

Inicio

Fin

p, s

x

p≠s

si

no

x← p+s

Page 21: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 20 Determinar si una persona debe sacar su credencial del ife sabiendo su año de nacimiento, se

debe considerar que para solicitar la credencial del ife la edad de la persona debe ser mayor

o igual a 18 años. Imprimir si la persona puede solicitar su credencial.

Algoritmo

Inicio

an, e, aa: Entero

D.E: an, aa

e←aa-an

Si e>=18 entonces

Imprimir “si se puede solicitar”

Sino

Fin si

Fin

Definicion de variables

an= año de nacimiento

e= edad

aa= año actual

Pseudocódigo

Proceso edad

Definir an,e,aa Como Entero

Escribir "dime el año de nacimiento"

Leer an

Escribir "dime el año actual"

Leer aa

e<-aa-an

Si e>=18 Entonces

Imprimir "si se puede solicitar"

Sino

FinSi

FinProceso

D.E D.S

an aa

1999 2015 -------------

2000 2015 -------------

1990 2015 5

Inicio

Fin

an,aa

e>=18

si

no

e←aa-an

“si se puede

solicitar”

Page 22: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 21 Una tienda tiene promociones en sus televisoras, al cliente se le aplicara un descuento del 5%

sobre el total de la compra siempre y cuando lleve mas de 3 televisoras. Determinar el importe

a pagar, el descuento y la compra.

Algoritmo

Inicio

nt, ct, c, d, ip: Real

D.E: nt, ct

c← nt*ct

Si nt>3 entonces

d←c*0.05

Sino

d←0

Fin si

ip←c-d

Imprimir: c,d,ip

Fin

Definicion de variables

nt= numero de televisiones

ct= costo por television

c= compra

d= descuento

ip= importe a pagar

Pseudocódigo Proceso televisores_descuento

Definir nt,ct,c,d,ip Como Real

Escribir "dime el numero de televidores"

Leer nt

Escribir "dime el precio por televisor"

Leer ct

c<-nt*ct

Si nt>3 Entonces

d<-c*0.05

Sino

d<-0

FinSi

ip<-c-d

Imprimir "el costo fue de: ",c

Imprimir "el descuento fue de: ",d

Imprimir "el importe a pagar es de: ",ip

FinProceso

D.E D.S

nt ct c d ip

1 100 100 0 100

2 100 200 0 200

3 100 100 15 285

Inicio

Fin

nt, ct

nt>3

si no

c← nt*ct

d←c*0.05 d←0

ip←c-d

c,d,ip

Page 23: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 22

Determinar la suma de 2 numeros si el segundo numero es mayor que el primer numero, en

caso contrario determinar una resta.

Algoritmo

Inicio

n1,n2,s: Real

D.E: n1,n2

Si n2>n1 entonces

s←n1+n2

Sino

s←n1-n2

Fin si

Imprimir: s

Fin

Definicion de variables

n1= primer numero

n2= segundo numero

s= resultado

Pseudocódigo

Proceso suma_resta_2_numeros

Definir n1,n2,s Como Real

Escribir "dime el primer numero"

Leer n1

Escribir "dime el segundo numero"

Leer n2

Si n2>n1 Entonces

s<-n1+n2

Sino

s<-n1-n2

FinSi

Escribir "el resultado es: ",s

FinProceso

D.E D.S

n1 n2 c

1 3 4

2 4 6

3 2 1

Inicio

Fin

n1,n2

n2>n1

si no

s←n1+n2 s←n1-n2

s

Page 24: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 23 Se tiene registrada la producción lograda por un operario a lo largo de la semana (lunes a

sábado). Determinar si un operario recibirá incentivos considerando que el promedio de la

producción debe ser mayor o igual a 100.

Algoritmo

Inicio

pn,d1,d2,d3,d4,d5,d6: Real

D.E: d1,d2,d3,d4,d5,d6

pn←( d1+d2+d3+d4+d5+d6)/6

Si pn>=100 entonces

Imprimir: “si recibirá incentivo”

Sino

Imprimir: “no recibirá incentivo”

Fin si

Fin

Definicion de variables

pn= produccion

d1= dia 1

d2= dia 2

d3= dia 3

d4= dia 4

d5= dia 5

d6= dia 6

Pseudocódigo

Proceso suma_resta_2_numeros

Definir n1,n2,s Como Real

Escribir "dime el primer numero"

Leer n1

Escribir "dime el segundo numero"

Leer n2

Si n2>n1 Entonces

s<-n1+n2

Sino

s<-n1-n2

FinSi

Escribir "el resultado es: ",s

FinProceso

D.E D.S

n1 n2 c d ip

1 100 100 0 100

2 100 200 0 200

3 100 100 15 285

Inicio

Fin

d1,d2,d3,d4,d5,d6

pn>=100

si no

s

pn←( d1+d2+d3+d4+d5+d6)/6

s

Page 25: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 24 Calcular el total de una persona que debe pagar en una llantera si el precio de cada llanta es

de $300 si se compran menos de 5 llantas y de $250 si se compran mas de 5.

Algoritmo

Inicio

nll, t: Entero p1=300 p2=250

D.E nll

Si nll<5 entonces

T<-nll*p1

Sino

T<-nll*p2

FinSi

Imprimir t

FIN

Descripcion De variables

Nll= numero de llantas

T= total

P1= precio uno

P2= precio dos

D.e D.S

nll Precio

total

5 1250

2 600

7 1750

Pseudocódigo

Proceso llantas

Definir nl Como Entero

Definir pl,tp Como Real

Escribir "dime la cantidad de llantas"

Leer nl

Si nl>=5 Entonces

pl<-250

Sino

pl<-300

FinSi

tp<-pl*nl

Escribir "el total a pagar es: ",tp

FinProceso

INICIO

nll

Nll>=5

T<-nll*p2 T<-nll*p2

t

fin

Page 26: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 25

En un supermercado se hace una promoción mediante la cual el cliente obtiene un descuento

dependiendo de un numero que escoge al azar. Si el numero que escogio 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%. Imprimir el descuento obtenido y el total de la compra.

Algoritmo

Inicio

ne,d: Entero

c,id: Real

D.E: ne,c

Si ne>=74 entonces

d←20

Sino

d←15

Fin si

id←(c/100)*d

Imprimir id,c

Fin

Definicion de variables

ne= numero escogido

c= total de la compra

id= descuento obtenido

d= descuento

Pseudocódigo

Proceso supermercado_descuento

Definir ne,d Como Entero

Definir c,id Como Real

Escribir "dime el numero escogido"

Leer ne

Escribir "dime el total de la compra"

Leer c

Si ne>=74 Entonces

d<-20

Sino

d<-15

FinSi

id<-(c/100)*d

Escribir "el descuento obtenid es: ",id

Escribir "el total de la compra es: ",c

FinProceso

D.E D.S

ne c id c

1 10 1.5 10

2 10 1.5 10

74 11 2.2 11

Inicio

Fin

ne,c

ne>=74

si no

d←20

d←15

id←(c/100)*d

id,c

Page 27: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 26

Una compañía de seguros esta abriendo un departamento de finanzas y estableció un

programa para captar clientes que consiste en lo siguiente:

Si el monto por el que se efectúa la finanza es menor de $50000 la cuota a pagar será por el

3% del monto y si el monto es mayor o igual a $50000 la cuota a pagar será del 2% del monto.

La afianzadora desea determinar cual será la cuota que debe pagar un cliente.

Algoritmo

Inicio

m,mp: Real

cp: Entero

D.E: m

Si m>=50000 entonces

cp←2

Sino

cp←3

Fin si

mp←(m/100)*cp

Imprimir mp

Fin

Definicion de variables

m= monto por el que se efectua

mp= monto a pagar

cp= porcentaje de la cuota

Pseudocódigo

Proceso afianzadora

Definir m,mp Como Real

Definir cp Como Entero

Escribir "dime el monto por el que se va

a efectuar"

Leer m

Si m>=50000 Entonces

cp<-2

Sino

cp<-3

FinSi

mp<-(m/100)*cp

Escribir "la cuota sera de: ",mp

FinProceso

D.E D.S

m mp

100 3

20000 600

749999 14999.98

Inicio

Fin

m

m>=50000

si no

cp←2

cp←3

mp←(m/100)*cp

mp

Page 28: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 27

En una tienda se esta otorgando un descuento a sus cliente sobre el total de la compra,

dependiendo del numero de shampoos que compren; si el cliente lleva menos de 5 shampooos

el descuento será del 5%, si lleva entre 5 y 10 el descuento será del 7% y si lleva mas de 10

el descuento será del 10%. Determinar e imprimir la compra, el descuento y el importe a pagar.

Algoritmo

Inicio

ps,c,d,ip: Real

ns: Entero

D.E: ns,ps

c←ns*ps

Si ns<5 entonces

d←c*0.05

Sino

Si ns>10 entonces

d←c*0.10

Sino

d←c*0.07

Fin si

Fin si

ip←c-d

Imprimir c,d,ip

Fin

Definicion de variables

ps= precio de un shampoo

c= costo

d= descuento

ip= importe a pagar

ns= numero de shampoos

Pseudocódigo

Proceso compra_shampoo

Definir ns, ps Como Entero

Escribir "¿cuantos shampoos compraste?"

Leer ns

Escribir "Precio del shampoo"

Leer ps

c<-ns*ps

Si ns<5 Entonces

d<-c*0.05

Page 29: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Sino

Si ns>10 Entonces

d<-c*0.10

Sino

d<-c*0.07

Fin Si

Fin Si

ip<-c-d

Escribir "Total de la compra: ",c

Escribir "Descuento: ",d

Escribir "Importe a pagar: ",ip

FinProceso

D.E D.S

ns ps c d ip

50 40 2000 200 1800

20 33 660 66 594

74 34 2516 251.6 2264.4

Inicio

Fin

ns,ps

ns<5 si no

d←c*0.05

ip←c-d

c,d,ip

ns>10

d←c*0.10

d←c*0.07

si no

c←ns*ps

Page 30: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 28 En una tienda por aniversario están otorgando un descuento a sus clientes, esto dependiendo

del numero que el cliente saque al llegar a la caja a pagar, los descuentos son:

Si el numero es 1 el descuento es deñ 2%, si el numero es 2 el descuento es del 5%, si el

numero es 3 el descuento es del 7% y si el numero es 4 el descuento es del 10%. Determinar

e imprimir la compra, el descuento y el importe a pagar.

Algoritmo

Inicio

c,d,ip: Real

n: Entero

D.E: n,c

Si n=1 entonces

d←c*0.02

Sino

Si n=2 entonces

d←c*0.05

Sino

Si n=3 entonces

d←c*0.07

Sino

d←c*0.10

Fin si

Fin si

Fin si

ip←c-d

Imprimir c,d,ip

Fin

Definicion de variables

n= numero

c= costo

d= descuento

ip= importe a pagar

D.E D.S

n c c d ip

3 400 400 28 372

4 339 339 33.9 305.1

4 340 340 34 306

Pseudocódigo

Proceso descuento_tienda

Definir c,d,ip Como Real

Definir n Como Entero

Escribir "dime el numero que sacaste"

Leer n

Escribir "dime el costo de tu compra"

Leer c

Si n=1 Entonces

d<-c*0.02

Sino

Si n=2 Entonces

d<-c*0.05

Sino

Si n=3 Entonces

d<-c*0.07

Sino

d<-c*0.10

FinSi

FinSi

FinSi

ip<-c-d

Escribir "el costo es: ",c

Escribir "el descuento es de: ",d

Escribir "el importe a pagar es de: ",ip

FinProceso

Page 31: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Inicio

Fin

n,c

n=1 si no

d←c*0.02

ip←c-d

c,d,ip

n=2

d←c*0.05

si no

n=3

d←c*0.07

d←c*0.10

si no

Page 32: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 29 Una fabrica de impresoras por aniversario tiene una serie de promociones para sus clientes

como se muestra en la siguiente tabla:

Modelo Descuento Precio

modelo 10 10% $1000

modelo 20 7% $1500

modelo 30 15% $2000

Determinar la compra, el descuento y el importe a pagar.

Algoritmo

Inicio

nm,c,n: Entero

d,ip: Real

D.E: nm,n

Si nm=10 entonces

c←n*1000

d←c*0.10

Sino

Si nm=20 entonces

c←n*1500

d←c*0.07

Sino

c←n*2000

d←c*0.15

Fin si

Fin si

ip←c-d

Imprimir c,d,ip

Fin

Definicion de variables

nm= numero de modelo

c= compra

d= descuento

ip= importe a pagar

n= numero de impresoras

Pseudocódigo

Proceso impresoras_descuento

Definir nm,c,n Como Entero

Definir d,ip Como Real

Escribir "dime el numero de modelo"

Leer nm

Escribir "dime el numero de impresoras"

Leer n

Si nm=10 Entonces

c<-n*1000

d<-c*0.10

Sino

Si nm=20 Entonces

c<-n*1500

d<-c*0.07

Sino

c<-n*2000

d<-c*0.15

FinSi

FinSi

ip<-c-d

Escribir "el costo es: ",c

Escribir "el descuento es de: ",d

Escribir "el importe a pagar es de: ",ip

FinProceso

Page 33: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

D.E D.S

nm n c d ip

30 40 80000 12000 68000

20 3 4500 315 4185

10 7 7000 700 6300

Inicio

Fin

nm,n

nm=10 si no

c←n*1000

d←c*0.10

ip←c-d

c,d,ip

nm=20

c←n*1500

si no

d←c*0.10

d←c*0.10 d←c*0.07

d←c*0.10

c←n*2000

d←c*0.15

d←c*0.10

Page 34: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 30 Determinar el numero mayor de 3 numeros diferentes.

Algoritmo

Inicio

a,b,c: Real

D.E: a,b,c

Si a>b entonces

Si a>c entonces

Imprimir a

Sino

Imprimir c

Fin si

Sino

Si b>c entonces

Imprimir b

Sino

Imprimir c

Fin si

Fin si

Fin

Definicion de variables

a= primer numero

b= segundo numero

c= tercer numero

D.E D.S

a b c

12 30 90 90

20 3 15 20

10 7 6 10

Pseudocódigo

Proceso numero_mas_grande_de_3

Definir a,b,c Como Real

Escribir "dime el valor del primer numero"

Leer a

Escribir "dime el valor del segundo numero"

Leer b

Escribir "dime el valor del tercer numero"

Leer c

Si a>c Entonces

Si a>c Entonces

Escribir "el mayor es: ",a

Sino

Escribir "el mayor es: ",c

FinSi

Sino

Si b>c Entonces

Escribir "el mayor es: ",b

Sino

Escribir "el mayor es: ",c

FinSi

FinSi

FinProceso

Page 35: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Inicio

Fin

a,b,c

a>b si no

b>c si

no

c b

a>c

si no

c a

Page 36: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 31 Determinar el sueldo de un trabajador tomando en consideración la siguiente tabla:

Categoría Aumento

1 15%

2 10%

3 8%

4 3%

Imprimir la categoría, su aumento y su nuevo salario

Algoritmo

Inicio

c: Entero

a,sa,sn: Real

D.E: c, sa

Si c=1 entonces

a←sa*0.15

Sino

Si c=2 entonces

a←sa*0.10

Sino

Si c=3 entonces

a←sa*0.08

Sino

a←sa*0.03

Fin si

Fin si

Fin si

sn←sa+a

Imprimir c,a,sn

Fin

Definicion de variables

c= categoría

a= aumento

sa= salario anterior

sn= nuevo salario

D.E D.S

c sa c a sn

1 30 1 4.5 34.5

2 350 2 35 385

4 790 4 23.7 813.7

Pseudocódigo

Proceso sueldo_aumento_trabajador

Definir c Como Entero

Definir a,sa,sn Como Real

Escribir "dime la categoria"

Leer c

Escribir "dime el salario anterior"

Leer sa

Si c=1 Entonces

a<-sa*0.15

Sino

Si c=2 Entonces

a<-sa*0.10

Sino

Si c=3 Entonces

a<-sa*0.08

Sino

a<-sa*0.03

FinSi

FinSi

FinSi

sn<-sa+a

Escribir "la categoria es: ",c

Escribir "el aumento es de: ",a

Escribir "el salario nuevo es de: ",sn

FinProceso

Page 37: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Inicio

Fin

c,sa

c=1 si no

c=2 si

no

c=3

si no

a←sa*0.15

a←sa*0.10

a←sa*0.08

a←sa*0.03

sn←sa+a

c,a,sn

Page 38: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 32 Calcular el aumento de un trabajador tomando en cuenta su categoría y su sueldo actual.

La tabla para considerar los aumentos de acuerdo a la categoría es:

Categoría Aumento

1 15%

2 10%

3 8%

4 3%

5 5%

Imprimir la categoría, su aumento y su nuevo salario

Algoritmo

Inicio

c: Entero

a,sa,sn: Real

D.E: c, sa

“categorías actuales”

“categoría 1”

“categoría 2”

“categoría 3”

“categoría 4”

“categoría 5”

“elige tu categoría”

Caso (c)

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

En caso contrario

Imprimir “esa categoría no existe”

Fincaso

sn←sa+a

Imprimir c,a,sn

Fin

Definicion de variables

c= categoría

a= aumento

sa= salario anterior

sn= nuevo salario

Page 39: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Pseudocódigo

Proceso AUMENTO_SALARIO

Definir sa,sn,a Como Real;

Definir c Como Entero;

Escribir '¿Cual es tu salario actual?';

Leer sa;

Escribir 'categorias actuales';

Escribir 'categoria 1';

Escribir 'categoria 2';

Escribir 'categoria 3';

Escribir 'categoria 4';

Escribir 'categoria 5';

Escribir 'Elige tu categoria';

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

sn<-sa+a;

Escribir 'La categoria es: ',c;

Escribir 'El aumento es: ',a;

Escribir 'El salario nuevo es: ',sn;

FinProceso

D.E D.S

c sa c a sn

3 900 3 72 972

5 1000 5 50 1050

4 1500 4 45 1545

Page 40: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 33 Imprimir los días de la semana

Algoritmo

Inicio

nd: Entero

D.E: nd

“dia 1 de la semana”

“dia 2 de la semana”

“dia 3 de la semana”

“dia 4 de la semana”

“dia 5 de la semana”

“dia 6 de la semana”

“dia 7 de la semana”

“elige tu dia”

Caso (nd)

1: Imprimir “lunes”

2: Imprimir “martes”

3: Imprimir “miercoles”

4: Imprimir “jueves”

5: Imprimir “viernes”

6: Imprimir “sabado”

7: Imprimir “domingo”

En caso contrario

Imprimir “ese dia de la semana

no existe”

Fincaso

Fin

Definicion de variables

nd=numero de dia de la semana

D.E D.S

nd

4 jueves

3 miércoles

6 sábado

Pseudocódigo

Proceso dias_de_la_semana

Definir nd Como Entero

Escribir "dia 1 de la semana"

Escribir "dia 2 de la semana"

Escribir "dia 4 de la semana"

Escribir "dia 5 de la semana"

Escribir "dia 6 de la semana"

Escribir "dia 7 de la semana"

Escribir "elige tu dia"

Leer nd

Segun nd Hacer

1:

Escribir "lunes"

2:

Escribir "martes"

3:

Escribir "miercoles"

4:

Escribir "jueves"

5:

Escribir "viernes"

6:

Escribir "sabado"

7:

Escribir "domingo"

De Otro Modo:

Escribir "ese dia de la semana no existe"

FinSegun

FinProceso

Page 41: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Page 42: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 34 Imprimir los meses del año

Algoritmo

Inicio

nm: Entero

D.E: nm

“mes 1”

“mes 2”

“mes 3”

“mes 4”

“mes 5”

“mes 6”

“mes 7”

“mes 8”

“mes 9”

“mes 10”

“mes 11”

“mes 12”

“elige tu mes”,nm

Caso (nm)

1: Imprimir “enero”

2: Imprimir “febrero”

3: Imprimir “marzo”

4: Imprimir “abril”

5: Imprimir “mayo”

6: Imprimir “junio”

7: Imprimir “julio”

8: Imprimir “agosto”

9: Imprimir “septiembre”

10: Imprimir “octubre”

11: Imprimir “noviembre”

12: Imprimir “diciembre”

En caso contrario

Imprimir “ese mes no existe”

Fincaso

Fin

Definicion de variables

nm=numero de mes del año

Pseudocódigo

Proceso meses_del_año

Definir nm Como Entero

Escribir "mes 1"

Escribir "mes 2"

Escribir "mes 3"

Escribir "mes 4"

Escribir "mes 5"

Escribir "mes 6"

Escribir "mes 7"

Escribir "mes 8"

Escribir "mes 9"

Escribir "mes 10"

Escribir "mes 11"

Escribir "mes 12"

Escribir "elige tu mes"

Leer nm

Segun nm Hacer

1:

Escribir "enero"

2:

Escribir "febrero"

3:

Escribir "marzo"

4:

Escribir "abril"

5:

Escribir "mayo"

6:

Escribir "junio"

7:

Escribir "julio"

8:

Escribir "agosto"

9:

Escribir "septiembre"

10:

Escribir "octubre"

11:

Escribir "noviembre"

12:

Escribir "diciembre"

De Otro Modo:

Escribir "ese mes no existe"

FinSegun

FinProceso

Page 43: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

D.E D.S

nm

1 enero

3 marzo

12 diciembre

Page 44: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 35 Elabora un programa que imprima 5 veces la

palabra “Hola”

PSEUDOCODIGO

Proceso Imprimir hola

Definir c Como Entero

c<-0

Mientras c<5 Hacer

Escribir "Hola"

c<-c+1

Fin Mientras

FinProceso

LENGUAJE:

//Imprimir la palabra hola cinco veces

//Adrian Hernandez Montero

#include <iostream>

#include <conio.h>

using namespace std;

int main() {

int c;

c=0;

while (c<5){

cout<<"Hola"<<"\n";

c=c+1;

}

}

DESCRIPCION DE VARIABLES

c: contador

Page 45: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 36

Elaborar un programa que imprima del 10 al 1

PSEUDOCODIGO

Proceso del_10_al_1

Definir c Como Entero

c<-10

Mientras c>=1 Hacer

Escribir c

c<-c-1

FinMientras

FinProceso

LENGUAJE:

//Imprimir del 10 al 1

//Adrian Hernandez Montero

#include <iostream>

#include <conio.h>

using namespace std;

int main() {

int c;

c=10;

while (c>=1){

cout<<"\n"<<c<<endl;

c=c-1;

}

}

DESCRIPCION DE VARIABLES

c:contador

Page 46: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 37

Elaborar un programa que imprima n

veces los números pares

PSEUDOCODIGO

Proceso n_veces_numeros_pares

Definir n,c Como Entero

c<-2

Escribir "Dame un numero"

Leer n

Mientras c<=n Hacer

Escribir ,c

c<-c+2

Fin Mientras

FinProceso

LENGUAJE: //Imprimir los 5 primeros numeros

//Adrian Hernandez Montero

#include <iostream>

#include <conio.h>

using namespace std;

int main(){

int c;

for (c=1; c<6; c++){

cout<<"\n"<<c<<endl;

}

}

DESCRIPCION DE VARIABLES

c:contador

n:numero

Page 47: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 38

Determinar e imprimir los 5

primeros numero

PSEUDOCODIGO

Proceso

imprimir_los_primeros_numeros

definir c,s como entero

c<-1

s<-0

Mientras c<=5 Hacer

Escribir ,c

s<-s+c;

c<-c+1;

Fin Mientras

Escribir "La suma es igual a: ", s

FinProceso

LENGUAJE: //Imprimir los 5 primeros numeros y sumar

//Adrian Hernandez Montero

#include <iostream>

#include <conio.h>

using namespace std;

int main() {

int s,c;

c=1;

s=0;

while (c=5){

cout<<"\n\t"<<c<<"\n";

s=s+c;

c=c+1;

}

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

}

DESCRIPCION DE VARIABLES

c:contador

s:suma

Page 48: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 39

Calcular e imprimir la suma y de los de los

primeros números.

PSEUDOCODIGO

Proceso suma_primero_numero

Definir c,s Como Entero

c<-1

s<-0

Para c=1 Hasta 5 Con Paso 1 Hacer

Escribir c

s<-s+c

Fin Para

Escribir "Suma igual a: ",s

FinProceso

LENGUAJE: //El promedio de los alumnos

//Adrian Hernandez Montero

#include <iostream>

#include <conio.h>

using namespace std;

int main () {

int ca,cr,na,c;

float c1,c2,c3,prom,sp,pg;

char nom[15];

c=0;

ca=0;

cr=0;

sp=0;

cout<<"\n" <<"cuantos alumnos tiene el grupo: ";

cin>>na;

DESCRIPCION DE VARIABLES

c:contador

s:suma

Page 49: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

while (c<na){

cout<<"\n" <<"Cual es tu nombre: ";

cin>>nom;

cout<<"\n" <<"primera evaluacion: ";

cin>>c1;

cout<<"\n" <<"segunda evaluacion: ";

cin>>c2;

cout<<"\n" <<"tercera evaluacion: ";

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;

cout<<"\n" <<"calificacion 1: "<<c1;

cout<<"\n" <<"calificacion 2: "<<c2;

cout<<"\n" <<"calificacion 3: "<<c3;

cout<<"\n" <<"Promedio: "<<prom;

c=c+1;

}

pg=sp/na;

cout<<"\n" <<"Alumnos aprobados: "<<ca;

cout<<"\n" <<"Alumnos reprobados: "<<cr;

cout<<"\n" <<"promedio del grupo: "<<pg;

}

Page 50: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 40

Una empresa a decidido otorgar un aumento de sueldo a sus trabajadores en base a la

categoría igual a 2 el aumento será del 10% sobre su sueldo anterior , pero si su categoría

es diferente a la 2 el aumento será del 5%; Determinar e imprimir el nombre del trabajador

, su aumento, su nuevo salario, y el total de trabajadores que tiene una categoría diferente.

PSEUDOCODIGO

proceso aumento_sueldo

Definir c,nt,cad2,cadd,cat Como Entero

Definir sa,sn,a Como Real

definir nt Como Caracter

c<-0

ca2<-0

cad<-0

Escribir "cuantos trabajadores tiene la empresa"

Leer nt

Mientras c<nt Hacer

Escribir "nombre del trabajador"

leer nom

Escribir "categoria del trabajador"

leer cat

Escribir "sueldo del trabajador"

leer sa

Si (cat=2) Entonces

a=sa*0.10

sn<-sa+a

c2<-c+1

si no

Page 51: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

a<-sa*0.05

sn<-sa+a

cad<-cad+1

Fin Si

fin mientras

escribir "nombre del traqbajador",nom

Escribir "categoria del trabajador",cad

Escribir "numero de trabajadores con categoria diferente",cadd

FinProceso

LENGUAJE:

//Aumento a trabajadores acorde a su categoria

//Adrian Hernandez Montero

#include <iostream>

#include <conio.h>

using namespace std;

int main () {

int c,nt,ca2,cad,cat;

float sa,sn,a;

char nom[15];

c=0;

ca2=0;

cad=0;

cout<<"\n" <<"Cuantos trabajadores tiene la empresa: ";

cin>>nt;

while (c<nt) {

Page 52: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

cout<<"\n" <<"Nombre del trabajador: ";

cin>>nom;

cout<<"\n" <<"Categoria del trabajador: ";

cin>>cat;

cout<<"\n" <<"Sueldo actual del trabajador: ";

cin>>sa;

if (cat==2)

{

a=sa*0.10;

sn=sa+a;

ca2=ca2+1;

}

else

{

a=sa*0.05;

sn=sa+a;

cad=cad+1;

}

cout<<"\n" <<"Nombre del trabajador: "<<nom;

cout<<"\n" <<"categoria del trabajador: "<<cat;

cout<<"\n" <<"Aumento del trabajador: "<<a;

cout<<"\n" <<"salario nuevo del trabajdor: "<<sn;

c=c+1;

}

cout<<"\n" <<"Numero de trabajadores con categoria 2: "<<ca2;

DESCRIPCION DE VARIABLES

nt:nuemerro de trabajadores

cadd:categoria diferente

cad2: categoria 2

cat:categoria

sa:salario actual

sn:sueldo nuevo

a;aumento

Page 53: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

cout<<"\n" <<"Numero de trabajadores con categoria diferente: "<<cad;

}

Page 54: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 41

PESUDOCODIGO

Proceso aumento_en_base_a_categoria

Definir cat,tt2,tto,nt Como Entero

Definir nom Como Caracter

Definir ns,sa,a Como Real

c<-0

tt2<-0

tto<-0

Escribir "¿Cuantos trabajadores tiene la empresa?"

Leer nt

Mientras c<nt Hacer

Escribir "Nombre del trabajador"

Leer nom

Escribir "Categoria del trabajador"

Leer cat

Escribir "Sueldo actual del trabajador"

Leer sa

Si cat=2 Entonces

a<-sa*0.10

tt2<-tt2+1

Sino

a<-sa*0.05

tto<-tto+1

FinSi

ns<-sa+a

Escribir "Nombre del trabajador: ",nom

DESCRIPCION DE VARIABLES

cat:categoría

tt2: "Numero de trabajadores con

categoría 2

tto: Numero de trabajadores con otra

categoría

nt:nombre de trabajadores

nom:nombre

ns:nuevo salario

sa:salario actual

a:aumento

Page 55: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Escribir "Categoria del trabajador: ",cat

Escribir "Aumento del trabajador: ",a

Escribir "Salario nuevo del trabajador: ",ns

c<-c+1

FinMientras

Escribir ""

Escribir "Numero de trabajadores con categoría 2: ",tt2

Escribir "Numero de trabajadores con otra categoría: ",tto

FinProceso

Page 56: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

LENGUAJE: //Aumento de un trabajador tomando en cuenta su categoria

//Adrian Hernandez Montero

#include <iostream>

#include <conio.h>

using namespace std;

int main () {

int n,ca,c1,c2,c3,c4,c5,t;

float sa,a,ns;

char nom[15];

c1=0;

c2=0;

c3=0;

c4=0;

c5=0;

t=0;

cout<<"\n" <<"cuantos trabajadores son: ";

cin>>n;

while (t<n) {

cout<<"\n" <<"dame tu nombre: ";

cin>>nom;

cout<<"\n" <<"Salario actual: ";

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>>ca;

switch (ca) {

case 1:

a=sa*0.15;

c1=c1+1;

break;

case 2:

a=sa*0.10;

c2=c2+1;

break;

Page 57: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

case 3:

a=sa*0.08;

c3=c3+1;

break;

case 4:

a=sa*0.03;

c4=c4+1;

break;

case 5:

a=sa*0.05;

c5=c5+1;

break;

default:

cout<<"no existe esta categoria: ";

a=0;

break;

}

ns=sa+a;

cout<<"\n" <<"Nombre del trabajador: "<<nom;

cout<<"\n" <<"categoria deñ trabajador: "<<ca;

cout<<"\n" <<"Salario actual: "<<sa;

cout<<"\n" <<"aumento de sueldo: "<<a;

cout<<"\n" <<"salario nuevo: "<<ns;

t=t+1;

}

cout<<"\n" <<"numero de trabajadores con categoria 1: "<<c1<<endl;

cout<<"\n" <<"numero de trabajadores con categoria 2: "<<c2<<endl;

cout<<"\n" <<"numero de trabajadores con categoria 3: "<<c3<<endl;

cout<<"\n" <<"numero de trabajadores con categoria 4: "<<c4<<endl;

cout<<"\n" <<"numero de trabajadores con categoria 5: "<<c5<<endl;

}

Page 58: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 42

Hacer el ejercicio de n número de trabajadores y definir cuantos trabajadores hay en

categoría

PSEUDOCODIGO

Proceso Lista_numeros

Definir c,np,ni,nn,n Como Entero

c<-0

np<-0

ni<-0

nn<-0

Mientras c<15 Hacer

Escribir "Dame un número"

Leer n

Si n=0 Entonces

nn<-nn+1

Sino

Si n MOD 2=0 Entonces

np<-np+1

Sino

ni<-ni+1

FinSi

FinSi

c<-c+1

FinMientras

Escribir "Cantidad de números nulos ",nn

Escribir "Cantidad de números impares ",ni

Escribir "Cantidad de números pares ",np

Page 59: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

FinProceso

LENGUAJE:

//Lista de numeros

//Adrian Hernandez Montero

#include<iostream>

#include<conio.h>

using namespace std;

int main(){

int c,ni,np,nn;

float n;

c=0;

np=0;

ni=0;

nn=0;

while (c<15){

cout<<"Dame un numero:

";

cin>>n;

if (n==0)

{

nn=nn+1;

}

else

if (np%2==0)

{

Page 60: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

np=np+1;

}

else

{

ni=ni+1;

}

c=c+1;

}

cout<<"La cantidad de numeros nulos es de: "<<nn<<endl;

cout<<"La cantidad de numeros pares es de: "<<np<<endl;

cout<<"La cantidad de numeros impares es de: "<<ni<<endl;

}

Page 61: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 43

Determinar la cantidad de números nulos, pares e impares proporcionados en una lectura de

15 numeros enteros

PSEUDOCODIGO

Proceso Lista_10

Definir c Como Entero

Para c<-1 Hasta 10 Con Paso 1 Hacer

Escribir c

FinPara

FinProceso

LENGUAJE:

//10 numeros

//Adrian Hernandez Montero

#include <iostream>

#include <conio.h>

using namespace std;

int main() {

int c;

for(c=1; c<11; c++){

cout<<c<<endl;

}

}

DESCRIPCION DE VARIABLES

c:contador

Page 62: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 44

Imprimir los diez primeros números

PSEUDOCODIGO

Proceso Suma_10

Definir c,s,n Como Entero

s<-0

Escribir "Dame la cantidad de números"

Leer n

Para c<-1 Hasta n Con Paso 1 Hacer

Escribir c

s<-s+c

FinPara

Escribir "Suma: ",s

FinProceso

Lenguaje:

//suma 10

#include<iostream>

#include<conio.h>

using namespace std;

int main(){

int s;

float c,n;

s=0;

cout<<"dame la cantidad de numeros: ";

cin>> n;

for (c=1; c<n; c++) {

DESCRIPCION DE VARIABLES

c:contador

Page 63: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

cout<<"\n"<<c<<"\n";

s=s+c;

}

cout<<"\n"<<"suma total: "<<s<<"\n";

}

Page 64: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 45

Imprimir la lista de los n números y la suma total.

Determinar de un grupo de n jóvenes:

a) Número de mujeres y su edad promedio.

b) Numero de hombres y su edad promedio.

c) El género que tiene el mayor promedio de edad.

PSEUDOCODIGO

Proceso Grupo_mujeres_hombres_edad_promedio_mayor_promedio

Definir cm,ch,sm,sh,c,pm,ph,n,e Como Entero

Definir sex Como Carácter

cm<-0

ch<-0

sm<-0

sh<-0

Escribir "Cuantos jóvenes integran el grupo"

Leer n

Para c<-1 Hasta n Con Paso 1 Hacer

Escribir "Dame el sexo (F/M)"

Leer sex

Escribir "Dame la edad"

Leer e

Si sex="F" o sex="f" Entonces

cm<-cm+1

sm<-sm+e

Sino

ch<-ch+1

sh<-sh+e

Page 65: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Fin Si

Fin Para

pm<-sm/cm

ph<-sh/ch

Escribir ""

Escribir "Total de mujeres ",cm

Escribir "Edad promedio ",pm

Escribir "Total de hombres ",ch

Escribir "Escribir edad promedio ",ph

Si pm=ph Entonces

Escribir ""

Escribir "Los hombres y las mujeres tienen la misma edad promedio"

Sino

Si pm>ph Entonces

Escribir ""

Escribir "Las mujeres son mayores en edad promedio"

Sino

Escribir ""

Escribir "Los hombres son mayores en edad promedio"

Fin Si

Fin Si

FinProceso

Page 66: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

LENGUAJE:

//N numeros y suma de ellos

//Adrian Hernandez Montero

#include <iostream>

#include <conio.h>

using namespace std;

int main (){

int n,nm,hm,nh,tm,th,c,pm,ph,ed,gen;

char sex [1];

tm=0;

th=0;

nm=0;

nh=0;

cout<<"Cuantas personas hay: ";

cin>>n;

for (c=1; c<n+1; c++){

cout<<"Dame tu sexo (numero 1 para F) y (2 para M): ";

cin>>gen;

cout<<"Cual es tu edad: ";

cin>>ed;

if (gen==1)

{

tm=tm+ed;

nm=nm+1;

}

else

Page 67: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

{

th=th+ed;

nh=nh+1;

}

}

ph=th=nh;

pm=tm=nm;

cout<<"El total de hombres es: "<<th<<endl;

cout<<"El total de mujeres es: "<<tm<<endl;

cout<<"El promedio de edad masculino: "<<ph<<endl;

cout<<"El promedio de edad femenino: "<<pm<<endl;

if (pm>ph)

{

cout<<"Promedio de edad femenina es mayor: "<<pm<<endl;

}

else

if (pm<ph)

{

cout<<"Promedio de edad masculina es mayor: "<<ph<<endl;

}

else

{

cout<<"Promedio de edad de ambos generos es igual"<<endl;

}

}

Page 68: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Page 69: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 46

Determinar de un grupo de n jóvenes

a) El número de mujeres y su edad promedio

b) Número de hombres y su edad promedio

c) Genero que tiene el mayor promedio de edad

PESUDOCODIGO

Proceso edad_promedio_jovenes_por_genero

Definir n,c,eh,sh,ch,em,sm,cm Como Entero;

Definir gen Como Carácter;

Definir pm,ph Como Real;

sh<-0;

ch<-0;

sm<-0;

cm<-0;

Escribir "¿Cuantos jóvenes hay en el grupo?";

Leer n;

Para c<-1 Hasta n Con Paso 1 Hacer

Escribir "¿Cual es tu genero? (M/F)";

Leer gen;

Si gen="M" Entonces

Escribir "¿Cual es tu edad?";

Leer eh;

su<-sh+eh;

ch<-ch+1;

Sino

Si gen="m" Entonces

Escribir "¿Cual es tu edad?";

Leer eh;

Page 70: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

sh<-sh+eh;

ch<-ch+1;

Sino

Escribir "¿Cual es tu edad?";

Leer em;

sm<-sm+em;

cm<-cm+1;

FinSi

FinSi

FinPara

ph<-sh/ch;

pm<-sm/cm;

Escribir "La cantidad de mujeres es: ",cm;

Escribir "La edad promedio de las mujeres es: ",pm;

Escribir "";

Escribir "La cantidad de hombres es: ",ch;

Escribir "La edad promedio de los hombres es: ",ph;

Escribir "";

Si pm=ph Entonces

Escribir "Los dos tienen el mismo promedio de edad";

Sino

Si pm>ph Entonces

Escribir "Las mujeres tienen el mayor promedio de edad";

Sino

Escribir "Los hombres tienen el mayor promedio de edad";

FinSi

FinSi

FinProceso

Page 71: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

Ejercicio 47

Programa que imprima horas minutos y segundos.

PSEUDOCODIGO

Proceso Horas_minutos_y_segundos

Definir h,m,s Como Entero

Para h<-0 Hasta 23 Hacer

Para m<-0 Hasta 59 Hacer

Para s<-0 Hasta 59 Hacer

Escribir h, ": “, m “: “, s

Fin Para

Fin Para

Fin Para

FinProceso

Lenguaje:

//Segundos, minutos y horas

//Adrian Hernandez Montero

#include <iostream>

#include <conio.h>

using namespace std;

int main() {

int j, i ,d;

for (i=0; i<23;){

for (d=0; d<53;){

for (j=0; j<59;){

Page 72: MANUAL DE EJERCICIOS

Hernández Montero Adrián 2° APM NoL: 22

cout<<i<<":"<<d<<":"<<j<<endl;

}

}

}

}