28
ALGORITMOS 1. A un trabajador le pagan segun sus horas y una tarifa de pago por horas. si la cantidad de horas trabajadas es mayor a 40 horas. la tarifa se incrementa en un 50% para las horas extras. calcular el salario del trabajador dadas las horas trabajadas y la tarifa. variables: horas_trabajadas,tarifa,horas_extras,salario,tarifa_e inicio leer: horas_trabajadas,tarifa si: horas_trabajadas <= 40 entonces salario <-- horas_trabajadas * tarifa si_no tarifa_extra <-- tarifa + 0.50 * tarifa horas_extras <-- horas_trabajadas - 40 salario <-- horas_extras * tarifa_extra + 40 * tarifa fin_si imprimir: salario. fin 2. A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000. por encima de 1000 y hasta 2000 el 5% del adicional, y por encima de 2000 el 3% del adicional. calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo. variables: sueldo,sueldo_neto,descuento inicio leer: sueldo si: sueldo <= 1000 entonces descuento <-- sueldo * 0.1 si_no si: sueldo <= 2000 entonces descuento <-- (sueldo - 1000) * 0.05 + 1000 * 0.1 si_no descuento <-- (sueldo - 2000) * 0.03 + 1000 * 0.1 fin_si imprimir: descuento. fin 3. Dado un monto calcular el descuento considerando que por encima de 100 el descuento es el 10% y por debajo de 100 el descuento es el 2%. variables: monto,descuento inicio leer: monto si: monto > 100 entonces descuento <-- monto * 10 / 100 si_no

Algoritmo

Embed Size (px)

Citation preview

ALGORITMOS

1. A un trabajador le pagan segun sus horas y una tarifa de pago por

horas. si la cantidad de horas trabajadas es mayor a 40 horas. la

tarifa se incrementa en un 50% para las horas extras. calcular el

salario del trabajador dadas las horas trabajadas y la tarifa.

variables: horas_trabajadas,tarifa,horas_extras,salario,tarifa_e

inicio

leer: horas_trabajadas,tarifa

si: horas_trabajadas <= 40 entonces

salario <-- horas_trabajadas * tarifa

si_no

tarifa_extra <-- tarifa + 0.50 * tarifa

horas_extras <-- horas_trabajadas - 40

salario <-- horas_extras * tarifa_extra + 40 *

tarifa

fin_si

imprimir: salario.

fin

2. A un trabajador le descuentan de su sueldo el 10% si su sueldo es

menor o igual a 1000. por encima de 1000 y hasta 2000 el 5% del

adicional, y por encima de 2000 el 3% del adicional. calcular el

descuento y sueldo neto que recibe el trabajador dado su sueldo.

variables: sueldo,sueldo_neto,descuento

inicio

leer: sueldo

si: sueldo <= 1000 entonces

descuento <-- sueldo * 0.1

si_no

si: sueldo <= 2000 entonces

descuento <-- (sueldo - 1000) * 0.05 + 1000 * 0.1

si_no

descuento <-- (sueldo - 2000) * 0.03 + 1000 * 0.1

fin_si

imprimir: descuento.

fin

3. Dado un monto calcular el descuento considerando que por encima de

100 el descuento es el 10% y por debajo de 100 el descuento es el

2%.

variables: monto,descuento

inicio

leer: monto

si: monto > 100 entonces

descuento <-- monto * 10 / 100

si_no

descuento <-- monto * 2 / 100

fin_si

imprimir: monto, descuento

fin

4. Dado un tiempo en segundos, calcular los segundos restantes que le

correspondan para convertirse exactamente en minutos.

variables: tiempo_seg,minutos,segundos

inicio

leer: tiempo_seg

si minutos <-- tiempo_seg div 60 entonces

segundos <-- tiempo_seg mod 60

fin_si

imprimir: minutos,segundos.

fin

5. Dado un tiempo en minutos, calcular los dias, horas y minutos que

le corresponden.

variables: tiempo,dias,horas,minutos

inicio

leer: tiempo

si: dias <-- tiempo div 1440

x <-- tiempo mod 1440

horas <-- x div 60

minutos <-- x mod 60

imprimir: dias,minutos,horas

fin_si

fin

6. Calcular mediante un algoritmo repetitivo la suma de los N primeros

números naturales.

Inicio

Leer : N

X<--1

S<--0

Mientras x<=N hacer

S<--s+1

X<--x+1

Fin _ mientras

Imprimir: s

Fin

7. Modificar el ejercicio 1 para obtener la suma de los salarios de todos

los trabajadores.

Inicio

Leer: N

X<--1

S<--0

Mientras x<=N hacer

Leer:h, t

S<--h*t

Imprimir s

S<--s+s

X<--x+1

Fin _ mientras

Imprimir: s

Fin

8. Dada las horas trabajadas de una persona la tarifa de pago.

Calcular su salario e imprimirla.

