sábado, 26 de octubre de 2013

SEMANA # 35

En un grupo de 100 estudiantes se debe averiguar e imprimir  lo siguiente:

calificación mas alta en matematica
calificación promedio
cuantos ganaron la materia 
cuantos la perdieron (<3.0)
de cada estudiante se lee un registro con los siguientes campos: nombre, calificaciona. A los que ganaron la materia se les imprime todo los campos

CAM <- calificacion mas alta en matematica
GM <- cuantos ganaron la materia 
P <- perdieron
N <- NOMBRE 
CF  <- CALIFICACION
CT <- CONTADOR
CP <- CALIFICACION PROMEDIO
AC <- ACUMULADOR DE CALIFICACION*/

ENTERO GM, P, CT
REAL CF, CAM, CP, AC
CADENA [30]N

INICIO

CAM <- 0
CT <- 1
AC <- 0
P <- 0
GM <- 0

PARA CT <- 1 HASTA 100 HAGA

ESCRIBA "INGRESE NOMBRE  "
LEA N
LLAMAR NUEVA_LINEA

ESCRIBA "INGRESE CALIFICACION  "
LEA CF
LLAMAR NUEVA_LINEA

SI (CF>CAM ) ENTONCES
CAM <- CF
FIN SI

AC <- AC+CF

SI (CF<3.0 ) ENTONCES
 P <- P+1

 SINO 

 SI (CF>3.0 ) ENTONCES
 GM <- GM +1
 ESCRIBA "", N
 ESCRIBA " SU CALIFIACAION ES: ",CF
 LLAMAR NUEVA_LINEA

 FIN SI
 FIN SI

 FIN PARA

 CP <- AC/100

 ESCRIBA "CALIFICACION PORMEDIO ES: ", CP
 LLAMAR NUEVA_LINEA
 ESCRIBA "GANARON LA MATERIA: ",  GM
 LLAMAR NUEVA_LINEA
 ESCRIBA " PERDIERON LA MATERIA: ", P
 LLAMAR NUEVA_LINEA
 ESCRIBA " CALIFICACION MAS ALTA ES: ", CAM
 FIN

REPETIR HASTA

Es igual al ciclo mientras, solo que este la condición se verifica al final

SINTAXIS

REPETIR
INSTRUCCIONES
INSTRUCCIONES
INSTRUCCIONES
HASTA (CONDICIÓN)
INSTRUCCIONES
INSTRUCCIONES

EJM

REPETIR

N <- N+1

ESCRIBA "", N
HASTA (N<=10)
FIN

ARREGLOS

Definición: Es un conjunto de cantidades o valores homogéneos, que por sus calidades se comportan de idéntica forma o deben ser tratados en formas similares a los arreglos se les debe dar un nombre para identificar así el conjunto total de cantidades  valores 
A cada cantidad que hace parte de todos los arreglos se le denomina elemento 
Existen dos tipos de arreglos:
Unidimensionales -> vectores
Bidimensionales  -> matrices
matemáticamente conocidos como vectores y matrices
VECTORES: Es un arreglo unidimensional organizado en forma de fila; conjunto de datos seguidos que tienen el mismo formato y se denomina elementos del vector para luego realizar una operación con ella o hacer consultas de forma rápida
Para referirse a un determinado elemento se coloca el nombre del vector y dentro de un paracentesis  un sub-indice que indica cual de los elementos nos estamos refiriendo 
Los vectores se almacenan en la memoria centro de un computadora en un orden adyacente

EJM: si  tengo el siguiente vector llamado edades y define para 8 personas
edades (2) -> 14

edades (7) -> 19
edades (1) -> 15

Los vectores deben ser dimensionados dentro del programa previamente a su uso

ARREGLOS [10] DE ENTERO EDADES

SEMANA # 34


1- Elabore un algoritmo que encuentre e imprima los números impares comprendidos entre 0 y 40 ademas hallar la suma de ellos

ENTERO  SM, CT

INICIO

SM <- 0

PARA CT <- 0 HASTA 40 HAGA

SI (CT mod 2 <> 0) ENTONCES
ESCRIBA CT
LLAMAR NUEVA_LINEA
SM <- SM+CT

