Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ALGORITMOS
ALUMNOS:
ALCANTARA FLORES
----------------
RUIZ CORDOVA
OBANDO CHAVEZ
IDROGO ROJAS
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
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
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
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
Inicio
Leer : N
X<--1
S<--0
Mientras x<=N hacer
S<--s+1
X<--x+1
Fin _ mientras
Imprimir: s
Fin
Inicio
leer: h, t
S<--h * t
Imprimir: s
fin
inicio
leer: h, t
S<--h * t
Imprimir s
Leer: h, t
S<--h * t
Imprimir: s
Fin
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
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
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
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
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)
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.
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
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
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
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
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
TRABAJO DE ALGORITMOS
DESARROLLO
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
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
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
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
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
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
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
INICIO
|
| Leer N
| i=1
| mult=1
|
| mientras i<=N Hacer:
| mult= mult*i
| i=i+1
|
| fin_mientras
|
FIN
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
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
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
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
Inicio
Dimensionar a (100)
x=1
mientras x <=10 hacer
leer a (x)
fin_mientras
x=1
si a (x)mod2 = 1 entonces
escribir (x)
fin_si
x=x + 1
fin_mientras
Fin
Inicio
Leer (N1)
Leer (N2)
P=(N1 + N2) / 2
Escribir ("el promedio es :", P)
Sino
Escribir ("Desaprobado")
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
Fin_mientras
Escribir Caja
FIN
Dado Ny X CALCULAR:
INICIO
Leer N, X
i=2
Suma=0
fin_mientras
Escribir suma
FIN
S=8+9+10+11+...+N
INICIO
Leer n
suma=0
fin_desde
Escribir suma
FIN
INICIO
Total=0
n=0
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
Sino
descuento=0
Fin_si
pago=consumo-descuento
escribir pago
x=x+1
fin_mientras
FIN
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
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
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
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
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
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
c