Hola por ahi vi q te la dijeron como es ,y otros q la verdad noce para q comentan si no ayudan pero bueno espero que te ayude este codigo hecho en java es lo mismo que tu me me dices te lo pongo para que veas q si funciona.
*********
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
*
* @author Radamanthys17
* @version 1.0
* @mail
radamantiscs3@hotmail.es
* @date 09-21-2011
* @blog vacilmio.blogspot.com
*/
public class ejemplo {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int horaMayor = 40;
String tarjetaMayor = null;
for(int i=1;i<=5;i++){
System.out.println("Digite su numero de tarjeta");
String tarjeta = br.readLine();
System.out.println("Digite sus horas trabajadas");
int hora = Integer.parseInt(br.readLine());
if(hora > horaMayor){
horaMayor = hora;
tarjetaMayor = tarjeta;
}
}
System.out.println("****************************");
System.out.println(horaMayor);
System.out.println(tarjetaMayor);
}
}
**********
para hacerlo en algoritmo y pseudocodigo es lo mismo solo que quitamos algunos pasos:
inicio
entero horaMayor = 40,i,hora
cadena tarjetaMayor,numeroTarjeta
desde i= 1 hasta i<=10
leer (numeroTarjeta,hora)
si hora > horaMayor entonces
horaMayor = hora
tarjetaMayor = tarjeta
fin_si
fin_desde
imprimir (horaMayor,tarjetaMayor)
fin
usamos un bucle for para leer los datos luego comparamos si el valor es mayor a 40 y los sustituimos con el nuevo valor en dado caso sea mayor q el anterior y tambien el numero de tarjeta luego ya terminado el bucle imprimos la informacion
espero que te sirva