FIN SI

FIN PARA
ESCRIBA " La suma de los impares son:", SM
LLAMAR NUEVA_LINEA

FIN

2-  Elabore un algoritmo que encuentre e imprima los números pares comprendidos entre 0 y 40 ademas hallar la suma de ellos

ENTERO  SP, CT

INICIO

SP <- 0

PARA CT <- 0 HASTA 40 HAGA

SI (CT mod 2 = 0) ENTONCES
ESCRIBA CT
LLAMAR NUEVA_LINEA
SP <- SP+CT

FIN SI

FIN PARA
ESCRIBA " La suma de los pares son:", SP
LLAMAR NUEVA_LINEA

FIN

3-

ENTERO K, M, PER, CT  
REAL R, P , RI, PI 

 INICIO

RI <- 0
PI <- 0

ESCRIBA " numero de registro K"
LEA K
LLAMAR NUEVA_LINEA

ESCRIBA " numero de registro M"
LEA M
LLAMAR NUEVA_LINEA

PARA CT<- 1 HASTA K HAGA

ESCRIBA " Valor de k"
LEA R
LLAMAR NUEVA_LINEA

RI <- RI+R

FIN PARA

PARA CT<- 1 HASTA M HAGA

ESCRIBA " Valor de M"
LEA P
LLAMAR NUEVA_LINEA

PI <- PI+P

FIN PARA

PER <- (RI-PI)/( M+K)

ESCRIBA " el valor de PER ", PER
LLAMAR NUEVA_LINEA

FIN


CALCULE LA TABLA DE MULTIPLICAR DE 1 A 12 DE NUMERO CUALQUIER INGRESADO
N <- NUMERO
X <- CONTADOR

ENTERO N, X

INICIO

ESCRIBA " INGRESE NUMERO "
LEA N
LLAMAR NUEVA_LINEA

PARA X<-1 HASTA 12 HAGA

ESCRIBA X*N
LLAMAR NUEVA_LINEA 
FIN PARA 
FIN






SEMANA # 33


HAGA PARA

Consta básicamente de dos partes : 
1- son las palabras HAGA PARA seguidas de la iniciacion de una variable, la determinación del máximo valor de una variable iniciada y la cantidad a incrementar de dicha variable 
2- son las palabras FIN PARA que indican que hasta que enunciado hay que repetir indicando el rango del haga para

COMPOSICIÓN O SINTAXIS  DEL HAGA PARA

HAGA PARA INI=1 HASTA N, CON INCREMENTO DE K
enunciados de repetición
enunciados de repetición
enunciados de repetición
enunciados de repetición
enunciados de repetición
FIN PARA
enunciados 
enunciados 
enunciados 
enunciados 


El enunciado haga para ejecuta intricitamente  y a su debido tiempo tres acciones

1- inicializar la variable INI con el valor d J, que puede ser variable o una constante
2- incrementa la variable  INI en el valor de K que puede ser variable o una constante. cuando el incremento de 1 es uno puede suprimirse
3- controla si el valor de la variable INI ha superado el valor de N que puede ser variable o una constante, para determinar si se repite las ecuaciones nuevamente o si se continua después del FIN PARA ejecutando los otros enunciados

En resumen una ecuación haga para inicializa una variable la incrementa después de cada ciclo y la controla para determinar cuando termina

COMO FUNCIONA EL HAGA PARA

Supongamos que se tiene el siguiente enunciado

SUM <- 0
CANT <- 0
HAGA PARA con <- 1 HASTA 50
SUM <- SUM+CANT
CANT <- SUM+CON*2
FIN PARA
total <- sum+cant

en los enunciados anteriores se presenta un haga para los enunciados marginados son los que se desean repetir hasta que la variable CON llegue hasta el valor de 50
la primera vez que se ejecuta el haga para la variable CON toma el valor de 1 se ejecutan las dos ecuaciones marginados y luego se vuelve el control al haga para y automáticamente se incrementa en una unidad y se evalúa si CON ya supero el valor de 50 sino sucedido esto se repite los enunciados marginados hasta que CON alcance el maximo valor de 50  
EJM
calcular los cuadrados  de los primero 10 numeros enteros y mostrarlo en pantalla