Inicio

leer: h, t

S<--h * t

Imprimir: s

fin

(Para dos personas)

inicio

leer: h, t

S<--h * t

Imprimir s

Leer: h, t

S<--h * t

Imprimir: s

Fin

9. Dado N notas de un estudiante calcular:

a) Cuantas notas tiene desaprobados.

b) Cuantos aprobados.

c) El promedio de notas.

d) El promedio de notas aprobadas y desaprobadas.

Inicio

Leer: N

X<--1

Cd<--0

NA <-0

acum_desap <-0

acum_ap <- 0

acum <- 0

Mientras x<=N hacer

Leer: not

Si: not < 10.5 entonces

CD<--cd+1

acum_desap <- acum_desap + not

Sino

NA <- NA + 1

acum_ap <- acum_ap + not

fin _ si

acum <- acum + not

x<--x+1

Fin _ mientras

prom_ap <- acum_ap /NA

prom_desap <- acum_desap/CD

prom <- acum / N

Imprimir: prom, prom_ap, prom_desap, NA, CD

Fin

10. Dado un numero determinar la suma de sus dígitos.

Inicio

Leer: n

S<--0

Mientras n<>0 hacer

R<--n mod 10

S<--s + r

N<--n div 10

Fin _ mientras

Imprimir: s

Fin

11.Se trata de escribir el algoritmo que permita emitir la factura

correspondiente a una compra de un articulo determinado, del que

se adquieren una o varias unidades. El IVA es del 15% y si el precio

bruto ( precio venta mas IVA) es mayor de 50.00 pesetas se debe

realizar un descuento del 5%.

Variables: precio, numeros de articulos(Nart), precio venta(Pv),

descuento(d)

Inicio

Leer precio, Nart

Pv= Precio * Nart

IVA= Pv * 0.15

Pb= Pv + IVA

Si Pb >= 50 entonces

d= (Pb * 5)/100

Sino

d= 0

Finsi

Pl= Pb - d

Escribir Pv, IVA, Pb,d, Pl

Fin

12. Realizar un algoritmo que permita pedir

50 números naturales y determine e imprima cuantos son

pares, impares, positivos y negativos.

variables:par(p), impares(im), positivos(pos), negativos(n)

Inicio

p= 2

in= 0

pos.= 0

n= 0

Para x= 1 hasta 50

Leer n

Si n mod 2= 0 entonces

p= p + 1

Sino

in= in + 1

Finsi

Si n > 0 entonces

Pos= pos + 1

Sino

n= n + 1

Finsi

Fin_para

Escribir p, in, pos, n

Fin

13. Desarrollar un algoritmo para calcular e

imprimir el factorial de un número.

variables: factorial(f). numero(n)

Inicio

f= 1

Para x= 1 hasta n

f = f * x

Fin_para

Escribir f

Fin

14. Calcular la media de 100 números e imprimir su resultado.

variables: suma(s), media

Inicio

s= 0

x= 1

Mientras x<= 100 hacer

Leer n

s = s + n

x = x + 1

Finmientras

media = s /100

Escribir media

Fin

15. Calcular y visualizar la suma y el producto de los

números pares comprendidos entre 20 y 400 ambos inclusive.

variables: suma(s), producto(p)

Inicio

s = 0

p = 1

x = 20

Mientras x<= 400 hacer

s = s +1

p = p *x

x = x +1

Finmientras

Escribir s, p

Fin

16.-Hacer un programa que al ingresar un número

de Amstrong nos escriba si es o no es un número de

amstrong, y si no es que indique que vuelva a intentar.

Variables número, número original, digito

INICIO

LEER NÚMERO

Numeró original

Suma 0

Mientras NUMERO < > 0 hacer

dijito <- digito mod 10

Suma <- suma + dijito ^ 3

Numero <- numero mod 10

Si suma = Número _ original Entonces

Escribir "es un numero de amstrong"

Sino

Escribir "no es un numero de amstrong, intente otra vez"

Finsi

Fin

17.-Hacer un programa que registre el nº de créditos de un alumno.

*El número máximo de crédito es 25

*Imprimir número de crédito y total de crédito.

Variables crédito, numero_de_crédito

Inicio

total_de_crédito <- 0

Leer crédito

Si total_de_crédito + crédito < = 25 entonces

Total_de_crédito <- total_de_crédito + crédito

Numero_de_crédito <- número_de_cedito + 1

Fin si

Imprimir Numero_de_crédito, crédito

Fin

18.-Hacer un programa para escribir la primera vocal leída del teclado.

*Se supone que se leen, uno a uno, carácter desde el teclado

Variables vocal

Carácter J

Inicio

sw = 1

Mientras sw = 1 hacer

Leer J

si (J= "a") o (J = "e") o (J = "i") o (J = "o") o (J ="u")

Escribir "LA PRIMERA VOCAL INGRESADA FUE",J

