Documente Academic
Documente Profesional
Documente Cultură
Suponga que se debe planificar el horario de clases semestral. Considere que todas las
semanas del curso tienen el mismo horario, por lo que basta planificar una semana tpica.
En la planificacin debe tenerse en cuenta lo siguiente:
a) El ao tiene una cantidad de grupos y cada grupo tiene una planificacin
diferente.
b) De cada asignatura se conoce el nombre del profesor que imparte cada grupo,
pudiendo repetirse el nombre del profesor en varios grupos.
c) Los horarios son los tpicos, pudiendo identificarse los turnos como: T1 (7AM),
T2 (9 AM), T3 (11 AM), T4 (13 AM), T5 (15 AM) y T6 (17 PM).
d) De cada asignatura se conoce el total de clases semanales a planificar.
e) Un profesor puede dar clase cualquier da y turno, excepto en aquellos turnos ya
planificados para otros grupos.
f) A una asignatura no puede asignrsele, en un grupo, ms de una clase en el
mismo da.
Teniendo en cuenta todo lo anterior, realice las siguientes acciones:
a) Incluir las informaciones necesarias teniendo en cuenta que: al cambiar la cantidad
de grupos, deben eliminarse los profesores definidos para la imparticin de cada
asignatura y la planificacin realizada, si existe alguna. Listar la informacin. Salvar
y cargar el horario generado.
b) Realizar la planificacin de una semana tpica, teniendo en cuenta que debe
planificarse primero los turnos de la maana (excepto el viernes), despus los de la
tarde (excepto el viernes), y por ltimo los del viernes. Mostrar la ltima
planificacin realizada.
variable_declaration
;"
variable_declaration
=
variable_declarator =
boolean_literal]
expression
";"
identifier
"=" integer_literal /
testing_expression
testing_expression =
(integer_literal / identifier
( ">"
/ "<"
/ ">="
/ "<="
/ "=="
/ "!=" )
integer_literal / identifier)
type
type_specifier
type_specifier =
modifier =
"boolean"
"public"
"int"
"private"
integer_literal =
boolean_literal= true /
identifier
if_statement =
statement
"1..9"
<
"0..9"
>
false
"a..z,_"
"if"
"(" expression
")" statement
statement_block
aritmetica_expression = =
(identifier
( "+"
/ "-" )
integer_literal ;)
statement_block =
< statement > "}"
"="
(integer_literal
"{" <field_declaration><aritmetica_expression>