J <- CONTROLADOR
CD <- CUADRADOS

ENTERO J,CD

INICIO

CD <- 0

PARA J<-1 HASTA 10 HAGA

CD <- J*J

ESCRIBA " El cuadrado es: ",CD
LLAMAR NUEVA_LINEA

FIN PARA

FIN

EJM2

Elabore un algoritmo que lea n registros donde cada uno tiene un valor de x encontrar su suma total 
N <- NUMERO DE REJISTROS
X <- VALOR DE CADA REGISTRO
SM <- SUMA 
CT <- CONTROLADOR
*/

ENTERO N,X,CT
REAL SM

INICIO

SM <- 0

ESCRIBA " Diga el numero de registros "
LEA N
LLAMAR NUEVA_LINEA

PARA CT<-1 HASTA N HAGA

ESCRIBA " Diga el valor del registro "
LEA X
LLAMAR NUEVA_LINEA

SM <- SM+X

FIN PARA

ESCRIBA " La suma de los registros es ", SM
LLAMAR NUEVA_LINEA

FIN

SEMANA # 32


5.       Leer un numero entero y calcular su factorial
N <- NUMERO (ENTERO)
CT <- CONTADOR (ENTERO)
F <- FACTORIAL (ENTERO)
INICIO
LEA n
SI (n<0) ENTONCES
ESCRIBA " no existe factorial para números negativos"
FIN SI
F - 1
Ct <- 1
MIENTRAS (ct <=n) HAGA
F <- f*ct
Ct <- ct+1
FIN MIENTRAS
ESCRIBA "", f
FIN
6.       Leer un número (asumir que es una base) y leer otro número (asumir que es un exponente) y elevar dicha base a dicho exponente
B <- BASE (ENTERO)
E <- EXPONENTE (ENTERO)
R <- RESULTADO (ENTERO)
RS <- RESPUESTA (CARÁCTER)
S/N <- SI/NO (CARÁCTER)
INICIO
Rs<- 's'
MIENTRAS ( rs='s') HAGA
LEA b, e
r <- b^e
ESCRIBA " ", r
ESCRIBA " desea continuar s/n"
LEA rs
FIN MIENTRAS
FIN
7.       Para que una persona pueda ejercer su voto en una elección de gobierno debe ser mayor de edad y debe ser colombiano. (aplique un ciclo), (nacionalidad=1)
NA <- NACIONALIDAD (ENTERO)
E <- EDAD (ENTERO)
R <- RESPUETA (CARÁCTER)
S-N <- SI-NO (CARÁCTER)
INICIO
R <- 'S'
MIENTRAS (R='S') HAGA
LEA e, na
SI (E>18) Y (NA=1) ENTONCES
ESCRIBA " puede ejercer su voto"
SINO

ESCRIBA " no puede ejercer su voto"
FIN SI