sw <- 0

fin_si

Fin_mientras

Fin

19.-Hacer un programa que no determine un numero

tiene o no parte fraccionaria.

Variables parte_fracciomaria

Real n

Inicio

Escribir "ingresa numero"

Leer n

Si n = trunc(n) entonces // trunc es una funcion

// que elimina los decimales de

un numero

Escribir "numero no tiene parte fraccionaria"

Sino

Escribir" numero con parte fraccionaria"

fin si

Fin

PRESENTACIÓN DE INFORME 01

INTEGRANTES:

JUAN MANUEL NAMUCHE GONZALES.(SUPERVISOR)

MARICELY GUEVARA SÁNCHEZ (HE CORREGIDO MUCHO)

JOSE CELIZ LOPEZ.(no presento)

JOSE ROMERO FLORES.(MAL PRESENTADO- NO SIRVE)

*************************************************************************

******************************************

ATENCION SUPERVISOR:

PRESTE MAS ATENCION A LO QUE LE PRESENTAN

*************************************************************************

******************************************

JUAN NAMUCHE

(ESTRUCTURAS REPETITIVAS)

1) Hacer un programa que permita escoger en un conjunto de numeros

naturales:

· Cuales son menores que 15.

· Cuales son mayores de 50.

· Cuales estan comprendidos entre 25 y 50.

*el programa termina con el ingreso de un numero negativo y el numero de

iteraciones debe ser 100.

Inicio

Leer n

desde I ? 1 hasta 100 hacer

Si n < 15 entonces

Escribir n

Sino

Si n > 50 entonces

Escribir n

Sino

Si n > 25 y n < 50 entonces

Escribir n

Fin_si

Fin_si

Fin_si

Fin_desde

n ? n + 1

si n < 0 entonces

Escribir “error de datos procesados”

Fin_si

Fin.

2) El ing. De sistemas del banco de credito necesita conocer de una

lista de 2500 cuentas cual es la que posee mayor y menor cantidad de

dinero (d)

Inicio

Leer n

Max ? n

Min ? n

Desde i ? 1 hasta 2500 hacer

Leer n

Si n > max entonces

Max ? n

Sin_no

Si n < min entonces

Min ? n

Fin_si

Fin_si

Fin_desde

Escrbir “MÁXIMO” Max

“MINIMO” Min

fin

3) En una empresa: se debe visualizar en una lista FICHA donde se

encuentra nombre categoría, edad y sueldo ademas el programa debe

visualizar un mensaje “existen trabajadores mayores de 65 años en un

numero de ...” y el numero de trabajadores mayores de 65 años.

Inicio

SW <- 0

mientras SW = 0 hacer

Leer FICHA (NOMBRE CATEGORÍA, EDAD, SUELDO)

Escribir FICHA

Si EDAD > 65 Entonces

S <- S + 1

SW <- 1

Fin_si

Fin_mientras

Si SW = 1 Entonces

Escribir “existen trabajadores...”

Escribir S

Fin_si

Fin

4) hacer un programa que permita calcular y mostrar el jornal

mensual de acuerdo con las siguientes especificación:

· los trabajadores tienen dos turnos (nocturno y diurno)

· la tarifa de las horas diurnas es de 10 soles.

· La tarifa de las nocturnas es de 50 soles.

· Ningun trabajador recibe nada por feriados.

· El trabajador sera despedido si sus horas_trabajadas son

menores que 15. (mensual)

Inicio

Leer Horas_trabajadas, dia, turno

Mientras dia <> “domingo” hacer

Si turno = “diurno” entonces

Jornal<-? 10 * Horas trabajadas

Sino

Jornal <- ? 50 * Horas_trabajadas

Fin_si

Fin_mientras

Si horas_trabajadas < 15 entonces

Escribir “Trabajador en observación”

Sino

Escribir “el jornal mensual es:” jornal

Fin_si

Fin

5.Determinar cuantos trabajadores recibirán un salario mayor o igual a

500.

conocida la tarifa y las horas trabajadas

Variable: tarifa, horas, salaros,N,C,i

Inicio

Leer tarifa,N

C = 1

i = 0

mientras C<=N hacer

Leer horas

salario = tarifa*horas

si salario>=500 entonces

i = i+1

fin_si

fin_mientras

Imprimir i

Fin

MARICELY GUEVARA SANCHEZ

(ESTRUCTURAS REPETITIVAS)

*ING.ENRIQUE BARRUETO ESTOS EJERCICIOS DE LA ALUMNA SON ESTRUCTURAS

REPETITIVAS,PERO ESTAN PROGRAMADOS EN OTRO LENGUAJE.

1). Clasificar a 50 personas segun la edad y el sexo al final deberá

visualizar la cantidad de personas

masculinas mayores de edad, la cantidad de personas femeninas

menores de edad, cantidad de

personas mayores y menores. ademas debera indicar el porcentaje

