Codigo de Programas
Codigo de Programas
Codigo de Programas
Todos los derechos de Propiedad Intelectual e Industrial de esta obra pertenecen a élogos Conocimiento, S.L.
Ejemplos de código
INICIO
LEER numero
digitos=0
ESCRIBIR digito
FIN
INICIO
LEER numero
Product=1
WHILE numero <> 0 DO
digito = numero MOD 10
IF digito <> 0 THEN
Producto = producto * digito
END IF
numero = numero DIV 10
2 Programación
END WHILE
Imprimir producto, digito
FIN
En este código utilizamos la función MOD (módulo), que lo que nos da es el resto de una división
entera, quiere decir que si dividimos 13 MOD 10 =3 y 13 DIV 10 = 1.
Como hemos hecho en el ejercicio anterior, vamos a ir extrayendo dígito a dígito del número que
se ha introducido hasta que acabamos con él.
Realizar el algoritmo para obtiener la suma de los números pares hasta 100 inclusiveÆ Suma=
2 + 4 + 6 + .....
INICIO
Suma=0
Numero=2
INICIO
LEER numA, numB
3 Programación
IF (numA > numB) THEN
ESCRIBIR “Orden decreciente”
ELSE IF (numA < numB) THEN
ESCRIBIR “Orden Ascendente”
ELSE
ESCRIBIR “Números iguales”
END IF
FIN
Hacer un programa que lea 15 notas en un array de 1 dimensión y luego muestre por pantalla
las notas aprobadas (>= 5).
INICIO
indice=1
4 Programación
Crear un programa que registre 50 números enteros en un array de una dimensión, y luego
muestren los elementos que son múltiplos de 5.
En este caso, en vez de utilizar un único bucle para leer los números y ver si había aprobado, en
esta ocasión vamos a utilizar dos bucles, uno para leer los números y otro para decidir si el número
es múltiplo de 5.
La razón es que normalmente, cuando hay que analizar los valores de un vector o una lista, estos
vectores ya vienen rellenos de otra parte del código.
INICIO
//creamos el array
CREAR ARRAY numeros[50]
5 Programación
Crear un programa que registre 100 números enteros en un array de una dimensión, y que
posteriormente muestre los cuadrados de los pares y que muestre la posición de los elementos
en orden inverso.
INICIO
Hacer un programa que muestre el mensaje de acuerdo con la edad ingresada. Si la edad es de
0 a 10 años Æ ‘niño’, si la edad es de 11 a 14 Æ ‘púber’, si la edad es de 15 a 18 años
‘adolescente’, si la edad es de 19 a 25 ‘jóven’, si la edad es de 26 a 65Æ ‘adulto’, si la edad es
mayo de 65 Æ ‘anciano’.
6 Programación
INICIO
LEER edad
Hacer un programa que registre 15 números en un array de una dimensión y muestre los
valores que ocupan las posiciones impares.
INICIO
//creamos vector
CREAR números[15]
7 Programación
NEXT
Hacer un programa que calcule el área de un rombo conocido las coordenadas de cada vértice.
INICIO
//leemos las coordenadas de los vértices del rombo
LEER x1, y1
LEER x2, y2
LEER x3, y3
LEER x4, y4
8 Programación
//Calculamos el área y lo escribimos por pantalla
//calculamos el area
area = diagnal1 * diagonal2 / 2
ESCRIBIR area
FIN
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
|
9 Programación
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
10 Programación
| 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
INICIO
|
| Dimensionar a[100]
|
| x=1
| mientras x <= 20 Hacer
| | Leer a[x]
| | x=x+1
| |
fin_mientras
|
| x=20
| mientras x>=1 Hacer
11 Programación
| | 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>=5Hacer
| | escribe a[x]
| | Si x<=5 entonces
| | escribe "Suspendido"
| | Fin_si
| | x=x+1
| | Mostrar aprobados
| fin_mientras
|
FIN
12 Programación
Hacer un programa que registre 20 números en una array de 1 dimensión y luego muestre en
la pantalla los números ingresados en orden inverso y los que ocupen posición 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
13 Programación
"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 específicamente en un porcentaje de descuento sobre el total de compra el
cual varía de acuerdo al monto.
* Por un monto menor de $500 pero mayor o igual a 200 se hará un descuento del 20%
* Por un monto menor de $200 pero mayor o igual a 100 se hará un descuento del 10%
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
| | | |
14 Programación
| | | | 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 cuántos
trabajadores reciben un salario mayor o igual a S/.500 y calcular además el promedio de los
salarios de todos los trabajadores.
INICIO
|
| Leer N
| Leer Tarifa
| i=0
| C=0
| Suma=0
15 Programación
| 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 notas aprobadas y el promedio de las notas
suspendidas.
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
16 Programación
| | |
| | Sino
| | |
| | | Suma2= Suma2+Nota
| | | S=S+1
| | |
| | Fin_si
| |
| | i=i+1
| |
| |
| fin_mientras
|
| Pa=Suma1/C
| Pd=Suma2/S
|
| Escribir: Pa, Pd
|
FIN
INICIO
|
| Leer N
| i=1
| mientras i<=2*N Hacer:
| | Si i mod2 =0 entonces:
| | | escribir i
| | Fin_si
| |
| | i=i+1
17 Programación
| |
| fin_mientras
|
FIN
Esta es una manera de hacerlo, pero sería más eficiente hacer un bucle que generase en un
número directamente los números pares, ya que se harían la mitad de iteraciones.
INICIO
|
| Leer N
| i=1
| mult=1
|
| mientras i<=N Hacer:
| mult= mult*i
| i=i+1
|
| fin_mientras
|
FIN
18 Programación
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 además de su sueldo ganan una comisión por venta.
19 Programación
* Si el monto de venta es mayor o igual a 500 y menor de 1000 la comisión es del 5%
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
20 Programación
Katthy organiza una fiesta en la cual una computadora controla el ingreso mediante 5 claves.
Si se ingresa al menos una clave incorrecta esta imprimirá "TE EQUIVOCASTE DE FIESTA" y no
permitirá el ingreso. Si las 5 claves son correctas imprimirá "BIENVENIDO A LA FIESTA".
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"
| | | |
21 Programación
| | | 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 según el deporte que practica los deportes
son: Ajedrez, Atletismo, Básquet, Fútbol, Gimnasia, Karate, Natación, Tiro, Vóley.
INICIO
| x=x+1
22 Programación
| 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
23 Programación
| | | | | | | | | 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
24 Programación
Está claro que para clasificar 400 persona se ha de hacer un bucle que lea los deportes de las 400
personas, corregir el código para que lea estos valores.
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
Diseñar un formulario que permita ingresar dos notas malas y determine su promedio, debe
mostrar un comentario si este está aprobado o suspenso.
Inicio
Leer (N1)
Leer (N2)
25 Programación
P=(N1 + N2) / 2
Escribir ("el promedio es :", P)
Sino
Escribir ("Suspenso")
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)
26 Programación
| | | |
| | | 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
27 Programación
| | | | | | 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
28 Programación
| |
|Fin_si
|
FIN
La compañía Barner posee una caja con $3.71 con la cual empieza todos los días diariamente
se registran retiradas de dinero.
(el programa termina cuando se introduce una retirada de dinero imaginario de -1)
INICIO
Caja=371
retirada =0
Fin_mientras
Escribir Caja
FIN
Dado Ny X CALCULAR:
INICIO
Leer N, X
i=2
29 Programación
Suma=0
fin_mientras
Escribir suma
FIN
S=8+9+10+11+...+N
INICIO
Leer n
suma=0
fin_desde
Escribir suma
FIN
30 Programación
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
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 será del 15%.
INICIO
x=1
31 Programación
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 área del círculo 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"
32 Programación
FIN
INICIO
Leer A,B
H=(A^2+B^2)^0.5
Imprimir "Hipotenusa"
FIN
Hacer un programa que permita calcular el área 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
33 Programación
Hacer un programa que calcule las raíces de una ecuación cuadrática cuya forma canónica 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
Hacer un programa en el que ingresados dos números por la pantalla se debe calcular la suma,
diferencia, producto y división. El proceso debe finalizar al ingresar el primer número igual a
cero.
INICIO
Leer A
34 Programación
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 raíz cuadrada de un numero ingresado por la
pantalla; el programa debe estar confeccionado de tal manera que el proceso a efectuarse sea
repetitivo.
INICIO
terminar=FALSO
Si N=0 entonces:
35 Programación
escribe "Fin del programa"
terminar=VERDADERO
Sino
C=N^3
R=N^0.5
IMPRIMIR C,R
Fin_si
FIN
Hacer un programa que al ingresar 2 números por la pantalla y que se calcule la suma, resta,
multiplicación y división. El proceso debe terminar cuando se hayan realizado 10 procesos
(Hacer uso de contadores).
INICIO
WHILE (x<10) DO
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
36 Programación
X=X+1
Fin_si
END WHILE
FIN
*el programa termina con el ingreso de un numero negativo y el numero de iteraciones debe
ser 100.
Inicio
Leer n
FOR 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
NEXT
37 Programación
n =n + 1
si n < 0 entonces
Escribir “error de datos procesados”
Fin_si
Fin.
El ingeniero de sistemas del banco de crédito 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
38 Programación
En una empresa: se debe visualizar en una lista FICHA donde se encuentra nombre categoría,
edad y sueldo además el programa debe visualizar un mensaje “existen trabajadores mayores
de 65 años en un numero de ...” y el número 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
Hacer un programa que permita calcular y mostrar el jornal mensual de acuerdo con las
siguientes especificaciones:
Inicio
Leer Horas_trabajadas, dia, turno
Mientras dia <> “domingo” hacer
39 Programación
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
Determinar cuántos trabajadores recibirán un salario mayor o igual a 500 conocida la tarifa y
las horas trabajadas.
40 Programación
En los ejemplos que se muestran a continuación veremos que el nombre de las sentencias cambia,
puesto que se está utilizando otro pseudocódigo, pero esto no debe ser impedimento para
enterder a la perfección el código.
Cuando estemos programando en un lenguaje y nos pidan que cambiemos a otro para hacer el
siguiente desarrollo, no debería ser tampoco un problema, siempre y cuando la filosofía del
lenguaje a emplear sea la mismo. Cosa muy distinta es pasar de un lenguaje procedural a uno
orientado a objetos, donde el no sólo cambia el lenguaje, también cambia la forma de programar.
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
41 Programación
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
Autogenerar el código del alumno tomando como datos los dos primeros caracteres del
apellido paterno el segundo y tercer carácter de apellido materno los dos últimos caracteres
de los nombres más el número que le corresponde en la lista. Además se deberá pedir dos
notas para calcular su promedio del curso de matemática. Se sabe que en el aula son 36
alumnos y además deberá mostrar al final la cantidad de alumnos suspendidos.
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
42 Programación
A=A+1
si no
D=D+1
fin_si
fin_para
escribir A,D
Fin
Ingresar como datos nombre del trabajador, categoría y cantidad de horas, según estos datos
se debe:
Los nombres de los trabajadores con sus respectivos sueldos, ordenados por el sueldo en forma
descendente.
variables
Aux, Trab(30,4):Variant
I,Ts,C1,C2,C3,C4;Fil,VH:Numerico
Ordenar=Logico
Inicio
43 Programación
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)
44 Programación
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
Clasificar una lista de números indicando al final la cantidad de números pares y la cantidad de
números impares el dato a ingresar es un número y se debe en proceso repetir mientras el
número ingresado 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
45 Programación
En este bloque de códigos de programas sencillos, vamos a incluir el código y en muchos de ellos
también el diagrama de flujo, para ver aplicaciones prácticas de los mismos.
Desarrolle un algoritmo que permita leer dos valores distintos y determinar cuál de los dos
valores es el mayor y escribirlo.
46 Programación
Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las variables A, B y C
respectivamente. El algoritmo debe imprimir cual es el mayor y cual es el menor. Recuerde
constatar que los tres valores introducidos por el teclado sean valores diferentes. Presente un
mensaje de alerta en caso de que se detecte la introducción de valores iguales.
47 Programación
Desarrolle un algoritmo que realice el sumatorio de los números enteros comprendidos entre
el 1 y el 10, es decir 1 +2 +3 + …. + 10
48 Programación
Determinar la hipotenusa de un triángulo rectángulo conocidas las longitudes de sus catetos.
49 Programación
Desarrolle un algoritmo que permita determinar el área y volumen de un cilindro dado su radio
(R) y altura (H).
50 Programación
Desarrolle un algoritmo que permita leer un valor cualquiera N y escriba si dicho número es
par o impar.
51 Programación
Desarrolle un algoritmo que permita convertir calificaciones numéricas, según la siguiente
tabla: A=19,20, B=16,17, C=13,14, D=10, 11,12, E=de 1 a 9, se asume que la nota está
comprendida entre 1 y 20.
52 Programación
Desarrolle un algoritmo que permita leer dos números y ordenarlos de menor a mayor si es el
caso.
53 Programación
Desarrolle un algoritmo que permita leer un valor entero positivo N y determinar si es primo o
no.
54 Programación
Tanto el pseudocódigo como el diagrama de flujo presentan errores, encuéntrelos y corríjalos.
Realice un algoritmo que calcule el monto a pagar por el servicio de estacionamiento,
teniendo en cuenta que por la primera hora de parking se tiene una tarifa de 1000 unidades y
las restantes tienen un costo de 600 unidades. Se tiene como datos: hora de entrada, hora de
salida, iniciada una hora se cuenta como hora total.
55 Programación
Realice un algoritmo que a partir de proporcionarle la velocidad de un automóvil, expresada
en kilómetros hora, proporcione la velocidad en metros por segundo.
Desarrolle un algoritmo que permita calcular el promedio de notas, finaliza cuando N=0.
56 Programación
Desarrolle un algoritmo para una empresa de construcción que le permita calcular e imprimir
la nómina para la paga de un total de 50 obreros calificados a los que se les paga por horas
trabajadas. La hora trabajada se paga a 30.000 unidades.
57 Programación
Desarrolle un algoritmo que funcione como una caja registradora.
58 Programación
Desarrolle un algoritmo que permita determinar a partir de un número de días, introducido
por pantalla ¿cuántos años, meses, semanas y días constituyen utilizando la estructura
WHILE?...elaborar el código.
59 Programación