ESCRIBA " desea continuar s/n"
LEA R
FIN MIENTRAS
FIN
8.       Para que una persona pueda casarse debe ser mayor de edad y soltero
E<- EDAD (ENTERO)
EC<- ESTADO CIVIL (ENTERO)
INICIO
LEA e
ESCRIBA " tenga en cuenta la siguiente información soltero=1, otros=2 "
LEA ec
MIENTRAS (E <> 0) HAGA
SI (E > 18) Y ( EC =1) ENTONCES
ESCRIBA " puede cursarse"
SINO
ESCRIBA " no puede casarse
FIN SI
LEA E, EC
FIN MIENTRAS
FIN
9.       Determinar cuántos números pares hay entre el 1 y 100
CT <- CONTADOR (ENTERO)
INICIO
CT <- 1
MIENTRAS (CT<=100) HAGA
CT <- CT+1
SI (CT MOD 2=0) ENTONCES
ESCRIBA "", CT
FIN SI
FIN MIENTRAS
FIN
10.       Hacer un algoritmo que encuentre la suma de los valores de un conjunto de números enteros cantidad de valores negativos, positivos, iguales a cero y el total de números en el conjunto
NR<- NUMERO (ENTERO)
AXN<- AUXILIAR NEGATIVOS  (ENTERO)
AXP<- AUXILIAR POSITIVOS (ENTERO)
AXC<- AUXILIAR CEROS (ENTERO)
SL<- SOLUCION (ENTERO)
CTT<- CONTADOR TOTAL (ENTERO)
CN<- CONTADOR NEGATIVO (ENTERO)
CP<- CONATDOR POSITIVO (ENTERO)
CC<- CONTADOR CERO (ENTERO)
R <- RESPUESTA (CARÁCTER)
S/N <- SI/NO (CARÁCTER)
INICIO
R <- 'S'
AXN, AXP, AXC, CTT, CN, CP, CC <- 0
MIENTRAS (R='S') HAGA
LEA NR
SI (NR<0) ENTONCES
AXN <- AXN+NR
CN <- CN+1
SINO
SI (NR=0) ENTONCES
AXC <-AXC+NR
CC <- CC+1
SINO
SI (NR>0) ENTONCES
AXP <- AXP+NR
CP <-CP+1
FIN SI
FIN SI
FIN SI
CTT <- CTT+1
ESCRIBA " desea continuar S/N"
LEA R
FIN MIENTRAS
SL <- AXN+AXP+AXC
ESCRIBA SL, CN, CP, CC, CTT
FIN
11.       Se tiene una serie N números enteros. Se quiere saber si dentro de ellos existe, por lo menos, uno cuyo valor se cero.
CN <- CANTIDAD DE NUMEROS (ENTERO)
N<- NUMERO (ENTERO)
CT<- CONTADOR (ENTERO)
AXC <- AUXILIAR DE CERO (ENTERO)
INICIO
CT <- 0
AXC <- 0
LEA CN
MIENTRAS (CT<=CN) HAGA
LEA N
SI (N=0) ENTONCES
AXC <- AXC+1
FIN SI
CT <- CT+1
FIN MIENTRAS
ESCRIBA " ", AXC
FIN
12.       Un vendedor desea calcular la comisión total sobre la venta de varios artículos. Al vendedor le corresponde el 10% de comisión sobre el artículo, cuyo precio es menor o igual a 100000 pesos y el 7% de comisión sobre aquellos artículos precio sea mayor a 100000 pesos. Elabore un algoritmo para obtener la comisión total, si se conoce que el vendedor hizo N ventas.
N<- NUMERO VENTAS (ENTERO)
CT <- CONTADOR (ENTERO)
CM <- COMISION (REAL)
VT<- VENTA (REAL)
AC<- ACUMILADOR (REAL)
INICIO
CT <-0
AC <- 0
LEA N
MIENTRAS (CT<=N) HAGA
LEA VT
SI (VT > 100000) ENTONCES
CM <- VT*0.1
AC <- AC+CM
SINO
CM <- VT * 0.07
AC <- AC+CM
FIN SI
CT <- CT +1
FIN MIENTRAS
ESCRIBA " ", CM
FIN
13.       En un curso se practica  cuatro evaluaciones con los siguientes porcentajes 25%, 20%, 25% y 30% respectivamente. Por cada estudiante se lee código y las cuatro notas. Hacer un algoritmo que calcule la nota definitiva de cada estudiante, el promedio de notas definitivas del curso y el porcentaje de perdedores.
NE <- NOMBRE ESTUDIANTE (CADENA [20])
CDE <- CODIGO ESTUDIANTE (ENTERO)
P1 <- PRUEBA UNO (REAL)
P2 <- PRUEBA DOS (REAL)
P3 <- PRUEBA TRES (REAL)
P4 <-  PUREBA CUATRO (REAL)
D <- DEFINITIVA (REAL)
PD <- PROMEDIO DE NOTAS (REAL)
CTE <- CONTADOR DE ESTUDIANTES (ENTERO)
TD <-  ACUMULADOR DEFINITIVA (REAL)
PP <- PORCENTAJE DE PERDEDORES (REAL)
CTP <- CONTADOR PERDEDORES (ENTERO)
INICIO
CTE <- 0
CTP <- 0
TD <- 0
LEA CDE
MIENTRAS (CDE<>0) HAGA
LEA NE, P1, P2, P3, P4
P1 <- P1*0.25
P2 <- P2*0.2
P3 <- P3*0.25
P4 <- 4*0.3
D <- P1+P2+P3+P4
SI (ND<3.5) ENTONCES
CTP <- CTP+1
FIN SI
ESCRIBA “ ”, NE , " es: ", D
CTE <- CTE+1
TD <- TD+D
LEA CDE
FIN MIENTRAS
PD <- TD/CTE
PP <- (CTP*100)/CTE
ESCRIBA " ", PD,  PP
FIN
14.   Elabore un algoritmo que haga el siguiente censo para una empresa de transporte.
A)     Número de vehículos modelo sea anterior a1995
B)      Número de vehículos cuyo modelo sea de 1995 o posterior y cuya capacidad sea menor a 35 pasajeros
C)      Números de buses cuyo modelo sea posterior a1995 con capacidad mayor 35 pasajeros
D)     Número de buses con capacidad menor a 35 pasajeros
E)      El total de vehículos de la empresa
Por cada vehículo de la empresa tiene la siguiente información
-tipo de vehículo (1=buseta, 2=bus)
- Modelo de vehículo
- Capacidad de vehículo
A <- CONDICION A (ENTERO)
B <- CONDICION B (ENTERO)
C <- CONDICION C (ENTERO)
 D <- CONDICION D (ENTERO)