que representa las personas

mayores y menores de edad.

variables:

Nom(50), 5x(50):Texto

Ed(50),MMa, FMe,May,Men,C

Inicio

MMa=0

Fme=0

May=0

Men=0

para c=1 hasta c = 50 hacer

leer Ed(c),Sx(c)

si Ed(c)>=18 entonces

May=May+1

sino

Men=Men+1

fin_si

si sx(c)="M"entonces

Si Ed(c)>=18 entonces

MMa=MMa+1

fin_si

sino

si Ed(c)<18entonces

FMe=FMe+1

fin_si

fin_si

Fin Para

PMa=may*100/50

PMe=Men*100/50

mostrar MMa,FMe,May,Men,PMa,PMe

fin

2). Autogenerar el codigo del alumno tomando como datos los dos primeros

caracteres del apellido paterno el segundo y tercer caracterde apellido

materno los dos ultimos caracteres de los nombres mas el numero que le

corresponde en la lista. Ademas se deberá pedir dos notas para calcular

su promedio del curso de matematica. se sabe que en el aula son 36

alumnos y ademas deberá mostrar al final la cantidad de alumnos

desaprobados.

variables

Nom(36),pat(369,Mat(36),Cod(36):Texto

N1(36),N2(36),Prom(36),A,D,C:Numerico

Inicio

A=0

D=0

paraC=1 hasta 36

leer Nom(c), Pat(c),Mat(c),N1(c),N2(c)

cod(c)=Left(pat(c),2)+Mid(Mat(c),2.2)+Rig(Nom(c),2)+STR(c)

Prom(c)=(N1(c))+N2(c))/2

escribir cod(c), prom(c)

si prom(c)>=10.5 Then

A=A+1

si no

D=D+1

fin_si

fin_para

escribir A,D

Fin

3). utilizando arraysbidimensional se pide realizar lo sgte:

Ingresar somo datos nombre del trabajador, categoria y cantidad

de horas, segun estos datos se debe

calcular el sueldo segun la sgt tabla de criterios

categoria Costo hora

1 8.5

2 9.7

3 10.5

4 11.5

la cantidad de trabajadores es de 30 y al final se pide mostrar

lo sgte.

Los nombres de los trabajadores con sus respectivos sueldos,

ordenados por el sueldo en forma descendente.

la cantidad de trabajadores por categorias y el total de los

sueldos de dicho trabajador.

variables

Aux, Trab(30,4):Variant

I,Ts,C1,C2,C3,C4;Fil,VH:Numerico

Ordenar=Logico

Inicio

C1=0

C2=0

C3=0

C4=0

TS=0

para fil = 01 hasta 30

Ingresar trab(Fil,1), trab(Fil,2), trab(Fil,3)

Seleccione Caso segun trab(Fil,2)

Caso trab(Fil,2)= 1

VH=8.5

C1=C1+1

caso trab(Fil,2)=2

VH=9.7

C1=C2+1

caso trab(Fil,2)=3

VH =10.5

C3=C3+1

caso trab(Fil,2)=4

VH = C4=C4+1

Fin_Seleccione

trab(Fil,4)=Vh*Trab(Fil,3)

Ts=Ts+Trab(Fil,4)

Fin_para

Ordenar=True

mientras ordenar=True hacer

Ordenar=False

Para Fil=1 Hasta29

Si Trab(Fil,4)<Trab(Fil+1,4) Entonces

Aux=Trab(Fil,1)

Trab(Fil,1)=Trab(Fil+1,1)

Trab(Fil+1,1)=Aux

Aux=Trab(Fil,2)

Trab(Fil,2)=Trab(Fil+1,2)

Trab(Fil+1,2)=Aux

Ordenar=True

Fin-si

Fin_Para

Fin mientras

Para Fil=1 hasta 30

Mostrar C1;C2,C3,C4,Ts

Fin_para

Fin

4).clasificar una lista de numeros indicando al final la cantidad de

numeros pares y la cantidad de numeros impares

el dato a ingresar es un numero y se debe en proceso repetir mientras el

numero in gresado sea diferente a cero

variables

NP, N1,NUm : numericos

Inicio

Np= 0

N1=0

leer Num

mientras Num <>0 hacer

si (NUM MOD 2) = 0 entonces

NP= NP+1

sino

NI= NI+1

Fin_si

Ingresar Num

Fin_Hacer

mostrar NP, NI

Fin

TRABAJO DE ALGORITMOS

SUPERVISOR: CRISTHIAN QUEZADA ASENJO

INTEGRANTES:

MANUEL LUCERO GIL (10)

KATHERINE EMPERATRIZ PEREZ POPUCHE(10)

PAOLA SANDOVAL AHUMADA(10)

TOTAL DE EJERCICIOS RESUELTOS: 30

DESARROLLO

Hacer un programa que registre 20 numeros en un array de una dimension y

