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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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”
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Hernández Montero Adrián 2° APM NoL: 22
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
Hernández Montero Adrián 2° APM NoL: 22
D.E D.S
nm
1 enero
3 marzo
12 diciembre
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
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
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
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
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
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;
}
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
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) {
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
Hernández Montero Adrián 2° APM NoL: 22
cout<<"\n" <<"Numero de trabajadores con categoria diferente: "<<cad;
}
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
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
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;
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;
}
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
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)
{
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;
}
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
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
Hernández Montero Adrián 2° APM NoL: 22
cout<<"\n"<<c<<"\n";
s=s+c;
}
cout<<"\n"<<"suma total: "<<s<<"\n";
}
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
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
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
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;
}
}
Hernández Montero Adrián 2° APM NoL: 22
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;
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
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;){
Hernández Montero Adrián 2° APM NoL: 22
cout<<i<<":"<<d<<":"<<j<<endl;
}
}
}
}