TVE <- TOTAL DE VEHICULOS EMPRESA (ENTERO)
TV <- TIPO VEHICULO (ENTERO)
MV <- MODELO DE VEHICULO (ENTERO)
CV <- CPACIDAD DEL VEHICULO (ENTERO)
 INICIO
TVE <- 0
A <- 0
B <- 0
C <- 0
D <- 0
LEA TV
MIENTRAS (tv <> 0) HAGA
LEA MV, CV
SI (TV = 2) Y (MV > 1995) Y (CV > 35) ENTONCES
C<- C + 1
SINO
SI (MV < 1995) Y (TV = 1) ENTONCES
A <- A + 1
SINO
SI (MV >= 1995) Y (CV < 35) Y (TV = 1)  ENTONCES
B <- B + 1
SINO
SI (MV >= 1995) Y (CV < 35  Y (TV = 2)  ENTONCES
B <- B + 1
SINO
SI (TV = 2) Y (CV < 35)  ENTONCES
 D <- D + 1
FIN SI
FIN SI
FIN SI
FIN SI
FIN SI
LEA TV
TVE <- TVE + 1
FIN MIENTRAS
ESCRIBA "", A, B, C, D, TVE
FIN
15.   Se tiene un archivo con las ventas, el nombre y el código de 20 vendedores. A cada vendedor se le liquida la comisión de acuerdo a la siguiente tabla
Si el valor de la venta < 2`000.000        COM <- $100.000+2%ventas
Si el valor de la venta >= 2´000.000 y < 5`000.000   COM <- $150.000+3%ventas
Si el valor de la venta >= 5´000.000        COM <- $200.000+4%ventas
VV <- VALOR VENTA (REAL)
CM <- COMISION (REAL)
N <- NOMBRE (CADENA [30])
CD <- CODIGO (ENTERO)
CTV <- CONATADOR VENDEDORES (ENTERO)
INICIO
CTV <- 1
MIENTRAS (CTV<=20) HAGA
LEA N, CD, VV
SI (VV < 2000000) ENTONCES
CM <- (VV*0.02) + 100000
SINO
SI (VV >= 2000000) Y (VV<5000000) ENTONCES
CM <- (VV*0.03) + 150000
SINO
CM <- (VV*0.04) + 200000
FIN SI
FIN SI
ESCRIBA "",CM
CTV <- CTV + 1
FIN MIENTRAS
FIN
16.   Se tiene un archivo de trabajadores; cada registro tiene el nombre, horas trabajadas y valor hora, calcule el salario. La retención del 8% si salario es > $2´800.000, de lo contario retención va ser del 3%. Calcule el total de salarios pagados por la empresa, el total de retención y el promedio de salarios. El fin de archivo se controla con un código 00000
N <- NOMBRE (CADENA [30])
HT<- HORAS TRABAJADAS (ENTERO)
CD <- CODIGO (ENTERO)
VH<- VALOR DE LA HORA (REAL)
RT <- RETENCION (REAL)
TSPE <- TOTAL SALARIOS PAGADOS POR LA EMPRESA (REAL)
TR <- TOTAL RETENCION (REAL)
PS< - PORCENTAJE SALARIOS (REAL)
S <- SALARIO (REAL)
TT <- TOTAL TRABAJADORES (ENTERO)
INICIO
TSPE <- 0
TR <-0
TT <- 1
LEA CD
MIENTRAS (CD<>000) HAGA
LEA HT, VH
S <- VH*HT
SI (S>2800000) ENTONCES
RT <- S*0.08
SINO
RT <- S*0.03
FIN SI
LEA CD
TSPE <- TSPE+S
TR <- TR+RT
TT <- TT+1
FIN MIENTRAS
PS <- TSPE/TT
ESCRIBA “” TSPE, TR, PS
FIN
17.   En un grupo de 100 estudiantes se debe averiguar e imprimir lo siguiente
Calificación más alta en matemáticas
Calificación promedio
Cuantos ganaron la materia
Cuantos lo perdieron (< 3.0)
De cada estudiante se lee un registro con los siguientes campos: nombre del estudiante y calificación de la materia de matemáticas
A los que ganaron la materia de matemática
CMAM <- CALIFICACION MAS ALTA MATEMATICAS (REAL)
CP <- CALIFICACION PROMEDIO (REAL)
CEGM <- CONTADOR ESTUDIANTES GANADOR LA MATERIA (ENTERO)
CEPM <- CONTADOR ESTUDIANTES PERDIERON LA MATERIA (ENTERO)
NE <- NOMBRE ESTUDIANTE (CAEDENA [20])
CM <- CALIFICACION MATEMATICAS (REAL)
CTE <- CONTADOR ESTUDIANTES (ENTERO)
CMY <- CALIFICACION MAYOR (REAL)
SC <- SUMA CALIFICACIONES (REAL)
INICIO
CEGM <- 0
CEPM <- 0
CTE <- 1
SC <- 0
CMY <- 0
MIENTRAS (CTE <= 100) HAGA
LEA NE, CM
SI (CM < 3.0) ENTONCES
CEPM <- CEPM + 1
SINO
CEGM <- CEGM + 1
ESCRIBA " ", NE, CM
FIN SI
SC <- SC + CM
CONTE <- CONTE + 1
SI  (CM > CMY) ENTONCES
CMY <- CM
FIN SI
FIN MIENTRAS
CP <-  SC / CTE)
ESCRIBA "", CMY, CP
FIN
18.   En un censo en un barrio de 500 familias se pregunta por cada familia, cuántos hombres y cuantas mujeres hay en cada familia, hallar la cantidad de mujeres y la cantidad de hombres en todo el barrio, el porcentaje de hombres
CT <- CONTADOR (ENTERO)
TH <- TOTAL HOMBRES (ENTERO)
TM <- TOTAL MUJERES (ENTERO)
NM <- NUMERO MUJERES (ENTERO)
NH <- NUMERO HOMBRES (ENTERO)
TG <-  TOTAL DE GENTE (ENTERO)
PH <- PORCENTAJE HOMBRES (REAL)
INICIO
TG <- 0
CT <- 1
TH <- 0
TM <- 0
MIENTRAS (CT<=500) HAGA
LEA NM, NH
TM <- TM + NM
TH <- TH + NH
TG <- TM+TH
CT <- CT+1
FIN MIENTRAS
PH <- (TH * 100) / TG
ESCRIBA TM, TH, PH
FIN
19.   Una empresa liquida la comisión de la ventas a sus vendedores así:
Para ventas inferiores a $ 2´000.000 la comisión es del 4%, para ventas  que van de 2`000.000 a 4´000.000 es del 5% y para ventas superiores de 4´000.000 son del 8%. La comisión se liquida sobre un monto total de las ventas mes de cada vendedor. Por cada vendedor se lee un registro con los siguientes datos: código, nombre, valor total de las ventas en el mes. El informe debe contener lo siguiente por cada vendedor.
Código del vendedor
Nombre
Valor total de sus ventas
Valor de la comisión
El algoritmo debe tener totales de:
Valor total vendido en la empresa
Valor total de comisiones
Fin de datos nombre XXXXXXX
CM <- COMISION (REAL)
VV <- VALOR VENTAS (REAL)
VTVE <- VALOR TOTAL VENDIDO EN LA EMPRESA (REAL)
VTC <- VALOR TOTAL DE COMISIONES (REAL)
CD <- CODIGO (ENTERO)
NOM <- NOMBRE (CADENA [25]
INICIO
VTVE <- 0
VTC <- 0
LEA NOM 
MIENTRAS (NOM  <> XXXXX) HAGA
LEA CD, VV
SI (VV < 2000000) ENTONCES
CM <- VV*0.04
SINO
SI (VV >= 2000000) Y (VV <= 4000000) ENTONCES
CM <- (VV*0.05)
SINO
CM <- VV*0.08
FIN SI
FIN SI
ESCRIBA “", CD, VV, CM
LEA CD
VTVE <- VTVE + VV
VTC <- VTC + CM
FIN MIENTRAS
ESCRIBA VTVE, VTC
FIN
20.   Se tiene los datos de los trabajadores de una fábrica; por cada trabajador se lee un registro con: nombre, el código, estado civil, sexo, el valor de la hora trabajada y el número de horas trabajadores en el mes. Hallar el salario neto de cada trabajador e imprimirlo, teniendo en cuenta que si el salario bruto mensual es >= 750.000 se le hace una retención para impuestos 5% y 3% para seguridad social y 2% para fondo de pensiones; si es < 750.000 solo se le hace una retención del 2% para seguridad social y 1% para fondo de pensiones. Además hallar porcentaje de mujeres, en promedio de salarios brutos total de retención para seguridad social. Fin de dato sexo 00
NOM <- NOMBRE (CADENA [30])
COD <- CODIGO (ENTERO)
EC <- ESTODO CIVIL (ENTERO)
SX <- SEXO (ENTERO)
VH <- VALOR HORA  (ENTERO)
NH <-  NUMERO HORAS (ENTERO)
CONTT <- CONTADOR TRABAJADORES (ENTERO)
SN <- SALRIO NETO (REAL)
SB <- SALRIO BRUTO (REAL)
RET <- RETENCION (REAL)
SS <- SEGURIDAD SOCIAL (REAL)
FP<- FONDO PENCIONES (REAL)
PM <- PORCENTAJE MUJERES (REAL)
TSB <- TOTAL SALRIO BRUTO (REAL)
TRSS <- TOTAL RETENCION SEGURIDAD SOCIAL (REAL)
NM<- NUMERO MUJERES (REAL)
PSB<- PROMEDIO SALARIO BRUTO (REAL)
INICIO
CONTT <- 0
NM <- 0
TSB <- 0
TRSS <- 0
LEA SX
MIENTRAS (SX <> 0 ) HAGA
LEA NOM, COD, EC, VH, NH
SB <-  VH * NH
SI ( SB >= 750000 ) Y ( SX = 1 )  ENTONCES
SS <- SB * 0.03
FP <- SB * 0.02
SN <- SB - SS -FP
NM <- NM + 1
SINO
SI (SB < 750000) Y (SX=1)  ENTONCES
SS <- SB*0.02
FP <- SB*0.01
SN <- SB-SS-FP
NM <- NM+1
SINO
SI (SB>=750000) ENTONCES
SS <- SB * 0.03
FP <- SB * 0.02
SN <- SB - SS – FP
SINO
SI ( SB < 750000 ) ENTONCES
SS <-  SB * 0.02
FP <-  SB * 0.01
SN <-  SB -  SS – FP
FIN SI
FIN SI
FIN SI
FIN SI
ESCRIBA " ",SN
CONTT <- CONTT+1
TSB <- TSB + (VH*NH)
TRSS <- TRSS+SS
LEA SX
FIN MIENTRAS
PM <- (NM*100)/CONTT
PSB <- TSB/CONTT
ESCRIBA ""PM, PSB, TRSS
FIN