muestre posteriormente los elementos que ocupan posiciones impares

INICIO

|

| Dimensionar a[100]

|

| x=1

| mientras x <= 20 Hacer

| | Leer a[x]

| | x=x+1

| fin_mientras

|

| x=1

| mientras x<=20 Hacer

| | escribe a[x]

| | x=x+2

| fin_mientras

|

FIN

Hacer un programa que registre 20 numeros en un array de una dimension y

muestre posteriormente los elementos que ocupan posiciones pares y de

inversa

INICIO

|

| Dimensionar a[100]

|

| x=1

| mientras x <= 20 Hacer

| | Leer a[x]

| | x=x+1

| fin_mientras

|

| x=20

| mientras x>=2 Hacer

| | escribe a[x]

| | x=x-2

| fin_mientras

|

FIN

Hacer un programa que registre 20 numeros en un array de una dimension y

muestre posteriormente los elementos que contienen numeros multiplos de 3

INICIO

|

| Dimensionar a[100]

|

| x=1

| mientras x <= 20 Hacer

| | Leer a[x]

| | x=x+1

| fin_mientras

|

| x=1

| mientras x<20 Hacer

| | Si a[x]mod3 =0 entonces

| | | escribe a[x]

| | Fin_si

| | x=x+1

| fin_mientras

|

FIN

Hacer un programa que registre 20 numeros en un array de una dimension y

muestre posteriormente los elementos que contienen numeros multiplos de 5

y en forma inversa

INICIO

|

| Dimensionar a[100]

|

| x=1

| mientras x <= 20 Hacer

| | Leer a[x]

| | x=x+1

| |

fin_mientras

|

| x=20

| mientras x>=1 Hacer

| | Si a[x]mod5 =0 entonces

| | escribe a[x]

| | Fin_si

| | x=x-1

| fin_mientras

|

FIN

Se necesita elaborar un programa donde se registren 20 notas de alumnos,

calificadas de 0 a 20, teniendo en cuenta que se mostraran solo los

aprobados, si no sladra una frase "desaprobado"

INICIO

|

| Dimensionar a[100]

|

| x=1

| mientras x <= 20 Hacer

| | Leer a[x]

| | x=x+1

| fin_mientras

|

| x=1

| mientras x>=13 Hacer

| | escribe a[x]

| | Si x<=13 entonces

| | escribe "Desaprobado"

| | Fin_si

| | x=x+1

| | Mostrar aprobados

| fin_mientras

|

FIN

Hacer un programa que registre 20 numeros enn una array de 1 dimension y

luego muestre en la pantalla los numeros ingresados en orden inverso y

los que ocupen posicion pares

INICIO

|

| Dimensionar a[100]

| x=1

| mientras x<=20 hacer

| |

| | leer a[x]

| | x=x+1

| |

| fin_mientras

|

| x=20

| mientras x>=1 Hacer

| |

| | escribe a[x]

| | x=x-1

| |

| fin_mientras

|

| x=1

| mientras x<10 hacer

| |

| | Si a[x]mod2=0 entonces

| | | escribe a[x]

| | |

| | Fin_si

| | x=x+1

| |

| fin_mientras

|

FIN

"SAGA FALABELLA" se encuentra de aniversario y ha programado una serie de

ofertas con la finalidad de brindar facilidades a sus clientes y al a vez

de incrementar sus ventas. Estas ofertas se basan especificamente en un

procentaje de descuento sobre eol total de compra el cual varia de

acuerdo al monto

* Por un monto mayor o igual a $500 se hara un descuento del 30%

* Por un monto menor de $500 pero mayor o igual a 200 se hara un

descuento del 20%

* Por un monto menor de $200 pero mayor o igual a 100 se hara un

descuento del 10%

* Considere 100 personas

INICIO

|

| x=x+1

| Leer Consumo

|

| Si consumo >=500 entonces

| |

| | descuento = Consumo*30/100

| |

| Sino

| | Si consumo >=200 entonces

| | |

| | | descuento = Consumo*20/100

| | |

| | Sino

| | | Si consumo >=100 entonces

| | | |

| | | | descuento = Consumo*10/100

| | | |

| | | Sino

| | | | Descuento=0

| | | |

| | | Fin_si

| | |

| | Fin_si

| |

| Fin_si

|

| Totalpagar= Consumo-Descuento

| Imprimir Totalpagar

|

| Si x<>100 entonces

| | x=x+1

| |

| Fin_si

|

FIN

Dado la tarifa de pago por horas de un trabajador, y sus horas trabajadas

calcular cuantos trabajadores reciben un salario mayor o igual a S/.500 y

calcular ademas el promedio de los salarios de todos los trabajores

INICIO

|

| Leer N

| Leer Tarifa

| i=0

| C=0

| Suma=0

| mientras i<=N Hacer

| | Leer horas

| | salario= tarifa * horas

| | Escribir salario

