Otra duda con otro problema de pascal
Publicado por federico (19 intervenciones) el 02/05/2011 00:49:36
Buenas de nuevo, disculpen que moleste tanto pero lo que pasa es que no tengo a quien preguntarle.
Tengo este ejercicio y no me cuenta "'EL total de horas trabajadas para el turno tarde es ', osea solamente me cuenta el del turno mañana no sé porqué....Otra pregunta más, como hago para poner un "repeat" para que los números de los empleados sean distintos uno del otro? no sé que poner en el "until".
Mil gracias desde ya.
program dsds(input,output);
uses crt;
var i,acumm,acumt,ns,cantem,n1,n2,ne, canth,acum,l:integer;
turno,t,m:char;
begin
acumt:=0;
acumm:=0;
for i:=1 to 2 do
begin
writeln('ingresar numero de seccion');
readln(ns);
writeln('ingresar empleados');
readln(cantem);
acum:=0;
for l:= 1 to cantem do
begin
writeln('ingresar numero de empleado');
readln(ne);
writeln('ingresar cantidad de horas trabajadas');
readln(canth);
repeat
writeln('ingresar turno');
readln(turno);
until (turno='t') or (turno='m');
if turno=t then acumt:=acumt+canth
else acumm:=acumm+canth;
acum:=acum+canth;
end;
writeln('el promedio horas de la seccion es', acum/cantem:5:5);
end;
writeln('El total de horas trabajadas para el turno tarde es ', acumt);
writeln('El total de horas trabajadas para el turno mañana es ', acumm);
repeat until keypressed;
end.
Tengo este ejercicio y no me cuenta "'EL total de horas trabajadas para el turno tarde es ', osea solamente me cuenta el del turno mañana no sé porqué....Otra pregunta más, como hago para poner un "repeat" para que los números de los empleados sean distintos uno del otro? no sé que poner en el "until".
Mil gracias desde ya.
program dsds(input,output);
uses crt;
var i,acumm,acumt,ns,cantem,n1,n2,ne, canth,acum,l:integer;
turno,t,m:char;
begin
acumt:=0;
acumm:=0;
for i:=1 to 2 do
begin
writeln('ingresar numero de seccion');
readln(ns);
writeln('ingresar empleados');
readln(cantem);
acum:=0;
for l:= 1 to cantem do
begin
writeln('ingresar numero de empleado');
readln(ne);
writeln('ingresar cantidad de horas trabajadas');
readln(canth);
repeat
writeln('ingresar turno');
readln(turno);
until (turno='t') or (turno='m');
if turno=t then acumt:=acumt+canth
else acumm:=acumm+canth;
acum:=acum+canth;
end;
writeln('el promedio horas de la seccion es', acum/cantem:5:5);
end;
writeln('El total de horas trabajadas para el turno tarde es ', acumt);
writeln('El total de horas trabajadas para el turno mañana es ', acumm);
repeat until keypressed;
end.
Valora esta pregunta


0