primera parte de la generacion de codigo