| | Si salario >=500 entonces:

| | c=c+1

| | Fin_si

| | Suma= suma + salario

| | i=i+1

| fin_mientras

| P=suma/N

| Escribir: P,C

|

FIN

Dado N notas, calcular el promedio de las notras aprobadas y el promedio

de las notas desaprobadas

INICIO

|

| Leer N

| i=1

| Suma1 =0

| Suma2 =0

| C=0

| S=0

| mientras i<= N Hacer

| |

| | Leer Nota

| | Si Nota>=13 entonces:

| | | Suma1= Suma1+Nota

| | | C=C+1

| | |

| | Sino

| | |

| | | Suma2= Suma2+Nota

| | | S=S+1

| | |

| | Fin_si

| |

| | i=i+1

| |

| |

| fin_mientras

|

| Pa=Suma1/C

| Pd=Suma2/S

|

| Escribir: Pa, Pd

|

FIN

Dado N, calcular los numeros: 2,4,6,8,....,2N

INICIO

|

| Leer N

| i=1

| mientras i<=2*N Hacer:

| | Si i mod2 =0 entonces:

| | | escribir i

| | Fin_si

| |

| | i=i+1

| |

| fin_mientras

|

FIN

Dado N, escribir el producto desde 1 hasta N

INICIO

|

| Leer N

| i=1

| mult=1

|

| mientras i<=N Hacer:

| mult= mult*i

| i=i+1

|

| fin_mientras

|

FIN

Dadas 3 longitudes, es decir mediante un mensaje si forman un triangulo:

equilatero, isosceles o escaleno, o no forman triangulo (cada lado tiene

que ser menos que la suma de los otros dos)

INICIO

|

| Leer a,b,c

| Si a<b+c and b<a+c and c<a+b entonces

| |

| | Si a=b and b=c entonces:

| | | escribe: "El triangulo es equilatero"

| | |

| | Sino

| | | Si a<>b and a<>c and b<>c entonces

| | | | escribe: "El triangulo es escaleno"

| | | |

| | | Sino

| | | | escribe: "El triangulo es isosceles"

| | | |

| | | Fin_si

| | |

| | Fin_si

| |

| Sino

| | escribe: "No forman triangulo"

| |

| Fin_si

|

|

FIN

Una tienda se dedica a la venta de computadoras, cuenta con 10

vendedores. Cada uno de ellos tiene un sueldo mensual pero ademas de su

sueldo ganan una comision por venta

* Si el monto de venta es mayor de 1000 la comsion sera del 15%

* Si el monto de venta es mayor o igual a 500 y menor de 1000 la

comision es del 5%

* Si el monto de la venta es menor que 500 no tiene comision

INICIO

|

| x=x+1

| Leer "Sueldo", "Venta"

|

| Si venta>=1000 entonces

| | Sueldo = Venta * 15/100

| |

| Sino

| |

| | Si venta>=500 entonces

| | Sueldo = Venta * 5/100

| |

| | Sino

| | Comision=0

| |

| | Fin_si

| |

| Fin_si

|

| Sueldototal

| Si x<>10 entonces

| | x=x+1

| |

| Fin_si

|

FIN

Katthy organiza una fiesta en la cual una computadora controla el ingreso

mediante 5 claves. Si se ingresa al menos una clave incorrecta esta

imprimira "TE EQUIVOCASTE DE FIESTA" y no permitira el ingreso. Si las 5

claves son correctas imprimira "BIENVENIDO A LA FIESTA"

Las Claves son:

1: "TIENES"

2: "QUE SER"

3: "INVITADO"

4: "PARA"

5: "INGRESAR"

INICIO

|

| Leer Claves: C1,C2,C3,C4,C5

|

| Si C1<>"TIENE" entonces:

| | escribir "Te Equivocaste de Fiesta"

| |

| Sino

| | escribir "Ingrese la Clave2"

| |

| | Si C2<>"QUE_SER" entonces:

| | | escribir "Te Equivocaste de Fiesta"

| | |

| | Sino

| | | escribir "Ingrese la Clave3"

| | |

| | | Si C3<>"INVITADO" entonces:

| | | | escribir "Te Equivocaste de Fiesta"

| | | |

| | | Sino

| | | | escribir "Ingrese la Clave4"

| | | |

| | | | Si C4<>"PARA" entonces:

| | | | | escribir "Te Equivocaste de Fiesta"

| | | | |

| | | | Sino

| | | | | escribir "Ingrese la Clave5"

| | | | |

| | | | | Si C5<>"INGRESAR" entonces:

| | | | | | escribir "Te Equivocaste de Fiesta"

| | | | | |

| | | | | Sino

| | | | | | escribir "Bienvenido a la Fiesta"

| | | | | |

| | | | | Fin_si

| | | | |

| | | | Fin_si

| | | |

| | | Fin_si

| | |

| | Fin_si

| |

| Fin_si

