Ejercicios Resueltos
Ejercicios Resueltos
Ejercicios Resueltos
Parcial En VB2008
Por Manuel Fernndez y Lisbeth Pacheco
Ejercicios resueltos en el primer parcial traducidos al Visual
Basic 2008, se incluyen anlisis y algoritmos en Algor. El
proceso de toma de datos es a travs de proceso interactivo.
Perodo 2-2009
Contenido
Ejercicio 1 ...................................................................................................................................................... 3
Anlisis del Problema .................................................................................................................. 3
Tabla de Variables ....................................................................................................................... 3
Algoritmo..................................................................................................................................... 4
Cdigo en Visual Basic 2008 ........................................................................................................ 5
Ejercicio 2 ...................................................................................................................................................... 7
Anlisis del Problema .................................................................................................................. 7
Tabla de Variables ....................................................................................................................... 7
Algoritmo..................................................................................................................................... 8
Cdigo en Visual Basic 2008 ........................................................................................................ 9
Ejercicio 3 ....................................................................................................................................................10
Anlisis del Problema ................................................................................................................ 10
Tabla de Variables ..................................................................................................................... 10
Algoritmo................................................................................................................................... 11
Cdigo en Visual Basic 2008 ...................................................................................................... 11
Ejercicio 4 ....................................................................................................................................................12
Anlisis del Problema ................................................................................................................ 13
Tabla de Variables ..................................................................................................................... 13
Algoritmo................................................................................................................................... 14
Cdigo en Visual Basic 2008 ...................................................................................................... 15
Ejercicio 5 ....................................................................................................................................................16
Anlisis del Problema ................................................................................................................ 16
Tabla de Variables ..................................................................................................................... 17
Algoritmo................................................................................................................................... 17
Cdigo en Visual Basic 2008 ...................................................................................................... 19
Ejercicio 6 ....................................................................................................................................................20
Anlisis del Problema ................................................................................................................ 21
Tabla de Variables ..................................................................................................................... 21
Algoritmo................................................................................................................................... 22
Cdigo en Visual Basic 2008 ...................................................................................................... 23
Ejercicio 7 ....................................................................................................................................................25
Anlisis del Problema ................................................................................................................ 26
Tabla de Variables ..................................................................................................................... 26
Algoritmo................................................................................................................................... 27
Cdigo en Visual Basic 2008 ...................................................................................................... 28
Ejercicio 8 ....................................................................................................................................................30
Algoritmo................................................................................................................................... 30
Cdigo en Visual Basic 2008 ...................................................................................................... 31
Ejercicio 1
En un experimento se obtuvieron un conjunto de pares de valores (S, V) y se requiere que
desarrolle un programa que determine e imprima:
1)
2)
3)
4)
Cuantos pares (S, V) tienen el mismo valor de S que el primer par (S, V) de la lista.
Primer valor de S mayor que V
En cuantos pares (S, V) se cumple que S es el doble de V
Productoria de los valores se S no nulos, donde V es nulo.
Qu resultados exige?
Cmo lo logro?
Tabla de Variables
Descripcin del dato
Nombre de la Variable
Valor de S
Valor de V
Centinela
Bandera para capturar el primer
valor de S
Primer Valor de S
Cantidad de veces que se
repite el primer valor de S en el
resto de los pares
Bandera para capturar el primer
valor de S cuyo V > 0
Primer valor de S donde su V >0
Cantidad de veces que S=2*V
Productoria de los valores de S
no nulos, donde V sea nulo
S
V
Cent
Capturado1
Tipo de Dato
O Entero Real
O Entero Real
O Entero O Real
Entero O Real
PS
C1 | S=PS
Capturado2
PSV
C2 | S=2*V
P <- P * S | (S <> 0) and (V=0)
O Lgico
O Lgico
O Lgico
O Lgico
O Cadena
O Cadena
Cadena
O Cadena
Algoritmo
Algoritmo uno
Variables
; Entrada - Proceso
Capturado1 <- 0
Capturado2 <- 0
C1 <- 0
C2 <- 0
P <- 1
Repetir
Imprimir "Valor de S:"
Leer S
Imprimir "Valor de V:"
Leer V
Si Capturado1 = 0 entonces
PS <- S
Capturado1 <- 1
Sino
Si S=PS entonces
C1 <- C1 + 1
Finsi
FinSi
Si S > V entonces
Si Capturado2 = 0 entonces
PSV<-S
Capturado2 <- 1
Finsi
Finsi
Si S=2*V entonces
C2 <- C2 + 1
FinSi
Si (S <> 0) AND (V = 0) entonces
P <- P * S
FinSi
Imprimir "Ultimo Par (S/N)?:"
Leer Cent
Hasta (Cent = "S") OR (Cent = "s")
Imprimir "Cantidad de veces que se repite el primer valor de S:",C1
Si Capturado2=0 entonces
Ejercicio 2
Dadas las cdulas y notas de una evaluacin complementaria correspondientes a una seccin
de Computacin I, organizadas segn fueron recibidas en la aplicacin de la evaluacin,
desarrolle un programa Pascal que determine e imprima:
Qu resultados exige?
Cmo lo logro?
Tabla de Variables
Descripcin del dato
Nombre de la Variable
CI
Nota
Cent
Capturado
Tipo de Dato
O Entero Real
O Entero Real
O Entero O Real
Entero O Real
PC
PN
C1 | Nota=PN
O Lgico
O Lgico
O Lgico
O Lgico
O Cadena
O Cadena
Cadena
O Cadena
Algoritmo
Algoritmo dos
Variables
; Entrada - Proceso
CI : Entero ; Cedula del Estudiante
Nota : Entero ; Nota del Estudiane
Cent : Cadena ; Centinela
; Proceso - Auxiliar
Capturado : entero ; Bandera Captura Cedula y Nota | Nota >=10
C2 : Entero ; Cantidad de Notas < 10
C3 : Entero ; Cantidad Total de Notas
; Proceso - Salida
PC : Entero ; Cedula de la primera Nota >=10
PN : Entero ; Primer Nota >=10
C1 : Entero ; Cantidad de veces que se repite PN en Nota
; Salida
Por : Real ; Porcentaje de reprobados
Inicio
; iniciar contadores y bandera
Capturado <- 0
C1 <- 0
C2 <- 0
C3 <- 0
Repetir
Imprimir "Cedula del estudiante:"
Leer CI
Imprimir "Nota del estudiante:"
Leer Nota
Si Nota >=10 entonces
Si Capturado = 0 entonces
PC <- CI
PN <- Nota
Capturado <- 1
Sino
Si Nota = PN entonces
C1 <- C1 + 1
FinSi
FinSi
Sino ; esta reprobado
C2 <- C2 + 1
FinSi
C3 <- C3 + 1
Imprimir "Ultimo Estudiante (S/N)?:"
Leer Cent
Hasta (Cent = "S") OR (Cent = "s")
Si Capturado = 0 entonces
Imprimirln "No hubo estudiantes aprobados en la lista"
Sino
Imprimirln "Primera Nota aprobatoria de la lista:", PN
Imprimirln "Fue obtenida por:", PC
Imprimirln "y se repitio en la lista:",C1
FinSi
Por <- C2/C3*100
Imprimirln "Porcentaje de Reprobados:",Por
Fin
- Salida
Integer ' Cedula de la primera Nota >=10
Integer ' Primer Nota >=10
Integer ' Cantidad de veces que se repite PN en Nota
' Salida
Dim Por As Single
Ejercicio 3
Dada un conjunto de Q valores de A, positivos, negativos o nulos. Desarrolle un programa que
determine e imprima:
1)
2)
3)
Qu resultados exige?
Cmo lo logro?
1. Cantidad de valores de A
(Q)
2. Valores de A
1. Sumatoria A | A <=0
2. Productoria A | A > 0
3. Porcentaje A=0
1. Se inician el contador y la
sumatoria en cero, y la
productoria en uno antes del
ciclo
2. Dentro del ciclo, despus de leer
A, si se verifica que A <= 0 se
suma A en S1; si adems de
verifica que A=0, se cuenta este
hecho en C2; si no se verifica, es
decir que A>0, se acumula por
producto en P
Nombre de la Variable
Q
A
S1
C2
P
Por <- C2/Q*100
Tipo de Dato
Entero O Real
O Entero Real
O Entero Real
Entero O Real
Entero O Real
O Entero Real
Tabla de Variables
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Cadena
O Cadena
O Cadena
O Cadena
O Cadena
O Cadena
10
Algoritmo
Algoritmo tres
Variables
; Entrada - Proceso
Q : Entero ; Cantidad de valores de A
A : Real ; Cada valor de A
; Proceso - Auxiliar
I : Entero ; Variable de control
C2 : Entero ; Cantidad de veces que A=0
; Proceso - Salid
S1 : Real ; Sumatoria de A | A <= 0
P : Real ; Productoria de A | A > 0
; Salida
Por : Real ; Porcentaje de A=0
Inicio
; iniciar sumador, contador y productoria
S1 <- 0
C2 <- 0
P <- 1
Imprimir "Cantidad de valores de A:"
Leer Q
Para I <- 1 hasta Q hacer
Imprimir "Valor de A:"
Leer A
Si A <= 0 entonces
S1 <- S1 + A
Si A = 0 entonces
C2 <- C2 + 1
FinSi
Sino ; A es positivo no nulo
P <- P * A
finsi
Finpara
Imprimirln "Sumatoria de valores de A <=0:",S1
Imprimirln "Productoria de valores de A>0:",P
Por <- C2/Q*100
Imprimirln "Porcentaje de valores de A nulos:",Por
Fin
11
Ejercicio 4
Dado un conjunto de pares de valores X1 y X2, donde ambos son valores positivos no nulos,
desarrolle un programa que determine e imprima:
1)
El promedio de X1 y X2
X1*X2
12
Qu resultados exige?
Cmo lo logro?
1. Promedio de X1 y X2
2. Media Geomtrica de X1 y
X2
3. Porcentaje donde el
promedio es menor que la
media geomtrica
4. Primer Par donde el
promedio es igual a la media
geomtrica
Nombre de la Variable
Valor de X1
Valor de X2
Centinela
Promedio de X1 y X2
Media geomtrica de X1 y X2
Bandera para capturar el
primer
par
donde
su
promedio
y
media
geomtrica sean iguales
Primera Valor de X1 donde el
promedio
y
media
geomtrica sean iguales
Primera Valor de X2 donde el
promedio
y
media
geomtrica sean iguales
Cantidad de veces donde el
promedio es menor que la
media geomtrica
Cantidad Total de Pares
X1
X2
Cent
Pro <- (X1+X2)/2
Por <- (X1*X2)^0.5
Capturado
Tipo de Dato
O Entero Real
O Entero Real
O Entero O Real
O Entero Real
O Entero Real
Entero O Real
PX1
PX2
C1
C2
Tabla de Variables
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Cadena
O Cadena
Cadena
O Cadena
O Cadena
O Cadena
13
Algoritmo
Algoritmo cuatro
Variables
; Entrada - Proceso
X1, X2 : Real ; Cada par de valores
Cent : Cadena ; Centinela
; Proceso - Auxiliar
C1 : Entero ; Cantidad de veces que Pro < MG
C2 : Entero ; Cantidad total de pares
Capturado : Entero;
; Proceso - Salida
Pro : Real ; Promedio de X1 y X2
MG : Real ; Media Geometrica de X1 y X2
PX1, PX2 : Real ; Primer par donde Pro=MG
; Salida
Por : Real ; Porcentaje que Pro<MG
Inicio
; iniciar
C1 <- 0
C2 <- 0
Capturado <- 0
Repetir
Imprimir "Valor de X1:"
Leer X1
Imprimir "Valor de X2:"
Leer X2
Pro <- (X1+X2)/2
Imprimirln "Promedio:",Pro
MG <- (X1*X2)^0.5
Imprimirln "Media Geometrica:", MG
Si Pro < MG entonces
C1 <- C1 + 1
Sino
Si Pro = MG entonces
Si Capturado = 0 entonces
PX1 <- X1
PX2 <- X2
Capturado <- 1
Finsi
FinSi
Finsi
C2 <- C2 + 1
Imprimir "Ultimo par (S/N)?:"
Leer Cent
Hasta (Cent= "S") OR (Cent = "s")
Por <- C1/C2*100
Imprimirln "Porcentaje donde el promedio < Media Geometrico:",Por
Si Capturado = 0 entonces
Imprimirln "En ningun par el promedio fue igual a la Media Geometrica"
Sino
Imprimirln "X1 del primer Par donde Promedio=Media Geometrica:",PX1
Imprimirln "X2 del primer Par donde Promedio=Media Geometrica:",PX2
Finsi
Fin
14
If Capturado = 0 Then
Console.WriteLine("En ningun par el promedio fue igual a la Media
Geometrica")
Else
Console.WriteLine("X1 del primer Par donde Promedio=Media
Geometrica:", PX1)
15
Ejercicio 5
En el plano cartesiano, la distancia entre dos puntos de coordenadas cartesianas (X1, Y1) y (X2,
(X2-X2)2+(Y2-Y1)2 . Dados un conjunto de L coordenadas cartesianas
de tres puntos, desarrolle un programa que determine e imprima para cada tro de puntos:
3) Las
H2
C12
C22.
segn el teorema de
coordenadas cartesianas de los tres puntos de la lista que forman el primer tringulo
equiltero.
2.
3.
4.
Qu informacin est
presente?
Un conjunto de sextetos
correspondientes, cada
par, a la Abscisa y
Ordenada de un Punto
Centinela
La frmula para
determinar la distancia
entre dos puntos
Las caractersticas de un
tringulo Equiltero e
Issceles
Qu resultados exige?
1. Porcentaje de puntos que
forman tringulo issceles
2. Entre los tringulos issceles,
porcentaje que forman
triangulo rectngulo
3. Coordenadas de los puntos
del primer tringulo
equiltero
Cmo lo logro?
1. Utilizando la frmula dada se
calcula la longitud de cada
lado del tringulo (L1, L2, L3)
2. Si L1=L2
L3 L1=L3
L2
L2=L3
L1 a) Contar el
hecho que es issceles con
C1 y contar el hecho de
verificar el tipo de tringulo
con C2
b) Si forma tringulo
rectngulo, contar este
hecho con C3.
3. Si L1=L2=L3 Capturar las
coordenadas de los tres
primeros puntos.
4. Despus del ciclo, antes de
imprimir los resultados,
chequear que hubo
tringulos issceles y
equilteros
16
Tabla de Variables
Descripcin del dato
Cantidad de sextetos
Abscisa del Primer punto
Ordenada del Primer punto
Abscisa del segundo punto
Ordenada del segundo punto
Abscisa del tercer punto
Ordenada del tercer punto
Variable de Control
Longitud del primer punto al segundo
punto
Longitud del segundo punto al tercer
punto
Longitud del tercer punto al primer punto
Porcentaje de Tringulos Issceles
Cantidad de tringulos Issceles
Cantidad total de tringulos
Porcentaje de Issceles que son tringulo
rectngulo
Cantidad de Issceles que son tringulo
rectngulo
Bandera para capturar los puntos que
forman el primer tringulo equiltero
Coordenadas de los puntos que forman
el primer tringulo equiltero.
Nombre de la Variable
L
X1
Y1
X2
Y2
X3
Y3
I
L1
Tipo de Dato
Entero O Real
O Entero Real
O Entero Real
O Entero Real
O Entero Real
O Entero Real
O Entero Real
Entero O Real
O Entero Real
L2
L3
Por1= C1/C2 * 100
C1
C2
Por2 = C3/C1 *100
O Entero
O Entero
Entero
Entero
O Entero
C3
Bandera
PX1,PY1,PX2,PY2,PX3,PY3
Real
Real
O Real
O Real
Real
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Cadena
O Cadena
O Cadena
O Cadena
O Cadena
O Cadena
O Cadena
O Cadena
O Cadena
O Cadena
O Cadena
O Cadena
O Cadena
O Cadena
Algoritmo
Algoritmo cinco
Variables
; Entrada - Proceso
L : Entero ; Cantidad de sextetos
X1,Y1,X2,Y2,X3,Y3 : Real ; Coordenadas de los tres puntos
; Proceso - Auxiliar
I : Entero ; variable de control
L1, L2, L3 : Real ; Longitud de los lados del triangulo
C1 : Entero ; Cantidad de triangulos isosceles
C2 : Entero ; Cantidad total de triangulos
C3 : Entero ; Cantidad de triangulos isosceles que son rectangulo
Bandera : Entero ; Bandera para capturar los puntos del primer equilatero
; Salida
Por1 : Real ; porcentaje de Triangulos Isosceles
Por2 : Real ; porcentaje de Triangulos Isosceles y rectngulos
PX1,PY1,PX2,PY2,PX3,PY3 : Entero ; Puntos que formaron el primer equilatero
Inicio
C1 <- 0
C2 <- 0
C3 <- 0
Bandera <- 0 ; 0=No he capturado, 1=Ya capture
Imprimir "Cantidad de Sextetos:"
Leer L
17
18
19
Ejercicio 6
Se tiene la siguiente informacin relacionada a los empleados de una empresa:
nombre del empleado
Sexo: 0 = femenino, 1 = masculino
departamento: 1= compras, 2= contabilidad, 3= control de calidad, 4= ingeniera
edad
tiempo en aos que tiene trabajando en la empresa
20
Qu resultados exige?
Cmo lo logro?
Nombre de la Variable
Nombre
Sexo
Dpto
Edad
TT
Cent
Pro1 <- S1/C1
S1
C1
Pro2 <- S2/C2
S2
C2
Bandera
Mayor
MNombre
Medad
Por <- C3/C4 *100
C3
Tipo de Dato
O Entero O Real
Entero O Real
Entero O Real
Entero O Real
Entero O Real
O Entero O Real
O Entero Real
O Entero Real
Entero O Real
O Entero Real
Entero O Real
Entero O Real
Entero O Real
Entero O Real
O Entero O Real
Entero O Real
O Entero Real
Entero O Real
C4
Tabla de Variables
Descripcin del dato
Nombre del Empleado
Sexo del Empleado
Departamento
Edad del Empleado
Tiempo trabajado en aos
Centinela
Promedio de Edad Sexo=0
Sumatoria de Edad Sexo = 0
Cantidad de veces que S1 sumo
Promedio de TT Edad >40
Sumatoria de TT Edad > 40
Cantidad de veces que S2 sumo
Bandera para Mayor TT
Mayor TT
Nombre del Mayor TT
Edad del Mayor TT
Porcentaje de Sexo
Cantidad de veces que Sexo=0 y
Dpto=2
Cantidad total de empleados
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
Cadena
O Cadena
O Cadena
O Cadena
O Cadena
Cadena
O Cadena
O Cadena
O Cadena
O Cadena
O Cadena
O Cadena
O Cadena
O Cadena
Cadena
O Cadena
O Cadena
O Cadena
21
Algoritmo
Algoritmo seis
Variables
; Entrada - Proceso
Nombre : Cadena
Sexo : Entero ; 0=Femenino,1=Masculino
Dpto : Entero ; 1=compras,2=contabilidad,3=control de calidad,4=ingenieria
Edad : Entero
TT : Entero ; Tiempo en aos Trabajado en la empresa
Cent : Cadena
; Proceso - Auxiliar
S1 : Entero ; Sumatoria de edad de las mujeres
C1 : Entero ; Cantidad de veces que S1 sumo
S2 : Entero ; Sumatoria de TT Edad > 40
C2 : Entero ; Cantidad de veces que S2 sumo
Bandera : Entero ; Bandera para mayor TT
C3 : Entero ; cantidad de mujeres que trabajan en contabilidad
C4 : Entero ; cantidad Total de Mujeres
Mayor : Entero ; Mayor TT
; Salida
Pro1 : Real ; Promedio de Edad de las Mujeres
Pro2 : Real ; Promedio de TT con Edad > 40
MNombre : Cadena ; Nombre del empleado con mayor TT
MEdad : Entero ;
Edad del empleado con mayor TT
Por : Real ; Porcentaje de mujeres en contabilidad
Inicio
S1 <- 0
C1 <- 0
S2 <- 0
C2 <- 0
Bandera <- 0
C3 <- 0
C4 <- 0
Repetir
Imprimir "Nombre de la Persona:"
Leer Nombre
Imprimir "Sexo (0=Femenino, 1=Masculino):"
Leer Sexo
Imprimir "Departamento (1=compras,2=contabilidad,3=control de calidad,4=ingenieria):"
Leer Dpto
Imprimir "Edad:"
Leer Edad
Imprimir "Tiempo en aos trabajado en la empresa:"
Leer TT
Si Sexo=0 entonces
S1 <- S1 + Edad
C1 <- C1 + 1
Si Dpto=2 entonces
C3 <- C3 + 1
FinSi
FinSi
C4 <- C4 + 1
Si Edad > 40 entonces
S2 <- S2 + TT
C2 <- C2 + 1
Finsi
Si Bandera = 0 entonces
22
Auxiliar
S1 As Integer ' Sumatoria de edad de las mujeres
C1 As Integer ' Cantidad de veces que S1 sumo
S2 As Integer ' Sumatoria de TT Edad > 40
C2 As Integer ' Cantidad de veces que S2 sumo
Bandera As Integer ' Bandera para mayor TT
C3 As Integer ' cantidad de mujeres que trabajan en contabilidad
C4 As Integer ' cantidad Total de Mujeres
Mayor As Integer ' Mayor TT
23
24
Ejercicio 7
Dado el nombre, da de la semana (0=domingo, 1=lunes, 2=martes, etc.), nmero de horas
diurnas y nmero de horas nocturnas trabajadas de un grupo de trabajadores, tomando en
cuenta que:
La tarifa de las horas diurnas es de Bs. 10000
La tarifa de horas nocturnas es de Bs. 25000
En caso de ser Domingo la tarifa se incrementar en Bs. 5000 el turno diurno y Bs. 7500
el turno nocturno
Desarrolle un programa que determine e imprima:
1)
2)
3)
4)
25
Cmo lo logro?
Nombre de la Variable
Nombre
DS
HD
HN
Cent
MT
Tipo de Dato
O Entero O Real
Entero O Real
Entero O Real
Entero O Real
O Entero O Real
O Entero Real
Bandera1
PNombre
Bandera2
Mayor
MNombre
MDia
Pro <- S1/C1
S1
C1
Entero
O Entero
O Entero
Entero
O Entero
Entero
Entero
1.
2.
3.
4.
5.
Qu informacin est
presente?
Nombre del Empleado
Da de la semana
Horas Diurnas
Trabajadas
Horas Nocturnas
Trabajadas
Centinela
Tabla de Variables
O Real
Real
O Real
O Real
Real
O Real
O Real
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
O Lgico
Cadena
O Cadena
O Cadena
O Cadena
Cadena
O Cadena
O Cadena
O Cadena
Cadena
O Cadena
O Cadena
O Cadena
O Cadena
26
Algoritmo
Algoritmo Siete
Variables
; Entrada - Proceso
Nombre : Cadena ; Nombre del empleado
DS : Entero
; 0=domingo, 1=lunes, 2=martes, 3=Miercoles, etc
HD : Entero
; Horas diurnas
HN : Entero
; Horas Nocturnas
Cent : Cadena ; Centinela
; Proceso - Auxiliar
Bandera1 : Entero ; Bandera para capturar primer trabajador HN>HD
Bandera2 : Entero ; Bandera para el mayor MT
Mayor : Real ; Mayor MT
S1 : Entero ; Sumatoria de Hora con DS=0
C1 : Entero ; Cantidad de veces que S1 sumo
; Proceso - Salida
MT : Real ; Salario a cobrar por cada trabajador
PNombre : Cadena ; Nombre del primer trabajador HN>HD
MNombre : Cadena ; Nombre del mayor MT
MDia : Entero ; Dia del Mayor MT
; Salida
Pro : Real ; Proemdio de horas en DS=0
Inicio
Bandera1 <- 0
; 0=No he capturado, 1=Ya capture
Bandera2 <- 0 ; 0=No hay un mayor aun, 1=Existe un mayor
S1 <- 0
C1 <- 0
Repetir
Imprimir "Nombre del empleado:"
Leer Nombre
Imprimir "Dia de la Semana (0=Do,1=Lu,2=Ma,3=Mi,4=Ju,5=Vi,6=Sa):"
Leer DS
Imprimir "Horas Diurnas:"
Leer HD
Imprimir "Horas Nocturnas:"
Leer HN
Si DS=0 entonces
MT <- HD*15000+HN*32500
S1 <- S1 + HD + HN
C1 <- C1 + 1
Sino
MT <- HD*10000+HN*25000
FinSi
Imprimirln Nombre,":",MT
Si HN > HD entonces
Si Bandera1 = 0 entonces
PNombre <- Nombre
Bandera1 <- 1
FInSi
FinSi
Si Bandera2 = 0 entonces
Mayor <- MT
MNombre <- Nombre
MDia <- DS
Bandera2 <- 1
Sino
Si MT > Mayor entonces
27
28
End If
Console.WriteLine("Nombre de la persona con mayor salario : " & MNombre)
Console.WriteLine("Dia de la semana donde gano el mayor salario : " & MDia)
If C1 = 0 Then
Console.WriteLine("No hubo trabajadores en Domingo")
Else
Pro = S1 / C1
Console.WriteLine("Promedio de horas los domingos :
End If
29
Ejercicio 8
Para ser admitidos en el Club MENSA los candidatos deben aprobar un test de inteligencia con
un puntaje de 74 puntos como mnimo. Los nombres de los candidatos y los resultados son
suministrados a una computadora. Elabore un programa que procese la informacin y
determine lo siguiente:
1)
2)
3)
4)
5)
Algoritmo
Algoritmo ocho
Variables
; Entrada - Proceso
Nombre : Cadena
Puntos : Entero
Cent : Cadena
; Proceso - Auxiliar
C2 : Entero ; Cantidad de Reprobados
C3 : Entero ; Cantidad total de Candidatos
Bandera1 : Entero ; Bandera para el mayor ptos
Bandera2 : Entero ; Bandera para el menor ptos
; Proceso - Salida
C1 : Entero ; Cantidad de candidatos con Ptos >= 74
C4 : Entero ; Cantidad de cantidatos con Ptos entre [80,100]
Mayor : Entero ; Mayor puntaje
Menor : Entero ; Menor puntaje
; Salida
Por : Real ; Porcentaje de Candidatos Reprobados
Inicio
C1 <- 0
C2 <- 0
C3 <- 0
Bandera1 <- 0
Bandera2 <- 0
C4 <- 0
Repetir
Imprimir "Nombre:"
Leer Nombre
Imprimir "Puntos obtenidos:"
Leer Puntos
Si Puntos >= 74 entonces
C1 <- C1 + 1
Si (Puntos >= 80) AND (Puntos <= 100) entonces
C4 <- C4 + 1
FinSi
Sino ; Puntos < 74
C2 <- C2 + 1
30
31
32