|

FIN

Hacer un programa que clasifique 400 personas segun el deporte que

prcatica los deportes son: Ajedrez, Atletismo, Basket, Futbol, Gimnasia,

Karate, Natacion, Tiro, Voley

INICIO

| x=x+1

| Leer "Deporte"

|

| Si deporte= "AJ" entonces

| | AJ=AJ+1

| |

| Sino

| | Si deporte= "AT" entonces

| | | AT=AT+1

| | |

| | Sino

| | | Si deporte= "B" entonces

| | | | B=B+1

| | | |

| | | Sino

| | | | Si deporte= "F" entonces

| | | | | F=F+1

| | | | |

| | | | Sino

| | | | | Si deporte= "G" entonces

| | | | | | G=G+1

| | | | | |

| | | | | Sino

| | | | | | Si deporte= "K" entonces

| | | | | | | K=K+1

| | | | | | Sino

| | | | | | | Si deporte= "N" entonces

| | | | | | | | N=N+1

| | | | | | | |

| | | | | | | Sino

| | | | | | | | Si deporte= "T" entonces

| | | | | | | | | T=T+1

| | | | | | | | |

| | | | | | | | Sino

| | | | | | | | | Si deporte= "V" entonces

| | | | | | | | | | V=V+1

| | | | | | | | | |

| | | | | | | | | Sino

| | | | | | | | | | Imprimir "Error"

| | | | | | | | | |

| | | | | | | | | Fin_si

| | | | | | | | |

| | | | | | | | Fin_si

| | | | | | | |

| | | | | | | Fin_si

| | | | | | |

| | | | | | Fin_si

| | | | | |

| | | | | Fin_si

| | | | |

| | | | Fin_si

| | | |

| | | Fin_si

| | |

| | Fin_si

| |

| Fin_si

|

| Si x<>400 entonces

| | x=x+1

| |

| Sino

| | Imprimir AJ,AT,B,F,G,K,N,T,V

| |

| Fin_si

FIN

Hacer un programa que registre 10 números en un Array de un 1D y que

muestre posteriormente los elementos que contiene N°s Impares.

Inicio

Dimensionar a (100)

x=1

mientras x <=10 hacer

leer a (x)

fin_mientras

x=1

mientras x<=10 hacer

si a (x)mod2 = 1 entonces

escribir (x)

fin_si

x=x + 1

fin_mientras

Fin

Diseñar un formulario que permita ingresar dos notas malas y determine su

promedio, debe mostrar un comentario si este está aprobado o desaprobado.

Inicio

Leer (N1)

Leer (N2)

P=(N1 + N2) / 2

Escribir ("el promedio es :", P)

Si P>= 11 y P<=20 entonces

Escribir ("Aprobado")

Sino

Escribir ("Desaprobado")

Fin_si

Fin

Diseñar un programa que permita controlar la venta de pasajes a los

clientes según la categoría y el destino.

INICIO

| Leer (cliente)

| Leer (CAT)

|

| Si CAT= "económico" , entonces

| | Escribir ("ingrese destino")

| |

| | Si DES = "Tumbes", entonces

| | | Escribir ("No hay pasajes")

| | |

| | Sino

| | | Si DES ="Piura", entonces

| | | | P1 = 12

| | | | Escribir (P1)

| | | |

| | | Sino

| | | | Si DES ="Talara", entonces

| | | | | P2 = 18

| | | | | Escribir (P2)

| | | | |

| | | | Sino

| | | | | Si DES = "Lima" , entonces

| | | | | | Escribir ("No hay pasajes")

| | | | | Fin_si

| | | | Fin_si

| | | Fin_si

| | Fin_si

| |

| Sino

| | Si CAT =Imperial, entonces

| | | Escribir ("Ingrese destino")

| | |

| | | Si DES = Tumbes, entonces

| | | P3=80

| | | Escribir ("P3")

| | |

| | | Sino

| | | | Si DES =Piura, entonces

| | | | | P4= 20

| | | | | Escribir (P4)

| | | | |

| | | | Sino

| | | | | Si DES =Talara, entonces

| | | | | | P5=30

| | | | | | Escribir (P5)

| | | | | |

| | | | | Sino

| | | | | | Si DES = Lima , entonces

| | | | | | | Escribir ("No hay pasajes")

| | | | | | |

| | | | | | Fin_si

| | | | | Fin_si

| | | | Fin_si

| | | Fin_si

| | |

| | Sino

| | | Si CAT = Bus cama , entonces

| | | | Escribir ("Ingrese destino")

| | | |

| | | | Si DES = Tumbes, entonces

| | | | P6=100

| | | | Escribir ("P6")

| | | |

| | | | Sino

| | | | | Si DES =Piura, entonces

| | | | | | Escribir ("No hay pasaje")

| | | | | |

| | | | | Sino

| | | | | | Si DES =Talara, entonces

| | | | | | | Escribir ("No hay pasaje")

| | | | | | |

| | | | | | Sino

| | | | | | | Si DES = Lima, entonces

| | | | | | | P7=170

| | | | | | | Escribir(P7)

| | | | | | Fin_si

| | | | | Fin_si

| | | | Fin_si

| | | Fin_si

| | Fin_si

| |

|Fin_si

|

FIN

La compañia Barner posee una caja con $3.71 con la cual empieza todos los

dias diariamente se registran egresos.

calcular los egresos de la compañia y mostrar cuanto queda en caja.

(el programa termina cuando se ingresa un egreso imaginario de -1)

INICIO

Caja=371

Egreso=0

mientras egreso <> -1 Hacer:

Caja= Caja - Egreso

Leer Egreso

Fin_mientras

Escribir Caja

FIN

Dado Ny X CALCULAR:

X2/2 + X4/4 + X6/6 + .... + Xn/N

INICIO

Leer N, X

i=2

Suma=0

mientras i <= 2N Hacer

suma= suma +(x^i)/i

i=i+2

fin_mientras

Escribir suma

FIN

Calcular la suma de los n primeros numeros enteros desde el numero 8

S=8+9+10+11+...+N

INICIO

Leer n

suma=0

desde i=8 hasta n hacer:

suma=suma+1

fin_desde

Escribir suma

FIN

Calcular la media de un conjunto de notas de alumnos. Se le ha dado un

valor de -30 que detecte el fin del programa

INICIO

Total=0

n=0

Leer nota

mientras nota<>-30 Hacer:

total=total+nota

n=n+1

Leer nota

fin_mientras

media=total/n

escribir media

FIN

Calcular todos los pagos hechos de un restaurant que lea 130 consumos y

que si el consumo ingresado excede los $130 el descuento sera del 15%

INICIO

x=1

mientras x<130 Hacer

Leer consumo

Si consumo > 130 entonces:

descuento=consumo * 0.15

Sino

descuento=0

Fin_si

pago=consumo-descuento

escribir pago

x=x+1

fin_mientras

FIN

Hace un programa que calcule la longitud de la circunferencia, el are del

circulo y el volumen de la esfera para un radio ingresado por el teclado

INICIO

Leer "R"

PI=3.1416

LC=2*PI*R

A=PI*R^2

V=4/3*PI*R^3

Imprimir "LC","A","V"

FIN

Hacer un programa que calcule el valor de la hipotenusa de un triangulo

rectangulo, ingresando por el teclado sus catetos (Teorema de Pitagoras)

INICIO

Leer A,B

H=(A^2+B^2)^0.5

Imprimir "Hipotenusa"

FIN

Hacer un programa que permita calcular el area de un triangulo cualquiera

donde los valores de los lados son ingresados por el teclado

INICIO

Leer A,B,C

S=(A+B+C)/2

AT= (S*(S-A)*S*(S-B)*S*(S-C))^0.5

IMPRIMIR AT

FIN

Hacer un prpgrama que calcule las raices de una ecuacion cuadratica cuya

forma canonica es:

Ax+By+C=0

Solo se calculara raices reales. si el discriminante en menor de 0,

imprimir error y volver a ingresar datos.

Los coeficientes A,B,C seran ingresados por la pantalla

INICIO

Leer A,B,C

D=B^2-4*A*C

Si D<0 entonces:

IMPRIMIR "ERROR"

Fin_si

X=(-B+D^5)/(2*A)

Y=(-B+D^5)/(2*A)

IMPRIMIR X,Y

FIN

Hacer un programa en el que ingresados dos numeros por la pantalla se

debe calcular la suma, diferencia,producto y division. el proceso debe

finalizar al ingresar el primer numero igual a cero

INICIO

Leer A

Si A=0 entonces

escribe "Fin del programa"

Sino

Leer B

S=A+B

R=A-B

M=A*B

D=A/B

IMPRIMIR S,R,M,D

Fin_si

FIN

Hacer un programa que imprima el cubo y la raiz cuadrada de un numero

ingresado por la pantalla; el programa debe estar confeccionado de tal

manera que el proceso a efectuarse sea repetitivo.

Debe terminar cuando al pedir el numero se ingrese el valor 0

INICIO

Leer N

Si N=0 entonces:

escribe "Fin del programa"

Sino

C=N^3

R=N^0.5

IMPRIMIR C,R

Fin_si

FIN

Hacer un programa que al ingresar 2 numeros por la pantalla y que se

calcule la suma, resta, multiplicacion y division. El proceso debe

terminar cuandon se hallan realizado 10 procesos (Hacer uso de

contadores)

INICIO

X=X+1

Leer A,B

S=A+B

R=A-B

M=A*B

D=A/B

IMPRIMIR ,S,R,M,D

Si x=10 entonces:

escribe "Fin del programa"

Sino

X=X+1

Fin_si

FIN